From 22cd04143b2cd21f3285369659e98617dd0a482d Mon Sep 17 00:00:00 2001 From: Tomas Mraz Date: Tue, 2 Mar 2021 16:55:48 +0100 Subject: [PATCH] do_sigver_init: Remove fallback for missing provider implementations. We now have everything implemented in providers. Reviewed-by: Paul Dale (Merged from https://github.com/openssl/openssl/pull/14404) --- crypto/evp/m_sigver.c | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/crypto/evp/m_sigver.c b/crypto/evp/m_sigver.c index 795b785983..7650512d2a 100644 --- a/crypto/evp/m_sigver.c +++ b/crypto/evp/m_sigver.c @@ -90,17 +90,6 @@ static int do_sigver_init(EVP_MD_CTX *ctx, EVP_PKEY_CTX **pctx, provkey = evp_pkey_export_to_provider(locpctx->pkey, locpctx->libctx, &tmp_keymgmt, locpctx->propquery); if (provkey == NULL) { - /* - * If we couldn't find a keymgmt at all try legacy. - * TODO(3.0): Once all legacy algorithms (SM2, HMAC etc) have provider - * based implementations this fallback shouldn't be necessary. Either - * we have an ENGINE based implementation (in which case we should have - * already fallen back in the test above here), or we don't have the - * provider based implementation loaded (in which case this is an - * application config error) - */ - if (locpctx->keymgmt == NULL) - goto legacy; ERR_raise(ERR_LIB_EVP, EVP_R_INITIALIZATION_ERROR); goto err; }