Merge branch 'PHP-8.0'

* PHP-8.0:
  Fix #78680: mysqlnd pam plugin missing terminating null
This commit is contained in:
Nikita Popov 2021-02-15 11:33:01 +01:00
commit f01ad22bab
2 changed files with 51 additions and 7 deletions

View file

@ -648,7 +648,11 @@ mysqlnd_pam_auth_get_auth_data(struct st_mysqlnd_authentication_plugin * self,
if (passwd && passwd_len) {
ret = (zend_uchar*) zend_strndup(passwd, passwd_len);
}
*auth_data_len = passwd_len;
/*
Trailing null required. bug#78680
https://dev.mysql.com/doc/dev/mysql-server/latest/page_protocol_connection_phase_authentication_methods_clear_text_password.html
*/
*auth_data_len = passwd_len + 1;
return ret;
}