@@ -1837,33 +1837,14 @@ int mbedtls_aes_self_test( int verbose )
1837
1837
aes_tests = aes_test_ecb_enc [u ];
1838
1838
}
1839
1839
1840
- if ( ret == MBEDTLS_ERR_PLATFORM_FEATURE_UNSUPPORTED )
1841
- {
1842
- if ( verbose != 0 )
1843
- mbedtls_printf ( "skipped\n" );
1844
- continue ;
1845
- }
1846
- else if ( ret != 0 )
1847
- {
1848
- goto exit ;
1849
- }
1840
+ MBEDTLS_PLATFORM_SELF_TEST_CHECK_AND_CONTINUE ( ret );
1850
1841
1851
1842
for ( j = 0 ; j < 10000 ; j ++ )
1852
1843
{
1853
1844
ret = mbedtls_aes_crypt_ecb ( & ctx , mode , buf , buf );
1854
- if ( ret == MBEDTLS_ERR_PLATFORM_FEATURE_UNSUPPORTED )
1855
- {
1856
- break ;
1857
- }
1858
- else if ( ret != 0 )
1859
- goto exit ;
1860
- }
1861
- if ( ret == MBEDTLS_ERR_PLATFORM_FEATURE_UNSUPPORTED )
1862
- {
1863
- if ( verbose != 0 )
1864
- mbedtls_printf ( "skipped\n" );
1865
- break ;
1845
+ MBEDTLS_PLATFORM_SELF_TEST_CHECK_AND_BREAK ( ret , 0 );
1866
1846
}
1847
+ MBEDTLS_PLATFORM_SELF_TEST_CHECK_AND_BREAK ( ret , verbose );
1867
1848
1868
1849
if ( memcmp ( buf , aes_tests , 16 ) != 0 )
1869
1850
{
@@ -1907,16 +1888,7 @@ int mbedtls_aes_self_test( int verbose )
1907
1888
aes_tests = aes_test_cbc_enc [u ];
1908
1889
}
1909
1890
1910
- if ( ret == MBEDTLS_ERR_PLATFORM_FEATURE_UNSUPPORTED )
1911
- {
1912
- if ( verbose != 0 )
1913
- mbedtls_printf ( "skipped\n" );
1914
- continue ;
1915
- }
1916
- else if ( ret != 0 )
1917
- {
1918
- goto exit ;
1919
- }
1891
+ MBEDTLS_PLATFORM_SELF_TEST_CHECK_AND_CONTINUE ( ret );
1920
1892
1921
1893
for ( j = 0 ; j < 10000 ; j ++ )
1922
1894
{
@@ -1930,20 +1902,10 @@ int mbedtls_aes_self_test( int verbose )
1930
1902
}
1931
1903
1932
1904
ret = mbedtls_aes_crypt_cbc ( & ctx , mode , 16 , iv , buf , buf );
1933
- if ( ret == MBEDTLS_ERR_PLATFORM_FEATURE_UNSUPPORTED )
1934
- {
1935
- break ;
1936
- }
1937
- else if ( ret != 0 )
1938
- goto exit ;
1905
+ MBEDTLS_PLATFORM_SELF_TEST_CHECK_AND_BREAK ( ret , 0 );
1939
1906
1940
1907
}
1941
- if ( ret == MBEDTLS_ERR_PLATFORM_FEATURE_UNSUPPORTED )
1942
- {
1943
- if ( verbose != 0 )
1944
- mbedtls_printf ( "skipped\n" );
1945
- break ;
1946
- }
1908
+ MBEDTLS_PLATFORM_SELF_TEST_CHECK_AND_BREAK ( ret , verbose );
1947
1909
1948
1910
if ( memcmp ( buf , aes_tests , 16 ) != 0 )
1949
1911
{
@@ -1979,16 +1941,7 @@ int mbedtls_aes_self_test( int verbose )
1979
1941
offset = 0 ;
1980
1942
ret = mbedtls_aes_setkey_enc ( & ctx , key , keybits );
1981
1943
1982
- if ( ret == MBEDTLS_ERR_PLATFORM_FEATURE_UNSUPPORTED )
1983
- {
1984
- if ( verbose != 0 )
1985
- mbedtls_printf ( "skipped\n" );
1986
- continue ;
1987
- }
1988
- else if ( ret != 0 )
1989
- {
1990
- goto exit ;
1991
- }
1944
+ MBEDTLS_PLATFORM_SELF_TEST_CHECK_AND_CONTINUE ( ret );
1992
1945
1993
1946
if ( mode == MBEDTLS_AES_DECRYPT )
1994
1947
{
@@ -2002,14 +1955,7 @@ int mbedtls_aes_self_test( int verbose )
2002
1955
}
2003
1956
2004
1957
ret = mbedtls_aes_crypt_cfb128 ( & ctx , mode , 64 , & offset , iv , buf , buf );
2005
- if ( ret == MBEDTLS_ERR_PLATFORM_FEATURE_UNSUPPORTED )
2006
- {
2007
- if ( verbose != 0 )
2008
- mbedtls_printf ( "skipped\n" );
2009
- break ;
2010
- }
2011
- else if ( ret != 0 )
2012
- goto exit ;
1958
+ MBEDTLS_PLATFORM_SELF_TEST_CHECK_AND_BREAK ( ret , verbose );
2013
1959
2014
1960
if ( memcmp ( buf , aes_tests , 64 ) != 0 )
2015
1961
{
@@ -2045,16 +1991,7 @@ int mbedtls_aes_self_test( int verbose )
2045
1991
offset = 0 ;
2046
1992
ret = mbedtls_aes_setkey_enc ( & ctx , key , keybits );
2047
1993
2048
- if ( ret == MBEDTLS_ERR_PLATFORM_FEATURE_UNSUPPORTED )
2049
- {
2050
- if ( verbose != 0 )
2051
- mbedtls_printf ( "skipped\n" );
2052
- continue ;
2053
- }
2054
- else if ( ret != 0 )
2055
- {
2056
- goto exit ;
2057
- }
1994
+ MBEDTLS_PLATFORM_SELF_TEST_CHECK_AND_CONTINUE ( ret );
2058
1995
2059
1996
if ( mode == MBEDTLS_AES_DECRYPT )
2060
1997
{
@@ -2068,14 +2005,7 @@ int mbedtls_aes_self_test( int verbose )
2068
2005
}
2069
2006
2070
2007
ret = mbedtls_aes_crypt_ofb ( & ctx , 64 , & offset , iv , buf , buf );
2071
- if ( ret == MBEDTLS_ERR_PLATFORM_FEATURE_UNSUPPORTED )
2072
- {
2073
- if ( verbose != 0 )
2074
- mbedtls_printf ( "skipped\n" );
2075
- break ;
2076
- }
2077
- else if ( ret != 0 )
2078
- goto exit ;
2008
+ MBEDTLS_PLATFORM_SELF_TEST_CHECK_AND_BREAK ( ret , verbose );
2079
2009
2080
2010
if ( memcmp ( buf , aes_tests , 64 ) != 0 )
2081
2011
{
@@ -2127,14 +2057,7 @@ int mbedtls_aes_self_test( int verbose )
2127
2057
ret = mbedtls_aes_crypt_ctr ( & ctx , len , & offset , nonce_counter ,
2128
2058
stream_block , buf , buf );
2129
2059
2130
- if ( ret == MBEDTLS_ERR_PLATFORM_FEATURE_UNSUPPORTED )
2131
- {
2132
- if ( verbose != 0 )
2133
- mbedtls_printf ( "skipped\n" );
2134
- break ;
2135
- }
2136
- else if ( ret != 0 )
2137
- goto exit ;
2060
+ MBEDTLS_PLATFORM_SELF_TEST_CHECK_AND_BREAK ( ret , verbose );
2138
2061
2139
2062
if ( memcmp ( buf , aes_tests , len ) != 0 )
2140
2063
{
@@ -2181,29 +2104,17 @@ int mbedtls_aes_self_test( int verbose )
2181
2104
{
2182
2105
ret = mbedtls_aes_xts_setkey_dec ( & ctx_xts , key , 256 );
2183
2106
2184
- if ( ret == MBEDTLS_ERR_PLATFORM_FEATURE_UNSUPPORTED )
2185
- {
2186
- if ( verbose != 0 )
2187
- mbedtls_printf ( "skipped\n" );
2188
- continue ;
2189
- }
2190
- else if ( ret != 0 )
2191
- goto exit ;
2107
+ MBEDTLS_PLATFORM_SELF_TEST_CHECK_AND_CONTINUE ( ret );
2108
+
2192
2109
memcpy ( buf , aes_test_xts_ct32 [u ], len );
2193
2110
aes_tests = aes_test_xts_pt32 [u ];
2194
2111
}
2195
2112
else
2196
2113
{
2197
2114
ret = mbedtls_aes_xts_setkey_enc ( & ctx_xts , key , 256 );
2198
2115
2199
- if ( ret == MBEDTLS_ERR_PLATFORM_FEATURE_UNSUPPORTED )
2200
- {
2201
- if ( verbose != 0 )
2202
- mbedtls_printf ( "skipped\n" );
2203
- continue ;
2204
- }
2205
- else if ( ret != 0 )
2206
- goto exit ;
2116
+ MBEDTLS_PLATFORM_SELF_TEST_CHECK_AND_CONTINUE ( ret );
2117
+
2207
2118
memcpy ( buf , aes_test_xts_pt32 [u ], len );
2208
2119
aes_tests = aes_test_xts_ct32 [u ];
2209
2120
}
@@ -2212,14 +2123,7 @@ int mbedtls_aes_self_test( int verbose )
2212
2123
ret = mbedtls_aes_crypt_xts ( & ctx_xts , mode , len , data_unit ,
2213
2124
buf , buf );
2214
2125
2215
- if ( ret == MBEDTLS_ERR_PLATFORM_FEATURE_UNSUPPORTED )
2216
- {
2217
- if ( verbose != 0 )
2218
- mbedtls_printf ( "skipped\n" );
2219
- break ;
2220
- }
2221
- else if ( ret != 0 )
2222
- goto exit ;
2126
+ MBEDTLS_PLATFORM_SELF_TEST_CHECK_AND_BREAK ( ret , verbose );
2223
2127
2224
2128
if ( memcmp ( buf , aes_tests , len ) != 0 )
2225
2129
{
@@ -2241,8 +2145,12 @@ int mbedtls_aes_self_test( int verbose )
2241
2145
ret = 0 ;
2242
2146
2243
2147
exit :
2244
- if ( ret != 0 && verbose != 0 )
2245
- mbedtls_printf ( "failed\n" );
2148
+ if ( ret != 0 )
2149
+ {
2150
+ ret = 1 ;
2151
+ if ( verbose != 0 )
2152
+ mbedtls_printf ( "failed\n" );
2153
+ }
2246
2154
2247
2155
mbedtls_aes_free ( & ctx );
2248
2156
0 commit comments