mirror of
https://github.com/openssl/openssl.git
synced 2025-01-30 14:01:55 +08:00
e74bd29053
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) |
||
---|---|---|
.. | ||
__DECC_INCLUDE_EPILOGUE.H | ||
__DECC_INCLUDE_PROLOGUE.H | ||
aes_platform.h | ||
aria.h | ||
asn1_dsa.h | ||
asn1_int.h | ||
async.h | ||
bn_conf.h.in | ||
bn_dh.h | ||
bn_int.h | ||
bn_srp.h | ||
chacha.h | ||
cms_int.h | ||
cryptlib_int.h | ||
ctype.h | ||
dso_conf.h.in | ||
ec_int.h | ||
engine.h | ||
err_int.h | ||
ess_int.h | ||
evp_int.h | ||
lhash.h | ||
md32_common.h | ||
modes_int.h | ||
objects.h | ||
poly1305.h | ||
rand_int.h | ||
sha.h | ||
siphash.h | ||
siv_int.h | ||
sm2.h | ||
sm2err.h | ||
sm4.h | ||
sparse_array.h | ||
store_int.h | ||
store.h | ||
x509_int.h |