• Yuchen Pei's avatar
    MDEV-32640 Reset thd->lex->mi.connection_name.str towards the end of mysql_execute_command · b86a2f03
    Yuchen Pei authored
    Reset the connection_name to contain a null string, if the pointer
    points to the same space as that of the system variable
    default_master_connection.
    
    We do this because the system variable may be updated which could free
    the pointer and create a new one, causing use-after-free for
    re-execution of prepared statements and stored procedures where the
    LEX may be reused.
    
    This allows connection_name to be set again be to the system variable
    pointer in the next call of this function (see earlier in this
    function), after any possible updates to the system variable.
    b86a2f03
sql_parse.cc 325 KB