Bug #70572 [Opn]: segfault in mysqlnd_connect
| From: | remi@php.net | Date: | Thu, 24 Sep 2015 12:19:56 +0000 |
| Subject: | Bug #70572 [Opn]: segfault in mysqlnd_connect | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-196207@lists.php.net to get a copy of this message | ||
Edit report at https://bugs.php.net/bug.php?id=70572&edit=1
ID: 70572
Updated by: remi@php.net
Reported by: remi@php.net
Summary: segfault in mysqlnd_connect
Status: Open
Type: Bug
Package: MySQL related
Operating System: GNU/LInux
PHP Version: 5.6.13
-Assigned To:
+Assigned To: andrey
Block user comment: N
Private report: N
New Comment:
@Andrey, can you please have a look ?
Previous Comments:
------------------------------------------------------------------------
[2015-09-24 12:15:11] remi@php.net
Sorry, I have no reproducer, but looking at code, as we have a test for "errstr" (before
the free), this probably mean it can be null, so cannot be used for SET_CLIENT_ERROR (which use it
for strlcpy, probably raising segfault).
So I prefer a patch review, instead of a direct commit.
(patch can be apply using "git am")
------------------------------------------------------------------------
[2015-09-24 12:12:33] remi@php.net
The following patch has been added/updated:
Patch Name: 0001-Fix-bug-70572-segfault-in-mysqlnd_connect.patch
Revision: 1443096752
URL: https://bugs.php.net/patch-display.php?bug=70572&patch=0001-Fix-bug-70572-segfault-in-mysqlnd_connect.patch&revision=1443096752
------------------------------------------------------------------------
[2015-09-24 12:10:39] remi@php.net
Description:
------------
Downstream bug report https://bugzilla.redhat.com/1266024
Actual result:
--------------
Truncated backtrace:
Thread no. 1 (10 frames)
#0 php_strlcpy at /usr/src/debug/php-5.6.13/main/strlcpy.c:78
#1 php_mysqlnd_net_open_tcp_or_unix_pub at /usr/src/debug/php-5.6.13/ext/mysqlnd/mysqlnd_net.c:189
#2 php_mysqlnd_net_connect_ex_pub at /usr/src/debug/php-5.6.13/ext/mysqlnd/mysqlnd_net.c:304
#3 php_mysqlnd_conn_data_connect_handshake_pub at
/usr/src/debug/php-5.6.13/ext/mysqlnd/mysqlnd.c:806
#4 php_mysqlnd_conn_data_connect_pub at /usr/src/debug/php-5.6.13/ext/mysqlnd/mysqlnd.c:998
#5 php_mysqlnd_conn_connect_pub at /usr/src/debug/php-5.6.13/ext/mysqlnd/mysqlnd.c:1138
#6 mysqlnd_connect at /usr/src/debug/php-5.6.13/ext/mysqlnd/mysqlnd.c:1172
#7 php_mysql_do_connect at /usr/src/debug/php-5.6.13/ext/mysql/php_mysql.c:1016
#8 dtrace_execute_internal at /usr/src/debug/php-5.6.13/Zend/zend_dtrace.c:97
#9 xdebug_execute_internal at /home/shevchenko/temp/xdebug-2.3.3/xdebug.c:1767
------------------------------------------------------------------------
--
Edit this bug report at https://bugs.php.net/bug.php?id=70572&edit=1