]> granicus.if.org Git - pdns/commitdiff
add AXFR TSIG key/algorithm mismatch tests
authorKees Monshouwer <mind04@monshouwer.org>
Tue, 22 Jul 2014 18:35:18 +0000 (20:35 +0200)
committermind04 <mind04@monshouwer.org>
Tue, 22 Jul 2014 20:22:45 +0000 (22:22 +0200)
31 files changed:
regression-tests/tests/tsig-axfr-algorithm-mismatch/command [new file with mode: 0755]
regression-tests/tests/tsig-axfr-algorithm-mismatch/description [new file with mode: 0644]
regression-tests/tests/tsig-axfr-algorithm-mismatch/expected_result [new file with mode: 0644]
regression-tests/tests/tsig-axfr-algorithm-mismatch/skip.narrow [new file with mode: 0644]
regression-tests/tests/tsig-axfr-algorithm-mismatch/skip.nometa [new file with mode: 0644]
regression-tests/tests/tsig-axfr-algorithm-mismatch/skip.presigned [new file with mode: 0644]
regression-tests/tests/tsig-axfr-key-mismatch/command [new file with mode: 0755]
regression-tests/tests/tsig-axfr-key-mismatch/description [new file with mode: 0644]
regression-tests/tests/tsig-axfr-key-mismatch/expected_result [new file with mode: 0644]
regression-tests/tests/tsig-axfr-key-mismatch/skip.narrow [new file with mode: 0644]
regression-tests/tests/tsig-axfr-key-mismatch/skip.nometa [new file with mode: 0644]
regression-tests/tests/tsig-axfr-key-mismatch/skip.presigned [new file with mode: 0644]
regression-tests/tests/tsig-axfr/command
regression-tests/tests/tsig-ixfr-algorithm-mismatch/command [new file with mode: 0755]
regression-tests/tests/tsig-ixfr-algorithm-mismatch/description [new file with mode: 0644]
regression-tests/tests/tsig-ixfr-algorithm-mismatch/expected_result [new file with mode: 0644]
regression-tests/tests/tsig-ixfr-algorithm-mismatch/skip.narrow [new file with mode: 0644]
regression-tests/tests/tsig-ixfr-algorithm-mismatch/skip.nometa [new file with mode: 0644]
regression-tests/tests/tsig-ixfr-algorithm-mismatch/skip.presigned [new file with mode: 0644]
regression-tests/tests/tsig-ixfr-key-mismatch/command [new file with mode: 0755]
regression-tests/tests/tsig-ixfr-key-mismatch/description [new file with mode: 0644]
regression-tests/tests/tsig-ixfr-key-mismatch/expected_result [new file with mode: 0644]
regression-tests/tests/tsig-ixfr-key-mismatch/skip.narrow [new file with mode: 0644]
regression-tests/tests/tsig-ixfr-key-mismatch/skip.nometa [new file with mode: 0644]
regression-tests/tests/tsig-ixfr-key-mismatch/skip.presigned [new file with mode: 0644]
regression-tests/tests/tsig-ixfr/command [new file with mode: 0755]
regression-tests/tests/tsig-ixfr/description [new file with mode: 0644]
regression-tests/tests/tsig-ixfr/expected_result [new file with mode: 0644]
regression-tests/tests/tsig-ixfr/skip.narrow [new file with mode: 0644]
regression-tests/tests/tsig-ixfr/skip.nometa [new file with mode: 0644]
regression-tests/tests/tsig-ixfr/skip.presigned [new file with mode: 0644]

diff --git a/regression-tests/tests/tsig-axfr-algorithm-mismatch/command b/regression-tests/tests/tsig-axfr-algorithm-mismatch/command
new file mode 100755 (executable)
index 0000000..06f7ad4
--- /dev/null
@@ -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 (file)
index 0000000..258387d
--- /dev/null
@@ -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 (file)
index 0000000..b952878
--- /dev/null
@@ -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 (file)
index 0000000..e69de29
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 (file)
index 0000000..e69de29
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 (file)
index 0000000..e69de29
diff --git a/regression-tests/tests/tsig-axfr-key-mismatch/command b/regression-tests/tests/tsig-axfr-key-mismatch/command
new file mode 100755 (executable)
index 0000000..2200ce4
--- /dev/null
@@ -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 (file)
index 0000000..d5db566
--- /dev/null
@@ -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 (file)
index 0000000..b952878
--- /dev/null
@@ -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 (file)
index 0000000..e69de29
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 (file)
index 0000000..e69de29
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 (file)
index 0000000..e69de29
index 0450564a18fb08f4d453e5246226cb275a7e62db..dd290e62355a08e85f8c0ff2f36e9e0dadd00873 100755 (executable)
@@ -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 (executable)
index 0000000..a1faa92
--- /dev/null
@@ -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 (file)
index 0000000..5b01175
--- /dev/null
@@ -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 (file)
index 0000000..b952878
--- /dev/null
@@ -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 (file)
index 0000000..e69de29
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 (file)
index 0000000..e69de29
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 (file)
index 0000000..e69de29
diff --git a/regression-tests/tests/tsig-ixfr-key-mismatch/command b/regression-tests/tests/tsig-ixfr-key-mismatch/command
new file mode 100755 (executable)
index 0000000..60e523f
--- /dev/null
@@ -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 (file)
index 0000000..e768f39
--- /dev/null
@@ -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 (file)
index 0000000..b952878
--- /dev/null
@@ -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 (file)
index 0000000..e69de29
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 (file)
index 0000000..e69de29
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 (file)
index 0000000..e69de29
diff --git a/regression-tests/tests/tsig-ixfr/command b/regression-tests/tests/tsig-ixfr/command
new file mode 100755 (executable)
index 0000000..75a60e2
--- /dev/null
@@ -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 (file)
index 0000000..94d6ee7
--- /dev/null
@@ -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 (file)
index 0000000..e73389f
--- /dev/null
@@ -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 (file)
index 0000000..e69de29
diff --git a/regression-tests/tests/tsig-ixfr/skip.nometa b/regression-tests/tests/tsig-ixfr/skip.nometa
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/regression-tests/tests/tsig-ixfr/skip.presigned b/regression-tests/tests/tsig-ixfr/skip.presigned
new file mode 100644 (file)
index 0000000..e69de29