New function EVP_MD_free()
authorRichard Levitte <levitte@openssl.org>
Tue, 3 Sep 2019 15:47:13 +0000 (17:47 +0200)
committerRichard Levitte <levitte@openssl.org>
Wed, 4 Sep 2019 08:38:13 +0000 (10:38 +0200)
commit3fd7026276475d72a3b5bbbe42cd1f5ff6b0e736
treeff3ecbeaebf4ee6fbe3db1b842e4e6797d9c2580
parent8648a50a2704307fa4633b3d11724dfdae11f125
New function EVP_MD_free()

This function re-implements EVP_MD_meth_free(), but has a name that
isn't encumbered by legacy EVP_MD construction functionality.

We also refactor most of EVP_MD_meth_new() into an internal
evp_md_new() that's used when creating fetched methods.

EVP_MD_meth_new() and EVP_MD_meth_free() are rewritten in terms of
evp_md_new() and EVP_MD_free().  This means that at any time, we can
deprecate all the EVP_MD_meth_ functions with no harmful consequence.

Reviewed-by: Shane Lontis <shane.lontis@oracle.com>
(Merged from https://github.com/openssl/openssl/pull/9758)
17 files changed:
apps/list.c
crypto/bn/bn_rand.c
crypto/ec/curve448/eddsa.c
crypto/evp/digest.c
crypto/evp/evp_lib.c
crypto/evp/evp_locl.h
crypto/rand/drbg_hash.c
crypto/rand/drbg_hmac.c
crypto/rand/rand_crng_test.c
doc/man3/EVP_DigestInit.pod
doc/man3/EVP_MD_meth_new.pod
include/openssl/evp.h
providers/common/macs/hmac_prov.c
providers/common/macs/kmac_prov.c
providers/fips/fipsprov.c
test/evp_extra_test.c
util/libcrypto.num