openssl/include/openssl
Shane Lontis 22e27978b2 Add support for passing the libctx to the config loader
The self tests for the fips module are triggered on startup and they need to know the
core's libctx in order to function correctly. As the provider can be autoloaded via configuration
it then needs to propagate the callers libctx down to the provider via the config load.

Note that OPENSSL_init_crypto(OPENSSL_INIT_LOAD_CONFIG, ..) is still called, but will only load the default
configuration if the OPENSSL_CONF environment variable is set.

Reviewed-by: Matt Caswell <matt@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/11240)
2020-03-20 20:25:39 +10:00
..
__DECC_INCLUDE_EPILOGUE.H VMS: mitigate for the C++ compiler that doesn't understand certain pragmas 2020-02-27 01:29:15 +01:00
__DECC_INCLUDE_PROLOGUE.H VMS: mitigate for the C++ compiler that doesn't understand certain pragmas 2020-02-27 01:29:15 +01:00
aes.h Deprecate the low level AES functions 2020-01-06 15:09:57 +00:00
asn1_mac.h Following the license change, modify the boilerplates in include/ and crypto/include/ 2018-12-06 15:57:31 +01:00
asn1.h Add duplication APIs to ASN1_TIME and related types 2020-01-17 11:30:33 +08:00
asn1err.h Update source files for deprecation at 3.0 2019-11-07 11:37:25 +01:00
asn1t.h Fix drop of const qualifier 2020-02-29 23:44:39 +01:00
async.h Update source files for deprecation at 3.0 2019-11-07 11:37:25 +01:00
asyncerr.h Update source files for deprecation at 3.0 2019-11-07 11:37:25 +01:00
bio.h Don't exclude quite so much in a no-sock build 2020-02-21 21:41:56 +01:00
bioerr.h add BIO_socket_wait(), BIO_wait(), and BIO_connect_retry() improving timeout support 2020-02-10 16:49:01 +01:00
blowfish.h Deprecate Low Level Blowfish APIs 2020-01-08 11:25:25 +00:00
bn.h Fix builds with no-dh 2020-02-06 12:07:53 +00:00
bnerr.h Update source files for deprecation at 3.0 2019-11-07 11:37:25 +01:00
buffer.h Update source files for deprecation at 3.0 2019-11-07 11:37:25 +01:00
buffererr.h Update source files for deprecation at 3.0 2019-11-07 11:37:25 +01:00
camellia.h Deprecate Low Level Camellia APIs 2020-01-13 13:38:20 +00:00
cast.h Deprecate the Low Level CAST APIs 2020-01-13 13:44:27 +00:00
cmac.h Deprecate the low level CMAC functions 2020-01-29 19:49:22 +10:00
cmp_util.h Move OSSL_CMP_X509_digest() to x_all.c, renaming it to X509_digest_sig() 2020-03-10 16:09:44 +01:00
cmp.h Rename OSSL_{d2i,i2d}_CMP_MSG_bio to {d2i,id2}_OSSL_CMP_MSG_bio 2020-03-18 13:53:42 +01:00
cmperr.h Chunk 8 of CMP contribution to OpenSSL: CMP server and cmp_mock_srv.c for testing 2020-03-10 16:09:44 +01:00
cms.h Implementation of Russian GOST CMS 2020-03-03 16:34:40 +03:00
cmserr.h Implementation of Russian GOST CMS 2020-03-03 16:34:40 +03:00
comp.h Update source files for pre-3.0 deprecation 2019-11-07 11:37:25 +01:00
comperr.h Update source files for deprecation at 3.0 2019-11-07 11:37:25 +01:00
conf_api.h Update source files for deprecation at 3.0 2019-11-07 11:37:25 +01:00
conf.h Add support for passing the libctx to the config loader 2020-03-20 20:25:39 +10:00
conferr.h Add a .pragma directive for configuration files 2019-11-12 13:33:12 +01:00
configuration.h.in Add better support for using deprecated symbols internally 2019-12-13 10:09:49 +01:00
core_names.h Add ECDSA to providers 2020-03-15 21:34:29 +10:00
core_numbers.h Add RSA sign to the fips provider 2020-03-15 17:38:00 +10:00
core.h SERIALIZER: New API for serialization of objects through providers 2019-11-29 20:54:48 +01:00
crmf.h Chunk 8 of CMP contribution to OpenSSL: CMP server and cmp_mock_srv.c for testing 2020-03-10 16:09:44 +01:00
crmferr.h Fix error in case CMP msg POPO is not provided in OSSL_CRMF_MSGS_verify_popo() 2020-03-10 16:09:44 +01:00
crypto.h Add support for passing the libctx to the config loader 2020-03-20 20:25:39 +10:00
cryptoerr.h CORE: ossl_namemap_add_names(): new function to add multiple names 2019-11-29 20:42:12 +01:00
ct.h Update source files for deprecation at 3.0 2019-11-07 11:37:25 +01:00
cterr.h Update source files for deprecation at 3.0 2019-11-07 11:37:25 +01:00
des.h Deprecate the low level DES functions. 2020-01-25 09:30:59 +10:00
dh.h Deprecate the low level Diffie-Hellman functions. 2020-02-20 19:04:57 +10:00
dherr.h Update source files for deprecation at 3.0 2019-11-07 11:37:25 +01:00
dsa.h Deprecate the low level Diffie-Hellman functions. 2020-02-20 19:04:57 +10:00
dsaerr.h Update source files for deprecation at 3.0 2019-11-07 11:37:25 +01:00
dtls1.h Update source files for deprecation at 3.0 2019-11-07 11:37:25 +01:00
e_os2.h Update source files for deprecation at 3.0 2019-11-07 11:37:25 +01:00
ebcdic.h Update source files for deprecation at 3.0 2019-11-07 11:37:25 +01:00
ec.h [PROV][KMGMT][KEXCH][EC] Implement EC keymgtm and ECDH 2020-02-18 19:11:10 +02:00
ecdh.h Following the license change, modify the boilerplates in include/ and crypto/include/ 2018-12-06 15:57:31 +01:00
ecdsa.h Following the license change, modify the boilerplates in include/ and crypto/include/ 2018-12-06 15:57:31 +01:00
ecerr.h Update source files for deprecation at 3.0 2019-11-07 11:37:25 +01:00
engine.h Update source files for pre-3.0 deprecation 2019-11-07 11:37:25 +01:00
engineerr.h Update source files for deprecation at 3.0 2019-11-07 11:37:25 +01:00
err.h chunk 7 of CMP contribution to OpenSSL 2020-02-17 07:43:58 +01:00
ess.h Fix header file include guard names 2019-09-28 20:26:36 +02:00
esserr.h Update source files for deprecation at 3.0 2019-11-07 11:37:25 +01:00
evp.h EVP: Add new domparams and key generation functionality 2020-03-12 10:44:01 +01:00
evperr.h Make sure we use the libctx when fetching a MAC 2020-03-19 11:48:44 +00:00
fips_names.h Fix header file include guard names 2019-09-28 20:26:36 +02:00
hmac.h Deprecate the low level HMAC functions 2020-01-29 19:49:23 +10:00
http.h fix coding style nits w.r.t. 'defined' in http_local.h, http.h, and ocsp.h 2020-03-10 16:09:44 +01:00
httperr.h Generalize the HTTP client so far implemented mostly in crypto/ocsp/ocsp_ht.c 2020-02-10 16:49:37 +01:00
idea.h Deprecate the low level IDEA functions. 2020-01-19 10:38:49 +10:00
kdf.h Update source files for deprecation at 3.0 2019-11-07 11:37:25 +01:00
kdferr.h Deprecate ERR_load_KDF_strings() 2019-11-12 13:30:35 +01:00
lhash.h Prevent compiler warning for unused static function. 2020-02-06 16:40:16 +01:00
macros.h Deprecate the low level AES functions 2020-01-06 15:09:57 +00:00
md2.h Deprecate the low level MD2 functions. 2020-01-12 12:02:17 +10:00
md4.h Deprecate the low level MD4 functions. 2020-01-12 12:02:17 +10:00
md5.h TODO: undo md5.h and sha.h changes temporarily 2020-01-19 10:14:39 +10:00
mdc2.h Deprecate the low level MDC2 functions. 2020-01-12 12:02:17 +10:00
modes.h Optimize AES-ECB mode in OpenSSL for both aarch64 and aarch32 2019-12-11 18:56:11 +01:00
obj_mac.h Add support for DH 'modp' group parameters (RFC 3526) 2020-01-31 08:18:46 +10:00
objects.h Update source files for pre-3.0 deprecation 2019-11-07 11:37:25 +01:00
objectserr.h Update source files for deprecation at 3.0 2019-11-07 11:37:25 +01:00
ocsp.h fix coding style nits w.r.t. 'defined' in http_local.h, http.h, and ocsp.h 2020-03-10 16:09:44 +01:00
ocsperr.h Generalize the HTTP client so far implemented mostly in crypto/ocsp/ocsp_ht.c 2020-02-10 16:49:37 +01:00
opensslconf.h Add better support for using deprecated symbols internally 2019-12-13 10:09:49 +01:00
opensslv.h.in Cleanup include/openssl/opensslv.h.in 2019-11-08 16:12:57 +01:00
ossl_typ.h Reorganize public header files (part 2) 2019-09-28 20:26:36 +02:00
params.h Params: add argument to the _from_text calls to indicate if the param exists. 2020-02-21 13:04:25 +01:00
pem2.h Update source files for deprecation at 3.0 2019-11-07 11:37:25 +01:00
pem.h PROV SERIALIZER: add common functionality to serialize keys 2019-11-29 20:55:16 +01:00
pemerr.h Update source files for deprecation at 3.0 2019-11-07 11:37:25 +01:00
pkcs7.h Update source files for deprecation at 3.0 2019-11-07 11:37:25 +01:00
pkcs7err.h Update source files for deprecation at 3.0 2019-11-07 11:37:25 +01:00
pkcs12.h Update source files for pre-3.0 deprecation 2019-11-07 11:37:25 +01:00
pkcs12err.h Update source files for deprecation at 3.0 2019-11-07 11:37:25 +01:00
provider.h cmdline app: add provider commandline options. 2020-03-07 11:46:48 +10:00
rand_drbg.h RAND_DRBG: add a callback data for entropy and nonce callbacks 2020-02-07 11:38:02 +01:00
rand.h Convert rand_bytes_ex and rand_priv_bytes_ex to public functions 2020-01-20 14:54:31 +00:00
randerr.h DRBG: delay initialization of DRBG method until instantiation 2020-02-25 11:30:00 +01:00
rc2.h Deprecate the low level RC2 functions 2020-01-16 07:07:27 +10:00
rc4.h Deprecate the low level RC4 functions 2020-01-16 07:07:27 +10:00
rc5.h Deprecate the low level RC5 functions 2020-01-16 07:07:27 +10:00
ripemd.h Deprecate the low level RIPEMD160 functions. 2020-01-12 12:00:31 +10:00
rsa.h PROV: Add RSA functionality for key generation 2020-03-12 10:44:02 +01:00
rsaerr.h Make the RSA ASYM_CIPHER implementation available inside the FIPS module 2020-02-13 14:14:30 +00:00
safestack.h Update source files for deprecation at 3.0 2019-11-07 11:37:25 +01:00
seed.h Deprecate the low level SEED functions 2020-01-16 07:06:14 +10:00
self_test.h Add pairwise consistency self tests to asym keygenerators 2020-03-03 14:02:36 +10:00
serializer.h Add OSSL_SERIALIZER_PUBKEY_TO_DER_PQ and friends 2020-02-12 13:07:56 +01:00
serializererr.h SERIALIZER: add support for serializing EVP_PKEYs 2019-11-29 20:55:16 +01:00
sha.h TODO: undo md5.h and sha.h changes temporarily 2020-01-19 10:14:39 +10:00
srp.h Update source files for deprecation at 3.0 2019-11-07 11:37:25 +01:00
srtp.h Update source files for deprecation at 3.0 2019-11-07 11:37:25 +01:00
ssl2.h Update source files for deprecation at 3.0 2019-11-07 11:37:25 +01:00
ssl3.h Update source files for deprecation at 3.0 2019-11-07 11:37:25 +01:00
ssl.h TLS: use EVP for HMAC throughout libssl. 2020-01-29 19:49:23 +10:00
sslerr.h Code to thread-safety in ChangeCipherState 2020-03-13 14:20:14 -07:00
stack.h Update source files for pre-3.0 deprecation 2019-11-07 11:37:25 +01:00
store.h Update source files for deprecation at 3.0 2019-11-07 11:37:25 +01:00
storeerr.h Update source files for deprecation at 3.0 2019-11-07 11:37:25 +01:00
symhacks.h Update source files for deprecation at 3.0 2019-11-07 11:37:25 +01:00
tls1.h TLS: use EVP for HMAC throughout libssl. 2020-01-29 19:49:23 +10:00
trace.h OSSL_STORE: add tracing 2019-11-03 18:38:23 +01:00
ts.h Update source files for deprecation at 3.0 2019-11-07 11:37:25 +01:00
tserr.h Update source files for deprecation at 3.0 2019-11-07 11:37:25 +01:00
txt_db.h Update source files for deprecation at 3.0 2019-11-07 11:37:25 +01:00
types.h Add pairwise consistency self tests to asym keygenerators 2020-03-03 14:02:36 +10:00
ui.h Update source files for pre-3.0 deprecation 2019-11-07 11:37:25 +01:00
uierr.h Update source files for deprecation at 3.0 2019-11-07 11:37:25 +01:00
whrlpool.h include/openssl/whrlpool.h: correct unbalanced deprecation guards 2020-02-15 07:01:29 +01:00
x509_vfy.h chunk 7 of CMP contribution to OpenSSL 2020-02-17 07:43:58 +01:00
x509.h X509: Rename X509_set0_sm2_id() and friends 2020-03-15 19:42:04 +01:00
x509err.h chunk 7 of CMP contribution to OpenSSL 2020-02-17 07:43:58 +01:00
x509v3.h Update source files for pre-3.0 deprecation 2019-11-07 11:37:25 +01:00
x509v3err.h x509v3 subjectSignTool extention support 2020-02-28 18:01:16 +03:00