From a912c48f3880044c78231d1b170598fb23d3f3e6 Mon Sep 17 00:00:00 2001 From: two-heart <12869538+two-heart@users.noreply.github.com> Date: Thu, 4 Sep 2025 11:18:01 +0200 Subject: [PATCH] Add missing unlock to ossl_provider_new MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit unlock on the early return path CLA: trivial Reviewed-by: Matt Caswell Reviewed-by: Saša Nedvědický Reviewed-by: Paul Dale (Merged from https://github.com/openssl/openssl/pull/28437) (cherry picked from commit c89b46826caff4ced320268f284d963ff06dee77) --- crypto/provider_core.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/crypto/provider_core.c b/crypto/provider_core.c index ce5cf36eef9..c71c1e74468 100644 --- a/crypto/provider_core.c +++ b/crypto/provider_core.c @@ -562,8 +562,10 @@ OSSL_PROVIDER *ossl_provider_new(OSSL_LIB_CTX *libctx, const char *name, template.parameters = sk_INFOPAIR_deep_copy(p->parameters, infopair_copy, infopair_free); - if (template.parameters == NULL) + if (template.parameters == NULL) { + CRYPTO_THREAD_unlock(store->lock); return NULL; + } break; } CRYPTO_THREAD_unlock(store->lock); -- 2.47.3