mirror of
https://github.com/MariaDB/server.git
synced 2025-07-30 16:24:05 +03:00
client.c: set connect attributes as late as possible
just before they're sent to the client. Because mysql->host
value is known only after the connection is established,
and it's needed for the "_sever_host" attribute.
This fixes ASAN use-after-free warning in rpl tests
followup for ee8dfc688e
This commit is contained in:
@ -3123,9 +3123,6 @@ CLI_MYSQL_REAL_CONNECT(MYSQL *mysql,const char *host, const char *user,
|
||||
DBUG_RETURN(0);
|
||||
}
|
||||
|
||||
if (set_connect_attributes(mysql, buff, sizeof(buff)))
|
||||
DBUG_RETURN(0);
|
||||
|
||||
mysql->methods= &client_methods;
|
||||
mysql->client_flag=0; /* For handshake */
|
||||
|
||||
@ -3579,6 +3576,8 @@ CLI_MYSQL_REAL_CONNECT(MYSQL *mysql,const char *host, const char *user,
|
||||
|
||||
mysql->client_flag= client_flag;
|
||||
|
||||
set_connect_attributes(mysql, buff, sizeof(buff));
|
||||
|
||||
/*
|
||||
Part 2: invoke the plugin to send the authentication data to the server
|
||||
*/
|
||||
|
Reference in New Issue
Block a user