summaryrefslogtreecommitdiffstats
path: root/test/dhtest.c
diff options
context:
space:
mode:
authorPauli <ppzgs1@gmail.com>2021-04-04 17:58:32 +1000
committerPauli <pauli@openssl.org>2021-04-07 23:30:42 +1000
commit97ef45ea135a7c88bf986a7fad5f2a9d6347f2e6 (patch)
tree96cb3604603abd391d48227f47432e27134a8e32 /test/dhtest.c
parentccf19c23c03ff0355d5008f73b77a0e22ee8ca8c (diff)
test: fix coverity 1475941: resource leak
Reviewed-by: Tomas Mraz <tomas@openssl.org> (Merged from https://github.com/openssl/openssl/pull/14769)
Diffstat (limited to 'test/dhtest.c')
-rw-r--r--test/dhtest.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/test/dhtest.c b/test/dhtest.c
index 836d800c29..294c9e3f56 100644
--- a/test/dhtest.c
+++ b/test/dhtest.c
@@ -257,8 +257,10 @@ static int dh_computekey_range_test(void)
goto err;
if (!TEST_true(BN_set_word(priv, 1))
- || !TEST_true(DH_set0_key(dh, NULL, priv))
- || !TEST_true(BN_set_word(pub, 1)))
+ || !TEST_true(DH_set0_key(dh, NULL, priv)))
+ goto err;
+ priv = NULL;
+ if (!TEST_true(BN_set_word(pub, 1)))
goto err;
/* Given z = pub ^ priv mod p */
@@ -282,6 +284,7 @@ static int dh_computekey_range_test(void)
ret = 1;
err:
OPENSSL_free(buf);
+ BN_free(priv);
BN_free(pub);
BN_free(g);
BN_free(q);