From: Pauli Date: Wed, 5 May 2021 10:47:02 +0000 (+1000) Subject: provider: use a read lock when looking for a provider X-Git-Tag: openssl-3.0.0-alpha17~223 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=4ed1f0bc70955c1f9874b761777937e2962db382;p=thirdparty%2Fopenssl.git provider: use a read lock when looking for a provider Reviewed-by: Matt Caswell (Merged from https://github.com/openssl/openssl/pull/15042) --- 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