|
@@ -8,7 +8,7 @@ ossl_provider_set_module_path,
|
|
|
ossl_provider_add_parameter, ossl_provider_set_child, ossl_provider_get_parent,
|
|
|
ossl_provider_up_ref_parent, ossl_provider_free_parent,
|
|
|
ossl_provider_default_props_update, ossl_provider_get0_dispatch,
|
|
|
-ossl_provider_init_as_child,
|
|
|
+ossl_provider_init_as_child, ossl_provider_deinit_child,
|
|
|
ossl_provider_activate, ossl_provider_deactivate, ossl_provider_add_to_store,
|
|
|
ossl_provider_ctx,
|
|
|
ossl_provider_doall_activated,
|
|
@@ -98,7 +98,7 @@ ossl_provider_get_capabilities
|
|
|
int ossl_provider_init_as_child(OSSL_LIB_CTX *ctx,
|
|
|
const OSSL_CORE_HANDLE *handle,
|
|
|
const OSSL_DISPATCH *in);
|
|
|
-
|
|
|
+ void ossl_provider_deinit_child(OSSL_LIB_CTX *ctx);
|
|
|
|
|
|
=head1 DESCRIPTION
|
|
|
|
|
@@ -302,6 +302,10 @@ the necessary upcalls for managing child providers. The I<handle> and I<in>
|
|
|
parameters are the B<OSSL_CORE_HANDLE> and B<OSSL_DISPATCH> pointers that were
|
|
|
passed to the provider's B<OSSL_provider_init> function.
|
|
|
|
|
|
+ossl_provider_deinit_child() deregisters callbacks from the parent library
|
|
|
+context about provider creation or removal events for the child library context
|
|
|
+I<ctx>. Must only be called if I<ctx> is a child library context.
|
|
|
+
|
|
|
=head1 NOTES
|
|
|
|
|
|
Locating a provider module happens as follows:
|