From 4ed1f0bc70955c1f9874b761777937e2962db382 Mon Sep 17 00:00:00 2001 From: Pauli Date: Wed, 5 May 2021 20:47:02 +1000 Subject: [PATCH] provider: use a read lock when looking for a provider Reviewed-by: Matt Caswell (Merged from https://github.com/openssl/openssl/pull/15042) --- crypto/provider_core.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/crypto/provider_core.c b/crypto/provider_core.c index 35f53273bad..c419e6f6442 100644 --- a/crypto/provider_core.c +++ b/crypto/provider_core.c @@ -238,7 +238,7 @@ OSSL_PROVIDER *ossl_provider_find(OSSL_LIB_CTX *libctx, const char *name, #endif tmpl.name = (char *)name; - if (!CRYPTO_THREAD_write_lock(store->lock)) + if (!CRYPTO_THREAD_read_lock(store->lock)) return NULL; if ((i = sk_OSSL_PROVIDER_find(store->providers, &tmpl)) == -1 || (prov = sk_OSSL_PROVIDER_value(store->providers, i)) == NULL -- 2.47.2