diff options
author | Richard Levitte <levitte@openssl.org> | 2020-05-18 12:43:12 +0200 |
---|---|---|
committer | Richard Levitte <levitte@openssl.org> | 2020-05-20 11:26:14 +0200 |
commit | a7ad40c502d3484e0a574e121cfba70631f224bf (patch) | |
tree | 68997906916c0eb3768f0723e6f310b77c8ee6c1 /include | |
parent | b2a5001d954e81e2a582f2a935212ab554a3cbbe (diff) |
Add OSSL_PROVIDER_do_all()
This allows applications to iterate over all loaded providers.
Reviewed-by: Matt Caswell <matt@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/11858)
Diffstat (limited to 'include')
-rw-r--r-- | include/openssl/provider.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/include/openssl/provider.h b/include/openssl/provider.h index f297ea2499..6ce68b16e7 100644 --- a/include/openssl/provider.h +++ b/include/openssl/provider.h @@ -23,6 +23,9 @@ int OSSL_PROVIDER_set_default_search_path(OPENSSL_CTX *, const char *path); OSSL_PROVIDER *OSSL_PROVIDER_load(OPENSSL_CTX *, const char *name); int OSSL_PROVIDER_unload(OSSL_PROVIDER *prov); int OSSL_PROVIDER_available(OPENSSL_CTX *, const char *name); +int OSSL_PROVIDER_do_all(OPENSSL_CTX *ctx, + int (*cb)(OSSL_PROVIDER *provider, void *cbdata), + void *cbdata); const OSSL_PARAM *OSSL_PROVIDER_gettable_params(const OSSL_PROVIDER *prov); int OSSL_PROVIDER_get_params(const OSSL_PROVIDER *prov, OSSL_PARAM params[]); |