aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKurt Roeckx <kurt@roeckx.be>2016-12-18 12:48:49 +0100
committerKurt Roeckx <kurt@roeckx.be>2016-12-19 00:46:43 +0100
commita1d6a0b6e6cc410ee709b4cefd56708e977af3be (patch)
tree8f764fe9a697a7c59780a99e6ddc334c58ece555
parent0b742f93ea7882a447f6523ac56a6f847d9f8e92 (diff)
downloadopenssl-a1d6a0b6e6cc410ee709b4cefd56708e977af3be.tar.gz
Fix memory leak in tls_parse_stoc_key_share
Found by oss-fuzz Reviewed-by: Richard Levitte <levitte@openssl.org> GH: #2102
-rw-r--r--ssl/statem/extensions_clnt.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/ssl/statem/extensions_clnt.c b/ssl/statem/extensions_clnt.c
index 70d90e7b4f..6d2ed23c89 100644
--- a/ssl/statem/extensions_clnt.c
+++ b/ssl/statem/extensions_clnt.c
@@ -1027,6 +1027,7 @@ int tls_parse_stoc_key_share(SSL *s, PACKET *pkt, int *al)
PACKET_remaining(&encoded_pt))) {
*al = SSL_AD_DECODE_ERROR;
SSLerr(SSL_F_TLS_PARSE_STOC_KEY_SHARE, SSL_R_BAD_ECPOINT);
+ EVP_PKEY_free(skey);
return 0;
}