From: Richard Levitte Date: Tue, 26 Apr 2022 09:04:49 +0000 (+0200) Subject: Fix memleak in test/provider_test.c X-Git-Tag: openssl-3.2.0-alpha1~2730 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=49d874e0b7514cb270e817103ff0e13d4689e1f0;p=thirdparty%2Fopenssl.git Fix memleak in test/provider_test.c This memory leak is triggered when configuring with 'no-legacy' Reviewed-by: Tomas Mraz Reviewed-by: Dmitry Belyavskiy (Merged from https://github.com/openssl/openssl/pull/18179) --- diff --git a/test/provider_test.c b/test/provider_test.c index 807b8fcf22d..11b7ee44a05 100644 --- a/test/provider_test.c +++ b/test/provider_test.c @@ -191,12 +191,15 @@ static int test_builtin_provider_with_child(void) * In this case we assume we've been built with "no-legacy" and skip * this test (there is no OPENSSL_NO_LEGACY) */ + OSSL_LIB_CTX_free(libctx); return 1; } if (!TEST_true(OSSL_PROVIDER_add_builtin(libctx, name, - PROVIDER_INIT_FUNCTION_NAME))) + PROVIDER_INIT_FUNCTION_NAME))) { + OSSL_LIB_CTX_free(libctx); return 0; + } /* test_provider will free libctx and unload legacy as part of the test */ return test_provider(&libctx, name, legacy);