From dc87624e7186f64ce4a98e042065643de30aa928 Mon Sep 17 00:00:00 2001 From: bcook <> Date: Sat, 12 Aug 2017 17:01:13 +0000 Subject: fix resource leaks, ok @guenther --- src/regress/lib/libcrypto/bn/general/bntest.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/regress/lib/libcrypto/bn/general/bntest.c b/src/regress/lib/libcrypto/bn/general/bntest.c index 5faa653022..3cca951cae 100644 --- a/src/regress/lib/libcrypto/bn/general/bntest.c +++ b/src/regress/lib/libcrypto/bn/general/bntest.c @@ -1063,15 +1063,18 @@ test_mod_exp(BIO *bp, BN_CTX *ctx) CHECK_GOTO(BN_zero(c)); if (BN_mod_exp(d, a, b, c, ctx)) { fprintf(stderr, "BN_mod_exp with zero modulus succeeded!\n"); - return (0); + rc = 0; + goto err; } if (BN_mod_exp_ct(d, a, b, c, ctx)) { fprintf(stderr, "BN_mod_exp_ct with zero modulus succeeded!\n"); - return (0); + rc = 0; + goto err; } if (BN_mod_exp_nonct(d, a, b, c, ctx)) { fprintf(stderr, "BN_mod_exp_nonct with zero modulus succeeded!\n"); - return (0); + rc = 0; + goto err; } CHECK_GOTO(BN_bntest_rand(c, 30, 0, 1)); /* must be odd for montgomery */ @@ -1420,6 +1423,7 @@ err: BN_free(b); BN_free(n); BN_free(c); + BN_MONT_CTX_free(mont); return (rc); } -- cgit v1.2.3-55-g6feb