Allow GCM selftest to skip non-12-byte IVs for ALT implementations

Signed-off-by: Steven Cooreman <steven.cooreman@silabs.com>
This commit is contained in:
Steven Cooreman 2021-01-11 18:45:22 +01:00 committed by Ronald Cron
parent a0b4decff0
commit 2222d689c5

View file

@ -819,6 +819,15 @@ int mbedtls_gcm_self_test( int verbose )
add_len_test_data[i], add_len_test_data[i],
pt_test_data[pt_index_test_data[i]], pt_test_data[pt_index_test_data[i]],
buf, 16, tag_buf ); buf, 16, tag_buf );
#if defined(MBEDTLS_GCM_ALT)
/* Allow alternative implementations to only support 12-byte nonces. */
if( ret == MBEDTLS_ERR_PLATFORM_FEATURE_UNSUPPORTED &&
iv_len_test_data[i] != 12 )
{
mbedtls_printf( "skipped\n" );
break;
}
#endif /* defined(MBEDTLS_GCM_ALT) */
if( ret != 0 ) if( ret != 0 )
goto exit; goto exit;