openssl/doc/internal/man3
Hugo Landau 927d0566de Refactor OSSL_LIB_CTX to avoid using CRYPTO_EX_DATA
This refactors OSSL_LIB_CTX to avoid using CRYPTO_EX_DATA. The assorted
objects to be managed by OSSL_LIB_CTX are hardcoded and are initialized
eagerly rather than lazily, which avoids the need for locking on access
in most cases.

Fixes #17116.

Reviewed-by: Matt Caswell <matt@openssl.org>
Reviewed-by: Paul Dale <pauli@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/17881)
2022-04-01 10:49:19 +11:00
..
cms_add1_signing_cert.pod doc: remove end of line whitespace 2021-09-22 16:22:50 +10:00
evp_generic_fetch.pod EVP: Add the internal function evp_generic_fetch_from_prov() 2021-10-27 12:41:10 +02:00
evp_keymgmt_newdata.pod Add public API for gettables and settables for keymanagement, signatures and key exchange. 2020-08-12 11:59:43 +10:00
evp_keymgmt_util_export_to_provider.pod Add EVP_PKEY_todata() and EVP_PKEY_export() functions. 2021-04-15 18:42:04 +02:00
evp_md_get_number.pod doc: Fix include syntax 2021-09-22 18:55:34 +10:00
evp_pkey_export_to_provider.pod Update copyright year 2021-03-11 13:27:36 +00:00
evp_pkey_get1_ED25519.pod Hide ECX_KEY again 2020-09-25 12:12:22 +10:00
OPENSSL_SA.pod Update copyright year 2021-05-20 14:22:33 +01:00
OPTIONS.pod Fix typos 2022-01-05 12:37:20 +01:00
ossl_algorithm_do_all.pod Rename OPENSSL_CTX prefix to OSSL_LIB_CTX 2020-10-15 11:59:53 +01:00
ossl_cmp_asn1_octet_string_set1.pod cmp_util.c: Add OPENSSL_CTX parameter to ossl_cmp_build_cert_chain(), improve its doc 2020-08-21 09:04:12 +02:00
ossl_cmp_certreq_new.pod Update copyright year 2021-07-29 15:41:35 +01:00
ossl_cmp_ctx_set1_caPubs.pod Certificate Management Protocol (CMP, RFC 4210) extension to OpenSSL 2019-09-27 10:53:11 +01:00
ossl_cmp_hdr_init.pod Update copyright year 2021-07-29 15:41:35 +01:00
ossl_cmp_mock_srv_new.pod CMP mock server: add -ref_cert option and corresponding ossl_cmp_mock_srv_set1_refCert() 2022-01-04 17:04:56 +01:00
ossl_cmp_msg_check_update.pod OSSL_CMP_CTX: rename get/set function for trustedStore 2021-12-30 09:37:05 +01:00
ossl_cmp_msg_create.pod Update copyright year 2021-07-29 15:41:35 +01:00
ossl_cmp_msg_protect.pod Update copyright year 2021-04-22 14:38:44 +01:00
ossl_cmp_pkisi_get_status.pod Use in CMP+CRMF libctx and propq param added to sign/verify/HMAC/decrypt 2020-08-21 09:04:13 +02:00
ossl_cmp_print_log.pod Update copyright year 2020-04-23 13:55:52 +01:00
ossl_cmp_X509_STORE_add1_certs.pod Introduce X509_add_cert[s] simplifying various additions to cert lists 2020-08-12 13:54:37 +02:00
OSSL_DEPRECATED.pod Simplify and clarify doc/internal/man7/deprecation.pod 2020-11-01 05:57:42 +01:00
ossl_DER_w_begin_sequence.pod der: _ossl prefix DER functions 2020-10-01 11:25:12 +10:00
ossl_DER_w_bn.pod der: _ossl prefix DER functions 2020-10-01 11:25:12 +10:00
ossl_DER_w_precompiled.pod der: _ossl prefix DER functions 2020-10-01 11:25:12 +10:00
ossl_ends_with_dirsep.pod Add ossl_is_absolute_path function to detect absolute paths 2020-11-11 16:06:30 +01:00
ossl_global_properties_no_mirrored.pod Documentation updates for mirroring of global properties 2021-05-20 09:35:41 +01:00
ossl_init_thread_deregister.pod Fix some typos 2019-12-11 19:04:01 +01:00
ossl_lib_ctx_get_data.pod Refactor OSSL_LIB_CTX to avoid using CRYPTO_EX_DATA 2022-04-01 10:49:19 +11:00
ossl_method_construct.pod CORE: Encure that cached fetches can be done per provider 2021-10-27 12:41:15 +02:00
OSSL_METHOD_STORE.pod fetch: convert a NULL property query to "" 2022-02-28 16:20:33 +11:00
ossl_namemap_new.pod Always check CRYPTO_LOCK_{read,write}_lock 2021-03-14 15:33:34 +10: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 Stop receiving child callbacks in a child libctx when appropriate 2021-11-12 17:16:14 +00:00
ossl_punycode_decode.pod Doc: replace NULL terminated with NUL 2021-10-26 17:06:17 +02:00
ossl_rand_get_entropy.pod doc: Documentation changes for moving the entropy source out of the fips provider 2020-11-20 08:24:21 +10:00
ossl_random_add_conf_module.pod Fix typos 2022-01-05 12:37:20 +01:00
ossl_rsa_get0_all_params.pod Update copyright year 2020-10-15 14:10:06 +01:00
OSSL_SAFE_MATH_SIGNED.pod document the safe_div_round_up_TYPE functions 2022-03-30 10:10:25 +11:00
x509v3_cache_extensions.pod Update copyright year 2021-01-28 13:54:57 +01:00