diff --git a/src/internal.c b/src/internal.c index 5d5115c74..c47f1e45d 100644 --- a/src/internal.c +++ b/src/internal.c @@ -3464,6 +3464,10 @@ void FreeX509(WOLFSSL_X509* x509) FreeAltNames(x509->altNames, x509->heap); x509->altNames = NULL; } + + #if defined(OPENSSL_EXTRA) || defined(OPENSSL_ALL) + wc_FreeMutex(&x509->refMutex); + #endif } diff --git a/src/ssl.c b/src/ssl.c index 7cd12ae9f..aecc96546 100644 --- a/src/ssl.c +++ b/src/ssl.c @@ -22893,6 +22893,8 @@ void wolfSSL_EVP_PKEY_free(WOLFSSL_EVP_PKEY* key) default: break; } + + wc_FreeMutex(&key->refMutex); XFREE(key, key->heap, DYNAMIC_TYPE_PUBLIC_KEY); } }