openssl/include/internal
Matt Caswell d40b42ab4c Maintain strict type discipline between the core and providers
A provider could be linked against a different version of libcrypto than
the version of libcrypto that loaded the provider. Different versions of
libcrypto could define opaque types differently. It must never occur that
a type created in one libcrypto is used directly by the other libcrypto.
This will cause crashes.

We can "cheat" for "built-in" providers that are part of libcrypto itself,
because we know that the two libcrypto versions are the same - but not for
other providers.

To ensure this does not occur we use different types names for the handful
of opaque types that are passed between the core and providers.

Reviewed-by: Richard Levitte <levitte@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/11758)
2020-05-16 17:10:03 +01:00
..
__DECC_INCLUDE_EPILOGUE.H
__DECC_INCLUDE_PROLOGUE.H
bio.h
comp.h
conf.h
constant_time.h
core.h CORE: pass the full algorithm definition to the method constructor 2019-11-29 20:42:12 +01:00
cryptlib.h Maintain strict type discipline between the core and providers 2020-05-16 17:10:03 +01:00
dane.h
deprecated.h Update copyright year 2020-04-23 13:55:52 +01:00
der.h PROV: Add the beginning of a DER writing library 2020-04-07 11:16:56 +02:00
dso.h
dsoerr.h
err.h
evp.h EVP & TLS: Add necessary EC_KEY data extraction functions, and use them 2020-04-08 15:30:25 +02:00
ffc.h Rename FIPS_MODE to FIPS_MODULE 2020-04-28 15:37:37 +02:00
ktls.h
namemap.h CORE: ossl_namemap_add_names(): new function to add multiple names 2019-11-29 20:42:12 +01:00
nelem.h
numbers.h
o_dir.h
packet.h Update copyright year 2020-04-23 13:55:52 +01:00
param_build_set.h Add EVP_PKEY_gettable_params support for accessing EVP_PKEY key data fields 2020-04-01 15:51:18 +10:00
property.h Add default property API's to enable and test for fips 2020-05-02 14:17:54 +10:00
propertyerr.h Fix some typos 2019-12-11 19:04:01 +01:00
provider.h Update copyright year 2020-04-23 13:55:52 +01:00
refcount.h
sha3.h
sizes.h PROV: Adapt the DSA signature implementation to provide Algorithmidentifiers 2020-01-28 08:08:22 +01:00
sm3.h
sockets.h Clean up macro definitions of openssl_fdset() in apps.h and sockets.h 2020-05-15 20:23:38 +02:00
sslconf.h
symhacks.h
thread_once.h Update copyright year 2020-05-15 14:09:49 +01:00
tsan_assist.h