summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorjsg <>2014-04-17 17:11:10 +0000
committerjsg <>2014-04-17 17:11:10 +0000
commit4548a3c094321575d43f2a8cd16539acf62e7628 (patch)
treea4d82cf4e6094b47dc1eab1d3104d595cd605bf8 /src
parent1d8c2b5d17c36de9739c947ea93d6c3ecf0f3d08 (diff)
downloadopenbsd-4548a3c094321575d43f2a8cd16539acf62e7628.tar.gz
openbsd-4548a3c094321575d43f2a8cd16539acf62e7628.tar.bz2
openbsd-4548a3c094321575d43f2a8cd16539acf62e7628.zip
fix a potential double free
ok miod@
Diffstat (limited to 'src')
-rw-r--r--src/lib/libssl/d1_srvr.c4
-rw-r--r--src/lib/libssl/src/ssl/d1_srvr.c4
2 files changed, 4 insertions, 4 deletions
diff --git a/src/lib/libssl/d1_srvr.c b/src/lib/libssl/d1_srvr.c
index 9b87dcd067..ce7b243c2d 100644
--- a/src/lib/libssl/d1_srvr.c
+++ b/src/lib/libssl/d1_srvr.c
@@ -1290,6 +1290,7 @@ dtls1_send_server_key_exchange(SSL *s)
1290 (unsigned char *)encodedPoint, 1290 (unsigned char *)encodedPoint,
1291 encodedlen); 1291 encodedlen);
1292 free(encodedPoint); 1292 free(encodedPoint);
1293 encodedPoint = NULL;
1293 p += encodedlen; 1294 p += encodedlen;
1294 } 1295 }
1295#endif 1296#endif
@@ -1397,8 +1398,7 @@ f_err:
1397 ssl3_send_alert(s, SSL3_AL_FATAL, al); 1398 ssl3_send_alert(s, SSL3_AL_FATAL, al);
1398err: 1399err:
1399#ifndef OPENSSL_NO_ECDH 1400#ifndef OPENSSL_NO_ECDH
1400 if (encodedPoint != NULL) 1401 free(encodedPoint);
1401 free(encodedPoint);
1402 BN_CTX_free(bn_ctx); 1402 BN_CTX_free(bn_ctx);
1403#endif 1403#endif
1404 EVP_MD_CTX_cleanup(&md_ctx); 1404 EVP_MD_CTX_cleanup(&md_ctx);
diff --git a/src/lib/libssl/src/ssl/d1_srvr.c b/src/lib/libssl/src/ssl/d1_srvr.c
index 9b87dcd067..ce7b243c2d 100644
--- a/src/lib/libssl/src/ssl/d1_srvr.c
+++ b/src/lib/libssl/src/ssl/d1_srvr.c
@@ -1290,6 +1290,7 @@ dtls1_send_server_key_exchange(SSL *s)
1290 (unsigned char *)encodedPoint, 1290 (unsigned char *)encodedPoint,
1291 encodedlen); 1291 encodedlen);
1292 free(encodedPoint); 1292 free(encodedPoint);
1293 encodedPoint = NULL;
1293 p += encodedlen; 1294 p += encodedlen;
1294 } 1295 }
1295#endif 1296#endif
@@ -1397,8 +1398,7 @@ f_err:
1397 ssl3_send_alert(s, SSL3_AL_FATAL, al); 1398 ssl3_send_alert(s, SSL3_AL_FATAL, al);
1398err: 1399err:
1399#ifndef OPENSSL_NO_ECDH 1400#ifndef OPENSSL_NO_ECDH
1400 if (encodedPoint != NULL) 1401 free(encodedPoint);
1401 free(encodedPoint);
1402 BN_CTX_free(bn_ctx); 1402 BN_CTX_free(bn_ctx);
1403#endif 1403#endif
1404 EVP_MD_CTX_cleanup(&md_ctx); 1404 EVP_MD_CTX_cleanup(&md_ctx);