forked from mirrors/linux
		
	selftests: net: fcnal-test: check if FIPS mode is enabled
There are some MD5 tests which fail when the kernel is in FIPS mode, since MD5 is not FIPS compliant. Add a check and only run those tests if FIPS mode is not enabled. Fixes:f0bee1ebb5("fcnal-test: Add TCP MD5 tests") Fixes:5cad8bce26("fcnal-test: Add TCP MD5 tests for VRF") Reviewed-by: David Ahern <dsahern@kernel.org> Signed-off-by: Magali Lemes <magali.lemes@canonical.com> Signed-off-by: Jakub Kicinski <kuba@kernel.org>
This commit is contained in:
		
							parent
							
								
									cb43c60e64
								
							
						
					
					
						commit
						d7a2fc1437
					
				
					 1 changed files with 19 additions and 8 deletions
				
			
		|  | @ -92,6 +92,13 @@ NSC_CMD="ip netns exec ${NSC}" | |||
| 
 | ||||
| which ping6 > /dev/null 2>&1 && ping6=$(which ping6) || ping6=$(which ping) | ||||
| 
 | ||||
| # Check if FIPS mode is enabled | ||||
| if [ -f /proc/sys/crypto/fips_enabled ]; then | ||||
| 	fips_enabled=`cat /proc/sys/crypto/fips_enabled` | ||||
| else | ||||
| 	fips_enabled=0 | ||||
| fi | ||||
| 
 | ||||
| ################################################################################ | ||||
| # utilities | ||||
| 
 | ||||
|  | @ -1216,7 +1223,7 @@ ipv4_tcp_novrf() | |||
| 	run_cmd nettest -d ${NSA_DEV} -r ${a} | ||||
| 	log_test_addr ${a} $? 1 "No server, device client, local conn" | ||||
| 
 | ||||
| 	ipv4_tcp_md5_novrf | ||||
| 	[ "$fips_enabled" = "1" ] || ipv4_tcp_md5_novrf | ||||
| } | ||||
| 
 | ||||
| ipv4_tcp_vrf() | ||||
|  | @ -1270,9 +1277,11 @@ ipv4_tcp_vrf() | |||
| 	log_test_addr ${a} $? 1 "Global server, local connection" | ||||
| 
 | ||||
| 	# run MD5 tests | ||||
| 	setup_vrf_dup | ||||
| 	ipv4_tcp_md5 | ||||
| 	cleanup_vrf_dup | ||||
| 	if [ "$fips_enabled" = "0" ]; then | ||||
| 		setup_vrf_dup | ||||
| 		ipv4_tcp_md5 | ||||
| 		cleanup_vrf_dup | ||||
| 	fi | ||||
| 
 | ||||
| 	# | ||||
| 	# enable VRF global server | ||||
|  | @ -2772,7 +2781,7 @@ ipv6_tcp_novrf() | |||
| 		log_test_addr ${a} $? 1 "No server, device client, local conn" | ||||
| 	done | ||||
| 
 | ||||
| 	ipv6_tcp_md5_novrf | ||||
| 	[ "$fips_enabled" = "1" ] || ipv6_tcp_md5_novrf | ||||
| } | ||||
| 
 | ||||
| ipv6_tcp_vrf() | ||||
|  | @ -2842,9 +2851,11 @@ ipv6_tcp_vrf() | |||
| 	log_test_addr ${a} $? 1 "Global server, local connection" | ||||
| 
 | ||||
| 	# run MD5 tests | ||||
| 	setup_vrf_dup | ||||
| 	ipv6_tcp_md5 | ||||
| 	cleanup_vrf_dup | ||||
| 	if [ "$fips_enabled" = "0" ]; then | ||||
| 		setup_vrf_dup | ||||
| 		ipv6_tcp_md5 | ||||
| 		cleanup_vrf_dup | ||||
| 	fi | ||||
| 
 | ||||
| 	# | ||||
| 	# enable VRF global server | ||||
|  |  | |||
		Loading…
	
		Reference in a new issue
	
	 Magali Lemes
						Magali Lemes