Bug #48641 MySQL Proxy Segfaults when connection attempt made from pre-4.1 client
Submitted: 9 Nov 2009 16:01 Modified: 20 Jan 2010 15:53
Reporter: Sam Bashton Email Updates:
Status: Closed Impact on me:
None 
Category:MySQL Proxy: Core Severity:S1 (Critical)
Version:0.8 OS:Any
Assigned to: Jan Kneschke CPU Architecture:Any

[9 Nov 2009 16:01] Sam Bashton
Description:
When a client using the MySQL protocol 4.0 or below attempts to connect, MySQL Proxy immediately terminates with a segmentation fault.

How to repeat:
Connect to MySQL Proxy from a client using MySQL protocol 4.0 or below.
[11 Nov 2009 10:02] Oli Sennhauser
ERROR:network-mysqld-proto.c:572:network_mysqld_proto_get_gstring: assertion failed: (*(packet->data->str + packet->offset + len) == '\0')
Aborted
[11 Nov 2009 10:21] Oli Sennhauser
mysql@master:/tmp [mysqld4030, 4030]> strace -o /tmp/proxy_trace.log -s512 mysql -u root -h127.0.0.1 --port=4040

Attachment: proxy_trace.log (text/x-log), 29.74 KiB.

[11 Nov 2009 10:28] Oli Sennhauser
strace -o /tmp/proxy_deamon.log -f -ff ./bin/mysql-proxy --proxy-backend-addresses=127.0.0.1:5140

Attachment: proxy_deamon.log.25848 (application/octet-stream, text), 27.87 KiB.

[11 Nov 2009 12:23] Jan Kneschke
Only happens if no password is used to login.
[11 Nov 2009 12:23] Jan Kneschke
Fixed in r891

revno: 891
committer: jan@mysql.com
branch nick: trunk
timestamp: Wed 2009-11-11 12:41:31 +0100
message:
  allow a empty password in 4.0 auth-response packet
  
    * added a encoder for the 4.0 auth-response
[19 Jan 2010 18:43] Enterprise Tools JIRA Robot
Diego Medina writes: 
Verified fixed on 0.8
[20 Jan 2010 15:53] MC Brown
A note has been added to the 0.8.0 changlog.