Don't cleanup uninitialized thread local slots
Fixes:
@@ -912,12 +912,14 @@ err1:
/* Clean up the global DRBGs before exit */
void rand_drbg_cleanup_int(void)
{
+ if (master_drbg != NULL) {
RAND_DRBG_free(master_drbg);
master_drbg = NULL;
CRYPTO_THREAD_cleanup_local(&private_drbg);
CRYPTO_THREAD_cleanup_local(&public_drbg);
}
+}
void drbg_delete_thread_state()
{
