COM_CHANGE_USER honours charset change
COM_CHANGE_USER honours charset change
This commit is contained in:
@ -1265,6 +1265,16 @@ static int gw_change_user(
|
|||||||
/* get new database name */
|
/* get new database name */
|
||||||
strcpy(database, (char *)client_auth_packet);
|
strcpy(database, (char *)client_auth_packet);
|
||||||
|
|
||||||
|
/* get character set */
|
||||||
|
if (strlen(database)) {
|
||||||
|
client_auth_packet += strlen(database) + 1;
|
||||||
|
} else {
|
||||||
|
client_auth_packet++;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (client_auth_packet && *client_auth_packet)
|
||||||
|
memcpy(&backend_protocol->charset, client_auth_packet, sizeof(int));
|
||||||
|
|
||||||
/* save current_database name */
|
/* save current_database name */
|
||||||
strcpy(current_database, current_session->db);
|
strcpy(current_database, current_session->db);
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user