do_sigver_init: Remove fallback for missing provider implementations.
authorTomas Mraz <tomas@openssl.org>
Tue, 2 Mar 2021 15:55:48 +0000 (16:55 +0100)
committerTomas Mraz <tomas@openssl.org>
Thu, 4 Mar 2021 13:15:01 +0000 (14:15 +0100)
We now have everything implemented in providers.

Reviewed-by: Paul Dale <pauli@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/14404)

crypto/evp/m_sigver.c

index 795b7859837a502876f0e4c40260f3298301c672..7650512d2a8fb882f50c3b97118b25244fbd2b0c 100644 (file)
@@ -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;
     }