From 82645b153d351c4b45ff5f223f144d983bfe9b2a Mon Sep 17 00:00:00 2001 From: Steven Cooreman Date: Mon, 11 Jan 2021 20:33:20 +0100 Subject: [PATCH] Allow skipping vectors w/ non-12-byte IV AES-GCM on ALT Signed-off-by: Steven Cooreman --- tests/suites/test_suite_psa_crypto.function | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/tests/suites/test_suite_psa_crypto.function b/tests/suites/test_suite_psa_crypto.function index 786789287..62c76c533 100644 --- a/tests/suites/test_suite_psa_crypto.function +++ b/tests/suites/test_suite_psa_crypto.function @@ -4097,6 +4097,16 @@ void aead_encrypt( int key_type_arg, data_t *key_data, goto exit; } #endif /* AES could be alternatively implemented */ +#if defined(MBEDTLS_GCM_ALT) || \ + defined(MBEDTLS_PSA_ACCEL_ALG_GCM) + if( status == PSA_ERROR_NOT_SUPPORTED && + (alg & ~PSA_ALG_AEAD_TAG_LENGTH_MASK) == PSA_ALG_GCM && + nonce->len != 12 ) + { + test_skip( "AES-GCM with non-12-byte IV is not supported", __LINE__, __FILE__ ); + goto exit; + } +#endif /* AES-GCM could be alternatively implemented */ PSA_ASSERT( status ); ASSERT_COMPARE( expected_result->x, expected_result->len, @@ -4165,6 +4175,16 @@ void aead_decrypt( int key_type_arg, data_t *key_data, goto exit; } #endif /* AES could be alternatively implemented */ +#if defined(MBEDTLS_GCM_ALT) || \ + defined(MBEDTLS_PSA_ACCEL_ALG_GCM) + if( status == PSA_ERROR_NOT_SUPPORTED && + (alg & ~PSA_ALG_AEAD_TAG_LENGTH_MASK) == PSA_ALG_GCM && + nonce->len != 12 ) + { + test_skip( "AES-GCM with non-12-byte IV is not supported", __LINE__, __FILE__ ); + goto exit; + } +#endif /* AES-GCM could be alternatively implemented */ TEST_EQUAL( status, expected_result );