diff options
-rw-r--r-- | test/dhtest.c | 7 |
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); |