summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPauli <pauli@openssl.org>2021-05-05 20:47:02 +1000
committerPauli <pauli@openssl.org>2021-05-07 23:53:18 +1000
commit4ed1f0bc70955c1f9874b761777937e2962db382 (patch)
treef2d621ba694388b66b18017221358a1937cbc013
parent2876528de594308df43301a5f282e7eec69b8ff5 (diff)
provider: use a read lock when looking for a provider
Reviewed-by: Matt Caswell <matt@openssl.org> (Merged from https://github.com/openssl/openssl/pull/15042)
-rw-r--r--crypto/provider_core.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/crypto/provider_core.c b/crypto/provider_core.c
index 35f53273ba..c419e6f644 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