summaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorTomas Mraz <tomas@openssl.org>2023-12-11 15:19:47 +0100
committerTomas Mraz <tomas@openssl.org>2023-12-15 12:58:11 +0100
commit0f9182706ab989fea504a6c4b0bd9b2bf710b81d (patch)
tree3d0a07e343903c75a05d5cc2bfa63f3ebaab7ca9 /test
parentf8c75e053569cdcbf0d39620e28b4044f1be04f1 (diff)
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) (cherry picked from commit e4542332fa36eab6d6bbf33815bde433ade3b547)
Diffstat (limited to 'test')
-rw-r--r--test/evp_test.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/test/evp_test.c b/test/evp_test.c
index cef7b1b9e8..ecc7f7fe20 100644
--- a/test/evp_test.c
+++ b/test/evp_test.c
@@ -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;