openssl/doc/internal/man3
Richard Levitte 36f5ec55e6 Add functions to see if a provider is available for use.
Public function OSSL_PROVIDER_available() takes a library context and
a provider name, and returns 1 if it's available for use, i.e. if it's
possible to fetch implementations from it, otherwise 0.

Internal function ossl_provider_activated() returns 1 if the given
OSSL_PROVIDER is activated, otherwise 0.

To make this possible, the activation of fallbacks got refactored out
to a separate function, which ended up simplifying the code.

Reviewed-by: Matt Caswell <matt@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/9398)
2019-07-26 18:14:41 +02:00
..
DEFINE_SPARSE_ARRAY_OF.pod In documentation, consistently refer to OpenSSL 3.0 2019-07-15 15:13:41 +02:00
evp_generic_fetch.pod ossl_provider_upref to ossl_provider_up_ref 2019-07-02 16:30:56 +02:00
evp_keymgmt_export_to_provider.pod Add evp_keymgmt_clear_pkey_cache() and use it 2019-07-22 06:19:42 +02:00
evp_keymgmt_freekey.pod Add an internal API to access the KEYMGMT provider functions 2019-07-22 06:19:43 +02:00
openssl_ctx_get_data.pod Fix Typos 2019-07-02 14:22:29 +02:00
ossl_algorithm_do_all.pod Add internal function ossl_algorithm_do_all() 2019-07-23 06:34:09 +02:00
ossl_init_thread_deregister.pod Fix a doc-nits failure 2019-06-19 13:31:08 +01:00
ossl_method_construct.pod ossl_provider_upref to ossl_provider_up_ref 2019-07-02 16:30:56 +02:00
OSSL_METHOD_STORE.pod In documentation, consistently refer to OpenSSL 3.0 2019-07-15 15:13:41 +02:00
ossl_namemap_new.pod Replumbing: add support for multiple names per algorithm 2019-06-24 10:58:13 +02:00
ossl_param_bld_init.pod Add param builder free function. 2019-07-19 01:14:07 +10:00
ossl_prov_util_nid_to_name.pod Add a nid 2 algorithm name mapping capability 2019-06-28 10:22:21 +01:00
ossl_provider_add_conf_module.pod Enhance and update the docs of the internal ossl_provider API 2019-06-24 07:57:03 +02:00
ossl_provider_new.pod Add functions to see if a provider is available for use. 2019-07-26 18:14:41 +02:00
rand_bytes_ex.pod Provide rand_bytes_ex and rand_priv_bytes_ex 2019-07-02 16:49:18 +01:00