From: Mark Andrews Date: Thu, 12 Jul 2018 02:39:49 +0000 (+1000) Subject: test mdig '+ednsopt=:' handling X-Git-Tag: v9.13.3~87^2~1 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=2e688488f73989c72876a550d2c0ddd39125e1f9;p=thirdparty%2Fbind9.git test mdig '+ednsopt=:' handling --- diff --git a/bin/tests/system/digdelv/tests.sh b/bin/tests/system/digdelv/tests.sh index 6cd321e79ff..19f3c1366c2 100644 --- a/bin/tests/system/digdelv/tests.sh +++ b/bin/tests/system/digdelv/tests.sh @@ -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}"