summaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorMatt Caswell <matt@openssl.org>2020-05-08 16:44:02 +0100
committerMatt Caswell <matt@openssl.org>2020-06-05 10:31:46 +0100
commitd01d375264e73f49a416409e2f8febe88ad39c8a (patch)
tree8ca54fb81fe6e81cceee2e4b713676a0059edfba /include
parent5f603a280ca71b7136861b9bc408f37fd1c4e0d7 (diff)
Implement OSSL_PROVIDER_get0_provider_ctx()
Implement a function which enables us to get hold of the provider ctx for a loaded provider. Reviewed-by: Shane Lontis <shane.lontis@oracle.com> (Merged from https://github.com/openssl/openssl/pull/11834)
Diffstat (limited to 'include')
-rw-r--r--include/internal/provider.h1
-rw-r--r--include/openssl/provider.h1
2 files changed, 2 insertions, 0 deletions
diff --git a/include/internal/provider.h b/include/internal/provider.h
index 135b660f49..d7c0926a0b 100644
--- a/include/internal/provider.h
+++ b/include/internal/provider.h
@@ -64,6 +64,7 @@ const char *ossl_provider_name(const OSSL_PROVIDER *prov);
const DSO *ossl_provider_dso(const OSSL_PROVIDER *prov);
const char *ossl_provider_module_name(const OSSL_PROVIDER *prov);
const char *ossl_provider_module_path(const OSSL_PROVIDER *prov);
+void *ossl_provider_prov_ctx(const OSSL_PROVIDER *prov);
OPENSSL_CTX *ossl_provider_library_context(const OSSL_PROVIDER *prov);
/* Thin wrappers around calls to the provider */
diff --git a/include/openssl/provider.h b/include/openssl/provider.h
index 91b864e423..e9a1408675 100644
--- a/include/openssl/provider.h
+++ b/include/openssl/provider.h
@@ -33,6 +33,7 @@ int OSSL_PROVIDER_get_params(const OSSL_PROVIDER *prov, OSSL_PARAM params[]);
const OSSL_ALGORITHM *OSSL_PROVIDER_query_operation(const OSSL_PROVIDER *prov,
int operation_id,
int *no_cache);
+void *OSSL_PROVIDER_get0_provider_ctx(const OSSL_PROVIDER *prov);
/* Add a built in providers */
int OSSL_PROVIDER_add_builtin(OPENSSL_CTX *, const char *name,