openssl/include/internal
Pauli 141cc94e44 Add a real type for OSSL_CORE_BIO which is distinct from and not castable to BIO
Providers (particularly the FIPS provider) needs access to BIOs from libcrypto.
Libcrypto is allowed to change the internal format of the BIO structure and it
is still expected to work with providers that were already built.  This means
that the libcrypto BIO must be distinct from and not castable to the provider
side OSSL_CORE_BIO.

Unfortunately, this requirement was broken in both directions.  This fixes
things by forcing the two to be different and any casts break loudly.

Reviewed-by: Tomas Mraz <tomas@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/14419)
2021-03-11 09:25:57 +10:00
..
__DECC_INCLUDE_EPILOGUE.H Following the license change, modify the boilerplates in include/ and crypto/include/ 2018-12-06 15:57:31 +01:00
__DECC_INCLUDE_PROLOGUE.H Following the license change, modify the boilerplates in include/ and crypto/include/ 2018-12-06 15:57:31 +01:00
asn1.h Update copyright year 2021-02-18 15:05:17 +00:00
bio.h Add a real type for OSSL_CORE_BIO which is distinct from and not castable to BIO 2021-03-11 09:25:57 +10:00
comp.h Following the license change, modify the boilerplates in include/ and crypto/include/ 2018-12-06 15:57:31 +01:00
conf.h Update copyright year 2021-02-18 15:05:17 +00:00
constant_time.h Update copyright year 2021-02-18 15:05:17 +00:00
core.h Update copyright year 2021-02-18 15:05:17 +00:00
cryptlib.h include/internal: add a few missing #pragma once directives 2021-02-10 23:20:58 +01:00
dane.h Update copyright year 2021-02-18 15:05:17 +00:00
deprecated.h Update copyright year 2021-02-18 15:05:17 +00:00
der.h der: _ossl prefix DER functions 2020-10-01 11:25:12 +10:00
dso.h Update copyright year 2021-02-18 15:05:17 +00:00
dsoerr.h Update copyright year 2021-02-18 15:05:17 +00:00
endian.h Update copyright year 2021-02-18 15:05:17 +00:00
err.h Update copyright year 2021-02-18 15:05:17 +00:00
ffc.h Update copyright year 2021-02-18 15:05:17 +00:00
ktls.h include/internal: add a few missing #pragma once directives 2021-02-10 23:20:58 +01:00
namemap.h Don't hold a lock when calling a callback in ossl_namemap_doall_names 2021-02-25 08:37:22 +10:00
nelem.h Update copyright year 2021-02-18 15:05:17 +00:00
numbers.h Update copyright year 2021-02-18 15:05:17 +00:00
o_dir.h Update copyright year 2021-02-18 15:05:17 +00:00
packet.h Update copyright year 2021-02-18 15:05:17 +00:00
param_build_set.h Update copyright year 2021-02-18 15:05:17 +00:00
passphrase.h Update copyright year 2021-02-18 15:05:17 +00:00
property.h Update copyright year 2021-02-18 15:05:17 +00:00
propertyerr.h Update copyright year 2021-02-18 15:05:17 +00:00
provider.h provider: add an unquery function to allow providers to clean up. 2021-02-24 21:24:36 +10:00
refcount.h Update copyright year 2021-02-18 15:05:17 +00:00
sha3.h include/internal: Remove TODOs that are irrelevant for 3.0 2021-03-04 14:15:01 +01:00
sizes.h Update copyright year 2021-02-18 15:05:17 +00:00
sm3.h include/internal: Remove TODOs that are irrelevant for 3.0 2021-03-04 14:15:01 +01:00
sockets.h Update copyright year 2021-02-18 15:05:17 +00:00
sslconf.h Update copyright year 2021-02-18 15:05:17 +00:00
symhacks.h Update copyright year 2021-02-18 15:05:17 +00:00
thread_once.h include/internal: add a few missing #pragma once directives 2021-02-10 23:20:58 +01:00
tlsgroups.h Update copyright year 2021-02-18 15:05:17 +00:00
tsan_assist.h Fix Typos 2019-07-02 14:22:29 +02:00