summaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorDmitry Belyavskiy <beldmit@gmail.com>2023-08-02 17:54:01 +0200
committerDmitry Belyavskiy <beldmit@gmail.com>2023-08-30 21:55:47 +0200
commit9d2f7e1f611f03e65f25adf08b76e08821b315da (patch)
tree4266d8ecdf4ab3db508db67bd91687a80d1a0ed6 /include
parentd57d0b818935c20a7b468c0e717773ea8a3373e6 (diff)
OSSL_PROVIDER_load_ex
Reviewed-by: Matt Caswell <matt@openssl.org> Reviewed-by: Tim Hudson <tjh@openssl.org> (Merged from https://github.com/openssl/openssl/pull/21604)
Diffstat (limited to 'include')
-rw-r--r--include/internal/provider.h2
-rw-r--r--include/openssl/provider.h5
2 files changed, 6 insertions, 1 deletions
diff --git a/include/internal/provider.h b/include/internal/provider.h
index 33750eba9c..88a16062c7 100644
--- a/include/internal/provider.h
+++ b/include/internal/provider.h
@@ -32,7 +32,7 @@ OSSL_PROVIDER *ossl_provider_find(OSSL_LIB_CTX *libctx, const char *name,
int noconfig);
OSSL_PROVIDER *ossl_provider_new(OSSL_LIB_CTX *libctx, const char *name,
OSSL_provider_init_fn *init_function,
- int noconfig);
+ OSSL_PARAM *params, int noconfig);
int ossl_provider_up_ref(OSSL_PROVIDER *prov);
void ossl_provider_free(OSSL_PROVIDER *prov);
diff --git a/include/openssl/provider.h b/include/openssl/provider.h
index 088e74038e..80e6db7bb2 100644
--- a/include/openssl/provider.h
+++ b/include/openssl/provider.h
@@ -23,8 +23,13 @@ const char *OSSL_PROVIDER_get0_default_search_path(OSSL_LIB_CTX *libctx);
/* Load and unload a provider */
OSSL_PROVIDER *OSSL_PROVIDER_load(OSSL_LIB_CTX *, const char *name);
+OSSL_PROVIDER *OSSL_PROVIDER_load_ex(OSSL_LIB_CTX *, const char *name,
+ OSSL_PARAM *params);
OSSL_PROVIDER *OSSL_PROVIDER_try_load(OSSL_LIB_CTX *, const char *name,
int retain_fallbacks);
+OSSL_PROVIDER *OSSL_PROVIDER_try_load_ex(OSSL_LIB_CTX *, const char *name,
+ OSSL_PARAM *params,
+ int retain_fallbacks);
int OSSL_PROVIDER_unload(OSSL_PROVIDER *prov);
int OSSL_PROVIDER_available(OSSL_LIB_CTX *, const char *name);
int OSSL_PROVIDER_do_all(OSSL_LIB_CTX *ctx,