diff options
author | Pauli <pauli@openssl.org> | 2021-05-05 20:47:02 +1000 |
---|---|---|
committer | Pauli <pauli@openssl.org> | 2021-05-07 23:53:18 +1000 |
commit | 4ed1f0bc70955c1f9874b761777937e2962db382 (patch) | |
tree | f2d621ba694388b66b18017221358a1937cbc013 | |
parent | 2876528de594308df43301a5f282e7eec69b8ff5 (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.c | 2 |
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 |