]> git.ipfire.org Git - thirdparty/openssl.git/commitdiff
x509: fix coverity 1461225: data race condition
authorPauli <ppzgs1@gmail.com>
Tue, 23 Mar 2021 00:33:15 +0000 (10:33 +1000)
committerPauli <pauli@openssl.org>
Thu, 25 Mar 2021 22:41:32 +0000 (08:41 +1000)
Reviewed-by: Tomas Mraz <tomas@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/14651)

crypto/x509/v3_purp.c

index b98fc584ff058464e24a36bb0329a3e465e96530..5b13fd7445d05e22fb4cda944d150bdaa0d5453d 100644 (file)
@@ -681,7 +681,10 @@ static int check_ca(const X509 *x)
 
 void X509_set_proxy_flag(X509 *x)
 {
-    x->ex_flags |= EXFLAG_PROXY;
+    if (CRYPTO_THREAD_write_lock(x->lock)) {
+        x->ex_flags |= EXFLAG_PROXY;
+        CRYPTO_THREAD_unlock(x->lock);
+    }
 }
 
 void X509_set_proxy_pathlen(X509 *x, long l)