diff options
author | doug <> | 2014-11-19 05:51:25 +0000 |
---|---|---|
committer | doug <> | 2014-11-19 05:51:25 +0000 |
commit | 4e01fe4aa653cb954dc980d00f344bf23981f33c (patch) | |
tree | 7406684a202b7f6d16fc2dd74772726abdd5de7c | |
parent | 8347e6e765fa0041d2db9f5b389996843549d9c8 (diff) | |
download | openbsd-4e01fe4aa653cb954dc980d00f344bf23981f33c.tar.gz openbsd-4e01fe4aa653cb954dc980d00f344bf23981f33c.tar.bz2 openbsd-4e01fe4aa653cb954dc980d00f344bf23981f33c.zip |
Fix a memory leak with pkey in client key exchange
Based on boringssl commit: 1df112448b41c3568477f3fcd3b8fc820ce80066
ok miod@ jsing@
-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; |