summaryrefslogtreecommitdiffstats
path: root/ssl
diff options
context:
space:
mode:
authorTodd Short <tshort@akamai.com>2016-03-09 10:01:43 -0500
committerRich Salz <rsalz@openssl.org>2016-03-09 11:26:01 -0500
commitaeb5b95576025d651c4941e7a5c157351094de84 (patch)
treeb8739bdd868fb2cee16f95bb5419b6bcf9d926e9 /ssl
parentb7aacc3ac33c9c239e8187a3ad595afb8e49ce79 (diff)
Fix locking in ssl_cert_dup()
Properly check the return value of CRYPTO_THREAD_lock_new() Signed-off-by: Rich Salz <rsalz@openssl.org> Reviewed-by: Matt Caswell <matt@openssl.org>
Diffstat (limited to 'ssl')
-rw-r--r--ssl/ssl_cert.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/ssl/ssl_cert.c b/ssl/ssl_cert.c
index 21cfb965d2..8915531d42 100644
--- a/ssl/ssl_cert.c
+++ b/ssl/ssl_cert.c
@@ -190,7 +190,7 @@ CERT *ssl_cert_dup(CERT *cert)
ret->references = 1;
ret->key = &ret->pkeys[cert->key - cert->pkeys];
ret->lock = CRYPTO_THREAD_lock_new();
- if (ret == NULL) {
+ if (ret->lock == NULL) {
SSLerr(SSL_F_SSL_CERT_DUP, ERR_R_MALLOC_FAILURE);
OPENSSL_free(ret);
return NULL;