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>
diff --git a/ssl/s3_clnt.c b/ssl/s3_clnt.c
index 36f82bc..54dbbd7 100644
--- a/ssl/s3_clnt.c
+++ b/ssl/s3_clnt.c
@@ -1943,6 +1943,8 @@
 				(pkey->pkey.rsa == NULL))
 				{
 				OPENSSL_PUT_ERROR(SSL, ssl3_send_client_key_exchange, ERR_R_INTERNAL_ERROR);
+				if (pkey != NULL)
+					EVP_PKEY_free(pkey);
 				goto err;
 				}
 			rsa=pkey->pkey.rsa;