Fix memory leak in ssl3_send_client_key_exchange error handling.

Change-Id: I0f0d7a3d4cb6448582ae4945e732611bb9bf5d9f
Reviewed-on: https://boringssl-review.googlesource.com/2231
Reviewed-by: Adam Langley <agl@google.com>
This commit is contained in:
David Benjamin 2014-11-08 11:41:13 -05:00 committed by Adam Langley
parent 525a0fe315
commit 1df112448b

View File

@ -1943,6 +1943,8 @@ int ssl3_send_client_key_exchange(SSL *s)
(pkey->pkey.rsa == NULL)) (pkey->pkey.rsa == NULL))
{ {
OPENSSL_PUT_ERROR(SSL, ssl3_send_client_key_exchange, ERR_R_INTERNAL_ERROR); OPENSSL_PUT_ERROR(SSL, ssl3_send_client_key_exchange, ERR_R_INTERNAL_ERROR);
if (pkey != NULL)
EVP_PKEY_free(pkey);
goto err; goto err;
} }
rsa=pkey->pkey.rsa; rsa=pkey->pkey.rsa;