diff --git a/src/ssl.c b/src/ssl.c index b8f3d755b..18963faa1 100644 --- a/src/ssl.c +++ b/src/ssl.c @@ -4307,11 +4307,13 @@ Signer* GetCA(void* vp, byte* hash) WOLFSSL_CERT_MANAGER* cm = (WOLFSSL_CERT_MANAGER*)vp; Signer* ret = NULL; Signer* signers; - word32 row = HashSigner(hash); + word32 row = 0; - if (cm == NULL) + if (cm == NULL || hash == NULL) return NULL; + row = HashSigner(hash); + if (wc_LockMutex(&cm->caLock) != 0) return ret;