diff options
Diffstat (limited to '')
| -rw-r--r-- | src/lib/libssl/s3_clnt.c | 3 |
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 | ||
