Stop receiving child callbacks in a child libctx when appropriate
[openssl.git] / crypto / context.c
index 1e0dfa8e015e35d0d0bc5a13863db54a959a00f0..bba8e4208b1a0b436282456256ffee6d44f6a719 100644 (file)
@@ -240,6 +240,10 @@ void OSSL_LIB_CTX_free(OSSL_LIB_CTX *ctx)
     if (ossl_lib_ctx_is_default(ctx))
         return;
 
+#ifndef FIPS_MODULE
+    if (ctx->ischild)
+        ossl_provider_deinit_child(ctx);
+#endif
     context_deinit(ctx);
     OPENSSL_free(ctx);
 }