• Sergei Golubchik's avatar
    MDEV-14750 Valgrind Invalid read, ASAN heap-use-after-free in... · c2931242
    Sergei Golubchik authored
    MDEV-14750 Valgrind Invalid read, ASAN heap-use-after-free in Item_ident::print upon SHOW CREATE on partitioned table
    
    items in the partitioning function were taking
    the table name from the table's field
    (in set_field(from_field) in Item_field::fix_fields)
    and field's table_name is TABLE::alias.
    
    But alias is changed for every statement, and
    can be realloced if next statement uses a longer
    alias. But partitioning items are fixed once
    and live as long as the TABLE does. So if
    an alias is realloced, pointers to the old
    alias string will become invalid.
    
    Fix partitioning item table_name to point to
    the actual table name instead.
    c2931242
item.cc 294 KB