]> granicus.if.org Git - php/commitdiff
Free RSA public key in mysqlnd sha256 auth
authorNikita Popov <nikita.ppv@gmail.com>
Wed, 11 Dec 2019 09:30:19 +0000 (10:30 +0100)
committerNikita Popov <nikita.ppv@gmail.com>
Wed, 11 Dec 2019 09:31:56 +0000 (10:31 +0100)
Not sure why this only started showing up as a leak now.

ext/mysqlnd/mysqlnd_auth.c

index b08420f2689d5b7f4acf363e443eb07c0933665a..b916e40b71c778d64c0cade5e33352af80de4418 100644 (file)
@@ -810,6 +810,7 @@ mysqlnd_sha256_auth_get_auth_data(struct st_mysqlnd_authentication_plugin * self
                        *auth_data_len = server_public_key_len;
                        ret = malloc(*auth_data_len);
                        RSA_public_encrypt(passwd_len + 1, (zend_uchar *) xor_str, ret, server_public_key, RSA_PKCS1_OAEP_PADDING);
+                       RSA_free(server_public_key);
                }
        }