diff options
| author | inoguchi <> | 2020-01-04 13:57:43 +0000 |
|---|---|---|
| committer | inoguchi <> | 2020-01-04 13:57:43 +0000 |
| commit | b3b7696e590bd3009bd4e9980e6ff1501d8a8913 (patch) | |
| tree | 770fa0ed087b492181db00e994dcdf44ed09776c /src | |
| parent | 5c02cadfedef0222ffc5e740e3f8a078685b7b94 (diff) | |
| download | openbsd-b3b7696e590bd3009bd4e9980e6ff1501d8a8913.tar.gz openbsd-b3b7696e590bd3009bd4e9980e6ff1501d8a8913.tar.bz2 openbsd-b3b7696e590bd3009bd4e9980e6ff1501d8a8913.zip | |
Avoid leak in error path of dh_priv_decode
ok jsing@ tb@
Diffstat (limited to 'src')
| -rw-r--r-- | src/lib/libcrypto/dh/dh_ameth.c | 3 |
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) | |||
| 225 | decerr: | 225 | decerr: |
| 226 | DHerror(EVP_R_DECODE_ERROR); | 226 | DHerror(EVP_R_DECODE_ERROR); |
| 227 | dherr: | 227 | dherr: |
| 228 | ASN1_INTEGER_free(privkey); | ||
| 228 | DH_free(dh); | 229 | DH_free(dh); |
| 229 | return 0; | 230 | return 0; |
| 230 | } | 231 | } |
