]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
dnssec: check if RSASHA1 is supported by the OS
authorMark Andrews <marka@isc.org>
Wed, 20 Jul 2022 05:42:30 +0000 (15:42 +1000)
committerMark Andrews <marka@isc.org>
Mon, 3 Apr 2023 02:44:27 +0000 (12:44 +1000)
If not skip RSASHA1 based system tests which are supposed to succeed
even in FIPS mode.

bin/tests/system/dnssec/tests.sh

index 4a04e98a7d788d5522079d0d21dcb30a29d6ebf9..479e40452b3cc8555d47a513bb395384d190084e 100644 (file)
@@ -1103,10 +1103,15 @@ status=$((status+ret))
 # Should work with FIPS mode as we are only validating
 echo_i "checking positive validation RSASHA1 NSEC ($n)"
 ret=0
-dig_with_opts +noauth a.rsasha1.example. @10.53.0.3 a > dig.out.ns3.test$n || ret=1
-dig_with_opts +noauth a.rsasha1.example. @10.53.0.4 a > dig.out.ns4.test$n || ret=1
-digcomp dig.out.ns3.test$n dig.out.ns4.test$n || ret=1
-grep "flags:.*ad.*QUERY" dig.out.ns4.test$n > /dev/null || ret=1
+if $FEATURETEST --rsasha1
+then
+    dig_with_opts +noauth a.rsasha1.example. @10.53.0.3 a > dig.out.ns3.test$n || ret=1
+    dig_with_opts +noauth a.rsasha1.example. @10.53.0.4 a > dig.out.ns4.test$n || ret=1
+    digcomp dig.out.ns3.test$n dig.out.ns4.test$n || ret=1
+    grep "flags:.*ad.*QUERY" dig.out.ns4.test$n > /dev/null || ret=1
+else
+    echo_i "skip: RSASHA1 not supported by OS"
+fi
 n=$((n+1))
 test "$ret" -eq 0 || echo_i "failed"
 status=$((status+ret))
@@ -1114,10 +1119,15 @@ status=$((status+ret))
 # Should work with FIPS mode as we are only validating
 echo_i "checking positive validation RSASHA1 (1024 bits) NSEC ($n)"
 ret=0
-dig_with_opts +noauth a.rsasha1-1024.example. @10.53.0.3 a > dig.out.ns3.test$n || ret=1
-dig_with_opts +noauth a.rsasha1-1024.example. @10.53.0.4 a > dig.out.ns4.test$n || ret=1
-digcomp dig.out.ns3.test$n dig.out.ns4.test$n || ret=1
-grep "flags:.*ad.*QUERY" dig.out.ns4.test$n > /dev/null || ret=1
+if $FEATURETEST --rsasha1
+then
+    dig_with_opts +noauth a.rsasha1-1024.example. @10.53.0.3 a > dig.out.ns3.test$n || ret=1
+    dig_with_opts +noauth a.rsasha1-1024.example. @10.53.0.4 a > dig.out.ns4.test$n || ret=1
+    digcomp dig.out.ns3.test$n dig.out.ns4.test$n || ret=1
+    grep "flags:.*ad.*QUERY" dig.out.ns4.test$n > /dev/null || ret=1
+else
+    echo_i "skip: RSASHA1 not supported by OS"
+fi
 n=$((n+1))
 test "$ret" -eq 0 || echo_i "failed"
 status=$((status+ret))