1818# define ARRAY_SIZE (arr ) (sizeof(arr) / sizeof((arr)[0]))
1919#endif
2020
21- static bool fips_active = false;
22-
2321static void printhex (const char * s , const char * buf , size_t len )
2422{
2523 size_t i ;
@@ -31,24 +29,6 @@ static void printhex(const char *s, const char *buf, size_t len)
3129 fflush (stdout );
3230}
3331
34- static bool fips_mode (void )
35- {
36- int fd ;
37- char buf = 0 ;
38-
39- fd = open ("/proc/sys/crypto/fips_enabled" , O_RDONLY );
40-
41- if (fd < 0 )
42- return false;
43-
44- if (read (fd , & buf , 1 ) != 1 )
45- buf = '0' ;
46-
47- close (fd );
48-
49- return (buf == '1' );
50- }
51-
5232/*
5333 * KDF tests
5434 */
@@ -1043,7 +1023,7 @@ static int pbkdf_test_vectors(void)
10431023 vec -> salt , vec -> salt_length ,
10441024 result , vec -> output_length ,
10451025 vec -> iterations , vec -> memory , vec -> parallelism ) < 0 ) {
1046- if (vec -> can_fail_fips && fips_mode ()) {
1026+ if (vec -> can_fail_fips && crypt_fips_mode ()) {
10471027 printf ("[API FAILED, IGNORED (FIPS mode)]\n" );
10481028 continue ;
10491029 }
@@ -1552,7 +1532,7 @@ static int kernel_capi_check_test(void)
15521532 if (!r )
15531533 printf ("[OK]\n" );
15541534 else if (r == - ENOENT || r == - ENOTSUP ||
1555- (fips_active && !capi_test_vectors [i ].fips ))
1535+ (crypt_fips_mode_kernel () && !capi_test_vectors [i ].fips ))
15561536 printf ("[N/A]\n" );
15571537 else
15581538 return EXIT_FAILURE ;
@@ -1580,8 +1560,6 @@ int main(__attribute__ ((unused)) int argc, __attribute__ ((unused))char *argv[]
15801560 }
15811561#endif
15821562
1583- fips_active = fips_mode ();
1584-
15851563 if (crypt_backend_init ())
15861564 exit_test ("Crypto backend init error." , EXIT_FAILURE );
15871565
@@ -1615,7 +1593,7 @@ int main(__attribute__ ((unused)) int argc, __attribute__ ((unused))char *argv[]
16151593 exit_test ("Kernel CAPI test failed." , EXIT_FAILURE );
16161594
16171595 if (default_alg_test ()) {
1618- if (fips_mode ())
1596+ if (crypt_fips_mode ())
16191597 printf ("\nDefault compiled-in algorithms test ignored (FIPS mode on).\n" );
16201598 else
16211599 exit_test ("\nDefault compiled-in algorithms test failed." , EXIT_FAILURE );
0 commit comments