svn: /php/php-src/trunk/ext/mysqlnd/ mysqlnd.c
| From: | Andrey Hristov | Date: | Mon, 31 Jan 2011 13:29:18 +0000 |
| Subject: | svn: /php/php-src/trunk/ext/mysqlnd/ mysqlnd.c | ||
| Groups: | php.cvs | ||
| Request: | Send a blank email to php-cvs+get-64468@lists.php.net to get a copy of this message | ||
andrey Mon, 31 Jan 2011 13:29:18 +0000
Revision: http://svn.php.net/viewvc?view=revision&revision=307882
Log:
Don't lose this data anymore. It worked without the fix,
but it with it is just correct (trunk only).
Changed paths:
U php/php-src/trunk/ext/mysqlnd/mysqlnd.c
Modified: php/php-src/trunk/ext/mysqlnd/mysqlnd.c
===================================================================
--- php/php-src/trunk/ext/mysqlnd/mysqlnd.c 2011-01-31 13:00:27 UTC (rev 307881)
+++ php/php-src/trunk/ext/mysqlnd/mysqlnd.c 2011-01-31 13:29:18 UTC (rev 307882)
@@ -588,10 +588,10 @@
free(scrambled_data);
DBG_INF_FMT("switch_to_auth_protocol=%s", switch_to_auth_protocol?
switch_to_auth_protocol:"n/a");
- if (requested_protocol) {
+ if (requested_protocol && switch_to_auth_protocol) {
mnd_efree(requested_protocol);
+ requested_protocol = switch_to_auth_protocol;
}
- requested_protocol = switch_to_auth_protocol;
if (plugin_data) {
mnd_efree(plugin_data);
@@ -606,6 +606,7 @@
}
if (ret == PASS) {
+ DBG_INF_FMT("saving requested_protocol=%s", requested_protocol);
conn->m->set_client_option(conn, MYSQLND_OPT_AUTH_PROTOCOL, requested_protocol TSRMLS_CC);
}