]> git.ipfire.org Git - thirdparty/openssl.git/commitdiff
apps: unload provider on app_provider_load() failure
authorBrittany Morris <brittany.morris384@gmail.com>
Mon, 9 Mar 2026 01:38:53 +0000 (21:38 -0400)
committerNorbert Pocs <norbertp@openssl.org>
Fri, 13 Mar 2026 08:09:38 +0000 (09:09 +0100)
CLA: trivial

Reviewed-by: Paul Dale <paul.dale@oracle.com>
Reviewed-by: Eugene Syromiatnikov <esyr@openssl.org>
Reviewed-by: Tomas Mraz <tomas@openssl.org>
MergeDate: Fri Mar 13 08:10:06 2026
(Merged from https://github.com/openssl/openssl/pull/30314)

apps/lib/app_provider.c

index 6986ab4c10735faa90bd8938f9679e38f5f206b1..a245349d133535c9be3ef42aaf21ccefddf10b90 100644 (file)
@@ -47,6 +47,7 @@ int app_provider_load(OSSL_LIB_CTX *libctx, const char *provider_name)
         app_providers = sk_OSSL_PROVIDER_new_null();
     if (app_providers == NULL
         || !sk_OSSL_PROVIDER_push(app_providers, prov)) {
+        OSSL_PROVIDER_unload(prov);
         app_providers_cleanup();
         return 0;
     }