Remove legacy sign/verify from EVP_MD.
authorDr. Stephen Henson <steve@openssl.org>
Wed, 2 Dec 2015 13:57:04 +0000 (13:57 +0000)
committerDr. Stephen Henson <steve@openssl.org>
Wed, 2 Dec 2015 17:52:01 +0000 (17:52 +0000)
commit7f572e958b13041056f377a62d3219633cfb1e8a
treee25e20a9a52529c804812272317c7fbc03e5d978
parent0aca86b313d286be979629a3193a12e17bf7171a
Remove legacy sign/verify from EVP_MD.

Remove sign/verify and required_pkey_type fields of EVP_MD: these are a
legacy from when digests were linked to public key types. All signing is
now handled by the corresponding EVP_PKEY_METHOD.

Only allow supported digest types in RSA EVP_PKEY_METHOD: other algorithms
already block unsupported types.

Remove now obsolete EVP_dss1() and EVP_ecdsa().

Reviewed-by: Richard Levitte <levitte@openssl.org>
25 files changed:
crypto/asn1/a_sign.c
crypto/engine/eng_openssl.c
crypto/evp/Makefile
crypto/evp/c_alld.c
crypto/evp/m_dss1.c [deleted file]
crypto/evp/m_ecdsa.c [deleted file]
crypto/evp/m_md4.c
crypto/evp/m_md5.c
crypto/evp/m_md5_sha1.c
crypto/evp/m_mdc2.c
crypto/evp/m_null.c
crypto/evp/m_ripemd.c
crypto/evp/m_sha1.c
crypto/evp/m_wp.c
crypto/evp/p_sign.c
crypto/evp/p_verify.c
crypto/rsa/rsa_pmeth.c
doc/crypto/EVP_DigestInit.pod
engines/ccgost/gost_crypt.c
engines/ccgost/gost_md.c
engines/e_dasync.c
engines/e_ossltest.c
include/openssl/evp.h
ssl/ssl_algs.c
test/ecdsatest.c