mirror of
https://github.com/openssl/openssl.git
synced 2025-03-31 20:10:45 +08:00
Fix provider compatibility check crash in evp_test
EVP_MAC_CTX_get_mac_size() cannot be called on older unfixed versions before EVP_MAC_init(). Reviewed-by: Neil Horman <nhorman@openssl.org> Reviewed-by: Shane Lontis <shane.lontis@oracle.com> (Merged from https://github.com/openssl/openssl/pull/23006)
This commit is contained in:
parent
5056133cc7
commit
e4542332fa
@ -1514,7 +1514,7 @@ static int mac_test_run_mac(EVP_TEST *t)
|
||||
EVP_MAC_CTX *ctx = NULL;
|
||||
unsigned char *got = NULL;
|
||||
size_t got_len = 0, size = 0;
|
||||
size_t size_before_init, size_after_init, size_val = 0;
|
||||
size_t size_before_init = 0, size_after_init, size_val = 0;
|
||||
int i, block_size = -1, output_size = -1;
|
||||
OSSL_PARAM params[21], sizes[3], *psizes = sizes;
|
||||
size_t params_n = 0;
|
||||
@ -1622,7 +1622,8 @@ static int mac_test_run_mac(EVP_TEST *t)
|
||||
t->err = "MAC_CREATE_ERROR";
|
||||
goto err;
|
||||
}
|
||||
size_before_init = EVP_MAC_CTX_get_mac_size(ctx);
|
||||
if (fips_provider_version_gt(libctx, 3, 2, 0))
|
||||
size_before_init = EVP_MAC_CTX_get_mac_size(ctx);
|
||||
if (!EVP_MAC_init(ctx, expected->key, expected->key_len, params)) {
|
||||
t->err = "MAC_INIT_ERROR";
|
||||
goto err;
|
||||
|
Loading…
x
Reference in New Issue
Block a user