Fix ECC OID cache lock being re-initialized

This commit is contained in:
Chris Conlon
2026-08-07 15:14:10 -06:00
parent 91df42ec02
commit 1e6604a4e9
+7 -1
View File
@@ -16858,7 +16858,12 @@ int wc_ecc_oid_cache_init(void)
{
int ret = 0;
#if !defined(SINGLE_THREADED) && !defined(WOLFSSL_MUTEX_INITIALIZER)
ret = wc_InitMutex(&ecc_oid_cache_lock);
if (eccOidLockInit == 0) {
ret = wc_InitMutex(&ecc_oid_cache_lock);
if (ret == 0) {
eccOidLockInit = 1;
}
}
#endif
return ret;
}
@@ -16867,6 +16872,7 @@ void wc_ecc_oid_cache_free(void)
{
#if !defined(SINGLE_THREADED) && !defined(WOLFSSL_MUTEX_INITIALIZER)
wc_FreeMutex(&ecc_oid_cache_lock);
eccOidLockInit = 0;
#endif
}
#endif /* HAVE_OID_ENCODING */