summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorinoguchi <>2020-01-04 13:57:43 +0000
committerinoguchi <>2020-01-04 13:57:43 +0000
commita94d44e4bd5a37d23bbb015842ec2fa2ecca394f (patch)
tree770fa0ed087b492181db00e994dcdf44ed09776c
parentc4e16f535822a087101ec35b3a7951a777beebd0 (diff)
downloadopenbsd-a94d44e4bd5a37d23bbb015842ec2fa2ecca394f.tar.gz
openbsd-a94d44e4bd5a37d23bbb015842ec2fa2ecca394f.tar.bz2
openbsd-a94d44e4bd5a37d23bbb015842ec2fa2ecca394f.zip
Avoid leak in error path of dh_priv_decode
ok jsing@ tb@
-rw-r--r--src/lib/libcrypto/dh/dh_ameth.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/lib/libcrypto/dh/dh_ameth.c b/src/lib/libcrypto/dh/dh_ameth.c
index 5054d17a3f..af15fb2c68 100644
--- a/src/lib/libcrypto/dh/dh_ameth.c
+++ b/src/lib/libcrypto/dh/dh_ameth.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: dh_ameth.c,v 1.17 2018/08/24 20:22:15 tb Exp $ */ 1/* $OpenBSD: dh_ameth.c,v 1.18 2020/01/04 13:57:43 inoguchi Exp $ */
2/* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL 2/* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL
3 * project 2006. 3 * project 2006.
4 */ 4 */
@@ -225,6 +225,7 @@ dh_priv_decode(EVP_PKEY *pkey, const PKCS8_PRIV_KEY_INFO *p8)
225decerr: 225decerr:
226 DHerror(EVP_R_DECODE_ERROR); 226 DHerror(EVP_R_DECODE_ERROR);
227dherr: 227dherr:
228 ASN1_INTEGER_free(privkey);
228 DH_free(dh); 229 DH_free(dh);
229 return 0; 230 return 0;
230} 231}