mirror of
https://github.com/MariaDB/server.git
synced 2025-02-02 20:11:42 +01:00
Bug #59453: Non-ASCIIZ string kills protocol extensibility in MySQL 5.5
When the server sends the name of the plugin it's using in the handshake packet it was null terminating it in it's buffer, but was sending a length of the packet 1 byte short. Fixed to send the terminating 0 as well by increasing the length of the packet to include it. In this way the handshake packet becomes similar to the change user packet where the plugin name is null terminated. No test suite added as the fix can only be observed by analyzing the bytes sent over the wire.
This commit is contained in:
parent
494e67d3c5
commit
8980a22b2e
1 changed files with 1 additions and 1 deletions
|
@ -8014,7 +8014,7 @@ static bool send_server_handshake_packet(MPVIO_EXT *mpvio,
|
|||
end= strmake(end, plugin_name(mpvio->plugin)->str,
|
||||
plugin_name(mpvio->plugin)->length);
|
||||
|
||||
int res= my_net_write(mpvio->net, (uchar*) buff, (size_t) (end - buff)) ||
|
||||
int res= my_net_write(mpvio->net, (uchar*) buff, (size_t) (end - buff + 1)) ||
|
||||
net_flush(mpvio->net);
|
||||
my_afree(buff);
|
||||
DBUG_RETURN (res);
|
||||
|
|
Loading…
Add table
Reference in a new issue