]> git.ipfire.org Git - thirdparty/openssl.git/blobdiff - crypto/engine/tb_asnmth.c
Always check CRYPTO_LOCK_{read,write}_lock
[thirdparty/openssl.git] / crypto / engine / tb_asnmth.c
index d1465227b9086719fda0281f4ca581c133b55c45..fbc0d6f02a4d46e0ff67d70050867b0b957d0af6 100644 (file)
@@ -199,7 +199,8 @@ const EVP_PKEY_ASN1_METHOD *ENGINE_pkey_asn1_find_str(ENGINE **pe,
         return NULL;
     }
 
-    CRYPTO_THREAD_write_lock(global_engine_lock);
+    if (!CRYPTO_THREAD_write_lock(global_engine_lock))
+        return NULL;
     engine_table_doall(pkey_asn1_meth_table, look_str_cb, &fstr);
     /* If found obtain a structural reference to engine */
     if (fstr.e) {