openssl/crypto/include/internal
Richard Levitte e74bd29053 Prepare EVP_MAC infrastructure for moving all MACs to providers
Quite a few adaptations are needed, most prominently the added code
to allow provider based MACs.

As part of this, all the old information functions are gone, except
for EVP_MAC_name().  Some of them will reappear later, for example
EVP_MAC_do_all() in some form.

MACs by EVP_PKEY was particularly difficult to deal with, as they
need to allocate and deallocate EVP_MAC_CTXs "under the hood", and
thereby implicitly fetch the corresponding EVP_MAC.  This means that
EVP_MACs can't be constant in a EVP_MAC_CTX, as their reference count
may need to be incremented and decremented as part of the allocation
or deallocation of the EVP_MAC_CTX.  It may be that other provider
based EVP operation types may need to be handled in a similar manner.

Reviewed-by: Matt Caswell <matt@openssl.org>
Reviewed-by: Shane Lontis <shane.lontis@oracle.com>
(Merged from https://github.com/openssl/openssl/pull/8877)
2019-08-15 22:12:25 +02: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
aes_platform.h Fix S390X compile error due to missing defines 2019-07-18 16:07:26 +10:00
aria.h Following the license change, modify the boilerplates in include/ and crypto/include/ 2018-12-06 15:57:31 +01:00
asn1_dsa.h Convert asn1_dsa.c to use the WPACKET API instead 2019-07-12 06:26:46 +10:00
asn1_int.h Add evp_keymgmt_export_to_provider(), for key transfer between providers 2019-07-22 06:18:58 +02:00
async.h Convert thread stop handling into a publish/subscribe model 2019-06-17 15:32:54 +01:00
bn_conf.h.in Following the license change, modify the boilerplates in include/ and crypto/include/ 2018-12-06 15:57:31 +01:00
bn_dh.h Following the license change, modify the boilerplates in include/ and crypto/include/ 2018-12-06 15:57:31 +01:00
bn_int.h Make the EC code available from inside the FIPS provider 2019-08-06 11:19:07 +01:00
bn_srp.h Following the license change, modify the boilerplates in include/ and crypto/include/ 2018-12-06 15:57:31 +01:00
chacha.h Remove tab characters from C source files. 2019-07-16 20:24:10 +10:00
cms_int.h CAdES : lowercase name for now internal methods. 2019-07-31 19:14:12 +10:00
cryptlib_int.h Provide an ability to deregister thread stop handlers 2019-06-19 11:54:34 +01:00
ctype.h Add missing EBCDIC strings 2019-08-14 10:41:41 +01:00
dso_conf.h.in Rework DSO API conditions and configuration option 2019-04-01 06:14:50 +02:00
ec_int.h Following the license change, modify the boilerplates in include/ and crypto/include/ 2018-12-06 15:57:31 +01:00
engine.h Following the license change, modify the boilerplates in include/ and crypto/include/ 2018-12-06 15:57:31 +01:00
err_int.h Convert thread stop handling into a publish/subscribe model 2019-06-17 15:32:54 +01:00
ess_int.h CAdES : lowercase name for now internal methods. 2019-07-31 19:14:12 +10:00
evp_int.h Prepare EVP_MAC infrastructure for moving all MACs to providers 2019-08-15 22:12:25 +02:00
lhash.h Following the license change, modify the boilerplates in include/ and crypto/include/ 2018-12-06 15:57:31 +01:00
md32_common.h Following the license change, modify the boilerplates in include/ and crypto/include/ 2018-12-06 15:57:31 +01:00
modes_int.h Add Common shared code needed to move aes ciphers to providers 2019-07-16 09:46:14 +10:00
objects.h Following the license change, modify the boilerplates in include/ and crypto/include/ 2018-12-06 15:57:31 +01:00
poly1305.h Following the license change, modify the boilerplates in include/ and crypto/include/ 2018-12-06 15:57:31 +01:00
rand_int.h Allocate DRBG additional data pool from non-secure memory 2019-07-22 13:37:13 +02:00
sha.h Move digests to providers 2019-06-04 12:09:50 +10:00
siphash.h Following the license change, modify the boilerplates in include/ and crypto/include/ 2018-12-06 15:57:31 +01:00
siv_int.h Add Common shared code needed to move aes ciphers to providers 2019-07-16 09:46:14 +10:00
sm2.h Following the license change, modify the boilerplates in include/ and crypto/include/ 2018-12-06 15:57:31 +01:00
sm2err.h Regenerate mkerr files 2019-07-16 05:26:28 +02:00
sm4.h Following the license change, modify the boilerplates in include/ and crypto/include/ 2018-12-06 15:57:31 +01:00
sparse_array.h Add sparse array of const pointer type 2019-06-01 17:55:33 +10:00
store.h Following the license change, modify the boilerplates in include/ and crypto/include/ 2018-12-06 15:57:31 +01:00
store_int.h Following the license change, modify the boilerplates in include/ and crypto/include/ 2018-12-06 15:57:31 +01:00
x509_int.h Rename X509_STORE ptr stored in opaque struct X509_STORE_CTX 2019-07-31 20:56:34 +10:00