]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
Fix 'addr', 'ckresult' and 'drop' functions
authorMark Andrews <marka@isc.org>
Mon, 7 Aug 2023 08:22:29 +0000 (18:22 +1000)
committerMark Andrews <marka@isc.org>
Wed, 9 Aug 2023 00:45:38 +0000 (10:45 +1000)
'addr', 'ckresult' and 'drop' should return 0 rather than 1 after
calling 'setret' as the error has been logged and these functions
are not expect to fail.

bin/tests/system/rpz/tests.sh

index 130be49f07151b33a8b6a133b5c4e1aa4e9c85cc..ac9967592d3b9522c9d2369dc58579cc57f5793f 100644 (file)
@@ -355,13 +355,13 @@ ckresult () {
        grep -q 'Truncated, retrying in TCP' $DIGNM && trunc=1 || trunc=0
        if [ "$tcp" -ne "$trunc" ]; then
            setret "'dig $digarg' wrong; no or unexpected truncation in $DIGNM"
-           return 1
+       else
+           clean_result ${DIGNM}*
        fi
-       clean_result ${DIGNM}*
        return 0
     fi
     setret "'dig $digarg' wrong; diff $DIGNM $2"
-    return 1
+    return 0
 }
 
 # check only that the server does not crash
@@ -409,11 +409,11 @@ addr () {
     ADDR_TTL=$(sed -n -e "s/^[-.a-z0-9]\{1,\}[  ]*\([0-9]*\)   IN      AA*     ${ADDR_ESC}\$/\1/p" $DIGNM)
     if test -z "$ADDR_TTL"; then
        setret "'dig $2' wrong; no address $ADDR record in $DIGNM"
-       return 1
+       return 0
     fi
     if test -n "$3" && test "$ADDR_TTL" -ne "$3"; then
        setret "'dig $2' wrong; TTL=$ADDR_TTL instead of $3 in $DIGNM"
-       return 1
+       return 0
     fi
     clean_result ${DIGNM}*
 }
@@ -455,7 +455,7 @@ drop () {
        return 0
     fi
     setret "'dig $1' wrong; response in $DIGNM"
-    return 1
+    return 0
 }
 
 nsd() {