diff options
author | doug <> | 2014-11-19 05:51:25 +0000 |
---|---|---|
committer | doug <> | 2014-11-19 05:51:25 +0000 |
commit | d5b710566ddc0711d1f7e762879fafb3e5ac6c1a (patch) | |
tree | 7406684a202b7f6d16fc2dd74772726abdd5de7c /src | |
parent | 135c4088a73d17b31de57957afbb35cddd2959d8 (diff) | |
download | openbsd-d5b710566ddc0711d1f7e762879fafb3e5ac6c1a.tar.gz openbsd-d5b710566ddc0711d1f7e762879fafb3e5ac6c1a.tar.bz2 openbsd-d5b710566ddc0711d1f7e762879fafb3e5ac6c1a.zip |
Fix a memory leak with pkey in client key exchange
Based on boringssl commit: 1df112448b41c3568477f3fcd3b8fc820ce80066
ok miod@ jsing@
Diffstat (limited to 'src')
-rw-r--r-- | src/lib/libssl/s3_clnt.c | 3 | ||||
-rw-r--r-- | src/lib/libssl/src/ssl/s3_clnt.c | 3 |
2 files changed, 4 insertions, 2 deletions
diff --git a/src/lib/libssl/s3_clnt.c b/src/lib/libssl/s3_clnt.c index 0a834f12bc..49efb26277 100644 --- a/src/lib/libssl/s3_clnt.c +++ b/src/lib/libssl/s3_clnt.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: s3_clnt.c,v 1.94 2014/11/18 05:33:43 miod Exp $ */ | 1 | /* $OpenBSD: s3_clnt.c,v 1.95 2014/11/19 05:51:25 doug Exp $ */ |
2 | /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) | 2 | /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) |
3 | * All rights reserved. | 3 | * All rights reserved. |
4 | * | 4 | * |
@@ -1988,6 +1988,7 @@ ssl3_send_client_key_exchange(SSL *s) | |||
1988 | SSLerr( | 1988 | SSLerr( |
1989 | SSL_F_SSL3_SEND_CLIENT_KEY_EXCHANGE, | 1989 | SSL_F_SSL3_SEND_CLIENT_KEY_EXCHANGE, |
1990 | ERR_R_INTERNAL_ERROR); | 1990 | ERR_R_INTERNAL_ERROR); |
1991 | EVP_PKEY_free(pkey); | ||
1991 | goto err; | 1992 | goto err; |
1992 | } | 1993 | } |
1993 | rsa = pkey->pkey.rsa; | 1994 | rsa = pkey->pkey.rsa; |
diff --git a/src/lib/libssl/src/ssl/s3_clnt.c b/src/lib/libssl/src/ssl/s3_clnt.c index 0a834f12bc..49efb26277 100644 --- a/src/lib/libssl/src/ssl/s3_clnt.c +++ b/src/lib/libssl/src/ssl/s3_clnt.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: s3_clnt.c,v 1.94 2014/11/18 05:33:43 miod Exp $ */ | 1 | /* $OpenBSD: s3_clnt.c,v 1.95 2014/11/19 05:51:25 doug Exp $ */ |
2 | /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) | 2 | /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) |
3 | * All rights reserved. | 3 | * All rights reserved. |
4 | * | 4 | * |
@@ -1988,6 +1988,7 @@ ssl3_send_client_key_exchange(SSL *s) | |||
1988 | SSLerr( | 1988 | SSLerr( |
1989 | SSL_F_SSL3_SEND_CLIENT_KEY_EXCHANGE, | 1989 | SSL_F_SSL3_SEND_CLIENT_KEY_EXCHANGE, |
1990 | ERR_R_INTERNAL_ERROR); | 1990 | ERR_R_INTERNAL_ERROR); |
1991 | EVP_PKEY_free(pkey); | ||
1991 | goto err; | 1992 | goto err; |
1992 | } | 1993 | } |
1993 | rsa = pkey->pkey.rsa; | 1994 | rsa = pkey->pkey.rsa; |