summaryrefslogtreecommitdiff
path: root/src/lib/libssl/s3_clnt.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/libssl/s3_clnt.c')
-rw-r--r--src/lib/libssl/s3_clnt.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/lib/libssl/s3_clnt.c b/src/lib/libssl/s3_clnt.c
index 8cc291b922..50bd415b56 100644
--- a/src/lib/libssl/s3_clnt.c
+++ b/src/lib/libssl/s3_clnt.c
@@ -1511,6 +1511,7 @@ int ssl3_get_key_exchange(SSL *s)
1511 s->session->sess_cert->peer_ecdh_tmp=ecdh; 1511 s->session->sess_cert->peer_ecdh_tmp=ecdh;
1512 ecdh=NULL; 1512 ecdh=NULL;
1513 BN_CTX_free(bn_ctx); 1513 BN_CTX_free(bn_ctx);
1514 bn_ctx = NULL;
1514 EC_POINT_free(srvr_ecpoint); 1515 EC_POINT_free(srvr_ecpoint);
1515 srvr_ecpoint = NULL; 1516 srvr_ecpoint = NULL;
1516 } 1517 }
@@ -2242,6 +2243,7 @@ int ssl3_send_client_key_exchange(SSL *s)
2242 if (!DH_generate_key(dh_clnt)) 2243 if (!DH_generate_key(dh_clnt))
2243 { 2244 {
2244 SSLerr(SSL_F_SSL3_SEND_CLIENT_KEY_EXCHANGE,ERR_R_DH_LIB); 2245 SSLerr(SSL_F_SSL3_SEND_CLIENT_KEY_EXCHANGE,ERR_R_DH_LIB);
2246 DH_free(dh_clnt);
2245 goto err; 2247 goto err;
2246 } 2248 }
2247 2249
@@ -2253,6 +2255,7 @@ int ssl3_send_client_key_exchange(SSL *s)
2253 if (n <= 0) 2255 if (n <= 0)
2254 { 2256 {
2255 SSLerr(SSL_F_SSL3_SEND_CLIENT_KEY_EXCHANGE,ERR_R_DH_LIB); 2257 SSLerr(SSL_F_SSL3_SEND_CLIENT_KEY_EXCHANGE,ERR_R_DH_LIB);
2258 DH_free(dh_clnt);
2256 goto err; 2259 goto err;
2257 } 2260 }
2258 2261