]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
test mdig '+ednsopt=:' handling
authorMark Andrews <marka@isc.org>
Thu, 12 Jul 2018 02:39:49 +0000 (12:39 +1000)
committerMark Andrews <marka@isc.org>
Wed, 1 Aug 2018 22:55:01 +0000 (08:55 +1000)
bin/tests/system/digdelv/tests.sh

index 6cd321e79ff5d4367834b4fdb07e28accbeb5cd4..19f3c1366c2b0828aa92aee640231395aaab7d1c 100644 (file)
@@ -12,8 +12,7 @@ SYSTEMTESTTOP=..
 
 status=0
 n=0
-# using dig insecure mode as not testing dnssec here
-DIGOPTS="-i -p ${PORT}"
+DIGOPTS="-p ${PORT}"
 SENDCMD="$PERL $SYSTEMTESTTOP/send.pl 10.53.0.4 ${EXTRAPORT1}"
 
 if [ -x ${DIG} ] ; then
@@ -500,6 +499,19 @@ else
   echo_i "$DIG is needed, so skipping these dig tests"
 fi
 
+MDIGOPTS="-p ${PORT}"
+if [ -x ${MDIG} ] ; then
+  n=`expr $n + 1`
+  echo_i "check that mdig handles malformed option '+ednsopt=:' gracefully ($n)"
+  ret=0
+  $MDIG $MDIGOPTS @10.53.0.3 +ednsopt=: a.example > dig.out.test$n 2>&1 && ret=1
+  grep "ednsopt no code point specified" dig.out.test$n > /dev/null || ret=1
+  if [ $ret != 0 ]; then echo_i "failed"; fi
+  status=`expr $status + $ret`
+else
+  echo_i "$MDIG is needed, so skipping these mdig tests"
+fi
+
 # using delv insecure mode as not testing dnssec here
 DELVOPTS="-i -p ${PORT}"