From: Kees Monshouwer Date: Tue, 22 Jul 2014 18:35:18 +0000 (+0200) Subject: add AXFR TSIG key/algorithm mismatch tests X-Git-Tag: auth-3.4.0-rc1~29^2~3 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c55ad531ed900fa02948199fb7dc7c4e172c3633;p=thirdparty%2Fpdns.git add AXFR TSIG key/algorithm mismatch tests --- diff --git a/regression-tests/tests/tsig-axfr-algorithm-mismatch/command b/regression-tests/tests/tsig-axfr-algorithm-mismatch/command new file mode 100755 index 0000000000..06f7ad411b --- /dev/null +++ b/regression-tests/tests/tsig-axfr-algorithm-mismatch/command @@ -0,0 +1,7 @@ +#!/usr/bin/env bash +if [ $ALGORITHM == "hmac-md5" ] +then + dig -t axfr tsig.com @$nameserver -p $port -y hmac-sha1:test:$KEY | grep -i 'failed' +else + dig -t axfr tsig.com @$nameserver -p $port -y hmac-md5:test:$KEY | grep -i 'failed' +fi diff --git a/regression-tests/tests/tsig-axfr-algorithm-mismatch/description b/regression-tests/tests/tsig-axfr-algorithm-mismatch/description new file mode 100644 index 0000000000..258387d00a --- /dev/null +++ b/regression-tests/tests/tsig-axfr-algorithm-mismatch/description @@ -0,0 +1 @@ +Basic TSIG axfr test with algorithm mismatch diff --git a/regression-tests/tests/tsig-axfr-algorithm-mismatch/expected_result b/regression-tests/tests/tsig-axfr-algorithm-mismatch/expected_result new file mode 100644 index 0000000000..b952878aa0 --- /dev/null +++ b/regression-tests/tests/tsig-axfr-algorithm-mismatch/expected_result @@ -0,0 +1 @@ +; Transfer failed. diff --git a/regression-tests/tests/tsig-axfr-algorithm-mismatch/skip.narrow b/regression-tests/tests/tsig-axfr-algorithm-mismatch/skip.narrow new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/tests/tsig-axfr-algorithm-mismatch/skip.nometa b/regression-tests/tests/tsig-axfr-algorithm-mismatch/skip.nometa new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/tests/tsig-axfr-algorithm-mismatch/skip.presigned b/regression-tests/tests/tsig-axfr-algorithm-mismatch/skip.presigned new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/tests/tsig-axfr-key-mismatch/command b/regression-tests/tests/tsig-axfr-key-mismatch/command new file mode 100755 index 0000000000..2200ce4073 --- /dev/null +++ b/regression-tests/tests/tsig-axfr-key-mismatch/command @@ -0,0 +1,2 @@ +#!/bin/sh +dig -t axfr tsig.com @$nameserver -p $port -y $ALGORITHM:test:ZmFpbGZhaWxmYWlsZmFpbGZhaWxmYWlsZmFpbGZhaWxmYWlsZmFpbA== | grep -i 'failed' diff --git a/regression-tests/tests/tsig-axfr-key-mismatch/description b/regression-tests/tests/tsig-axfr-key-mismatch/description new file mode 100644 index 0000000000..d5db566ec7 --- /dev/null +++ b/regression-tests/tests/tsig-axfr-key-mismatch/description @@ -0,0 +1 @@ +Basic TSIG axfr test with key mismatch diff --git a/regression-tests/tests/tsig-axfr-key-mismatch/expected_result b/regression-tests/tests/tsig-axfr-key-mismatch/expected_result new file mode 100644 index 0000000000..b952878aa0 --- /dev/null +++ b/regression-tests/tests/tsig-axfr-key-mismatch/expected_result @@ -0,0 +1 @@ +; Transfer failed. diff --git a/regression-tests/tests/tsig-axfr-key-mismatch/skip.narrow b/regression-tests/tests/tsig-axfr-key-mismatch/skip.narrow new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/tests/tsig-axfr-key-mismatch/skip.nometa b/regression-tests/tests/tsig-axfr-key-mismatch/skip.nometa new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/tests/tsig-axfr-key-mismatch/skip.presigned b/regression-tests/tests/tsig-axfr-key-mismatch/skip.presigned new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/tests/tsig-axfr/command b/regression-tests/tests/tsig-axfr/command index 0450564a18..dd290e6235 100755 --- a/regression-tests/tests/tsig-axfr/command +++ b/regression-tests/tests/tsig-axfr/command @@ -1,3 +1,3 @@ -#!/bin/sh +#!/bin/sh dig -t axfr tsig.com @$nameserver -p $port -y $ALGORITHM:test:$KEY | grep 'IN\s*SOA' diff --git a/regression-tests/tests/tsig-ixfr-algorithm-mismatch/command b/regression-tests/tests/tsig-ixfr-algorithm-mismatch/command new file mode 100755 index 0000000000..a1faa92939 --- /dev/null +++ b/regression-tests/tests/tsig-ixfr-algorithm-mismatch/command @@ -0,0 +1,7 @@ +#!/usr/bin/env bash +if [ $ALGORITHM == "hmac-md5" ] +then + dig -t ixfr=2000081501 tsig.com @$nameserver -p $port -y hmac-sha1:test:$KEY | grep -i 'failed' +else + dig -t ixfr=2000081501 tsig.com @$nameserver -p $port -y hmac-md5:test:$KEY | grep -i 'failed' +fi diff --git a/regression-tests/tests/tsig-ixfr-algorithm-mismatch/description b/regression-tests/tests/tsig-ixfr-algorithm-mismatch/description new file mode 100644 index 0000000000..5b011757c4 --- /dev/null +++ b/regression-tests/tests/tsig-ixfr-algorithm-mismatch/description @@ -0,0 +1 @@ +Basic TSIG ixfr test with algorithm mismatch diff --git a/regression-tests/tests/tsig-ixfr-algorithm-mismatch/expected_result b/regression-tests/tests/tsig-ixfr-algorithm-mismatch/expected_result new file mode 100644 index 0000000000..b952878aa0 --- /dev/null +++ b/regression-tests/tests/tsig-ixfr-algorithm-mismatch/expected_result @@ -0,0 +1 @@ +; Transfer failed. diff --git a/regression-tests/tests/tsig-ixfr-algorithm-mismatch/skip.narrow b/regression-tests/tests/tsig-ixfr-algorithm-mismatch/skip.narrow new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/tests/tsig-ixfr-algorithm-mismatch/skip.nometa b/regression-tests/tests/tsig-ixfr-algorithm-mismatch/skip.nometa new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/tests/tsig-ixfr-algorithm-mismatch/skip.presigned b/regression-tests/tests/tsig-ixfr-algorithm-mismatch/skip.presigned new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/tests/tsig-ixfr-key-mismatch/command b/regression-tests/tests/tsig-ixfr-key-mismatch/command new file mode 100755 index 0000000000..60e523ff2d --- /dev/null +++ b/regression-tests/tests/tsig-ixfr-key-mismatch/command @@ -0,0 +1,2 @@ +#!/bin/sh +dig -t ixfr=2000081501 tsig.com @$nameserver -p $port -y $ALGORITHM:test:ZmFpbGZhaWxmYWlsZmFpbGZhaWxmYWlsZmFpbGZhaWxmYWlsZmFpbA== | grep -i 'failed' diff --git a/regression-tests/tests/tsig-ixfr-key-mismatch/description b/regression-tests/tests/tsig-ixfr-key-mismatch/description new file mode 100644 index 0000000000..e768f3939c --- /dev/null +++ b/regression-tests/tests/tsig-ixfr-key-mismatch/description @@ -0,0 +1 @@ +Basic TSIG ixfr test with key mismatch diff --git a/regression-tests/tests/tsig-ixfr-key-mismatch/expected_result b/regression-tests/tests/tsig-ixfr-key-mismatch/expected_result new file mode 100644 index 0000000000..b952878aa0 --- /dev/null +++ b/regression-tests/tests/tsig-ixfr-key-mismatch/expected_result @@ -0,0 +1 @@ +; Transfer failed. diff --git a/regression-tests/tests/tsig-ixfr-key-mismatch/skip.narrow b/regression-tests/tests/tsig-ixfr-key-mismatch/skip.narrow new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/tests/tsig-ixfr-key-mismatch/skip.nometa b/regression-tests/tests/tsig-ixfr-key-mismatch/skip.nometa new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/tests/tsig-ixfr-key-mismatch/skip.presigned b/regression-tests/tests/tsig-ixfr-key-mismatch/skip.presigned new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/tests/tsig-ixfr/command b/regression-tests/tests/tsig-ixfr/command new file mode 100755 index 0000000000..75a60e23b1 --- /dev/null +++ b/regression-tests/tests/tsig-ixfr/command @@ -0,0 +1,3 @@ +#!/bin/sh + +dig -t ixfr=2000081501 tsig.com @$nameserver -p $port -y $ALGORITHM:test:$KEY | grep 'IN\s*SOA' diff --git a/regression-tests/tests/tsig-ixfr/description b/regression-tests/tests/tsig-ixfr/description new file mode 100644 index 0000000000..94d6ee7812 --- /dev/null +++ b/regression-tests/tests/tsig-ixfr/description @@ -0,0 +1 @@ +Basic TSIG ixfr test diff --git a/regression-tests/tests/tsig-ixfr/expected_result b/regression-tests/tests/tsig-ixfr/expected_result new file mode 100644 index 0000000000..e73389f346 --- /dev/null +++ b/regression-tests/tests/tsig-ixfr/expected_result @@ -0,0 +1 @@ +tsig.com. 120 IN SOA ns1.example.com. ahu.example.com. 2000081501 28800 7200 604800 86400 diff --git a/regression-tests/tests/tsig-ixfr/skip.narrow b/regression-tests/tests/tsig-ixfr/skip.narrow new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/tests/tsig-ixfr/skip.nometa b/regression-tests/tests/tsig-ixfr/skip.nometa new file mode 100644 index 0000000000..e69de29bb2 diff --git a/regression-tests/tests/tsig-ixfr/skip.presigned b/regression-tests/tests/tsig-ixfr/skip.presigned new file mode 100644 index 0000000000..e69de29bb2