]> git.ipfire.org Git - thirdparty/openssl.git/blobdiff - crypto/x509/pcy_cache.c
Always check CRYPTO_LOCK_{read,write}_lock
[thirdparty/openssl.git] / crypto / x509 / pcy_cache.c
index cc7aaba1e995f805a02330fb98222c29d9bda904..22cf43189542e2742c580c64f18c205b267729cc 100644 (file)
@@ -188,7 +188,8 @@ const X509_POLICY_CACHE *policy_cache_set(X509 *x)
 {
 
     if (x->policy_cache == NULL) {
-        CRYPTO_THREAD_write_lock(x->lock);
+        if (!CRYPTO_THREAD_write_lock(x->lock))
+            return NULL;
         policy_cache_new(x);
         CRYPTO_THREAD_unlock(x->lock);
     }