From d367990ef3496a3f89e753fd97dae84731c4de77 Mon Sep 17 00:00:00 2001 From: Steven Cooreman Date: Mon, 15 Feb 2021 13:42:35 +0100 Subject: [PATCH] Allow skipping 3DES in CMAC self-test when ALT implemented Signed-off-by: Steven Cooreman --- library/cmac.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/library/cmac.c b/library/cmac.c index 06f8eec0d..3cc49d10c 100644 --- a/library/cmac.c +++ b/library/cmac.c @@ -867,11 +867,12 @@ static int cmac_test_wth_cipher( int verbose, { /* When CMAC is implemented by an alternative implementation, or * the underlying primitive itself is implemented alternatively, - * AES-192 may be unavailable. This should not cause the selftest - * function to fail. */ + * AES-192 and/or 3DES may be unavailable. This should not cause + * the selftest function to fail. */ if( ( ret == MBEDTLS_ERR_PLATFORM_FEATURE_UNSUPPORTED || ret == MBEDTLS_ERR_CIPHER_FEATURE_UNAVAILABLE ) && - cipher_type == MBEDTLS_CIPHER_AES_192_ECB ) { + ( cipher_type == MBEDTLS_CIPHER_AES_192_ECB || + cipher_type == MBEDTLS_CIPHER_DES_EDE3_ECB ) ) { if( verbose != 0 ) mbedtls_printf( "skipped\n" ); continue;