@@ -762,6 +762,7 @@ static void php_mysql_do_connect(INTERNAL_FUNCTION_PARAMETERS, int persistent)
762
762
}
763
763
if (!passwd ) {
764
764
passwd = MySG (default_password );
765
+ passwd_len = passwd ? strlen (passwd ):0 ;
765
766
}
766
767
767
768
/* disable local infile option for open_basedir */
@@ -848,7 +849,7 @@ static void php_mysql_do_connect(INTERNAL_FUNCTION_PARAMETERS, int persistent)
848
849
#ifndef MYSQL_USE_MYSQLND
849
850
if (mysql_real_connect (mysql -> conn , host , user , passwd , NULL , port , socket , client_flags )== NULL )
850
851
#else
851
- if (mysqlnd_connect (mysql -> conn , host , user , passwd , 0 , NULL , 0 , port , socket , client_flags TSRMLS_CC ) == NULL )
852
+ if (mysqlnd_connect (mysql -> conn , host , user , passwd , passwd_len , NULL , 0 , port , socket , client_flags TSRMLS_CC ) == NULL )
852
853
#endif
853
854
{
854
855
/* Populate connect error globals so that the error functions can read them */
@@ -896,7 +897,7 @@ static void php_mysql_do_connect(INTERNAL_FUNCTION_PARAMETERS, int persistent)
896
897
#ifndef MYSQL_USE_MYSQLND
897
898
if (mysql_real_connect (mysql -> conn , host , user , passwd , NULL , port , socket , client_flags )== NULL )
898
899
#else
899
- if (mysqlnd_connect (mysql -> conn , host , user , passwd , 0 , NULL , 0 , port , socket , client_flags TSRMLS_CC ) == NULL )
900
+ if (mysqlnd_connect (mysql -> conn , host , user , passwd , passwd_len , NULL , 0 , port , socket , client_flags TSRMLS_CC ) == NULL )
900
901
#endif
901
902
{
902
903
php_error_docref (NULL TSRMLS_CC , E_WARNING , "Link to server lost, unable to reconnect" );
@@ -975,7 +976,7 @@ static void php_mysql_do_connect(INTERNAL_FUNCTION_PARAMETERS, int persistent)
975
976
#ifndef MYSQL_USE_MYSQLND
976
977
if (mysql_real_connect (mysql -> conn , host , user , passwd , NULL , port , socket , client_flags )== NULL )
977
978
#else
978
- if (mysqlnd_connect (mysql -> conn , host , user , passwd , 0 , NULL , 0 , port , socket , client_flags TSRMLS_CC ) == NULL )
979
+ if (mysqlnd_connect (mysql -> conn , host , user , passwd , passwd_len , NULL , 0 , port , socket , client_flags TSRMLS_CC ) == NULL )
979
980
#endif
980
981
{
981
982
/* Populate connect error globals so that the error functions can read them */
0 commit comments