chiark / gitweb /
reverse parsing: New test cases
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Thu, 24 Jul 2014 00:22:54 +0000 (01:22 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 19 Oct 2014 20:14:56 +0000 (21:14 +0100)
Check that the reverse parser rejects labels with leading zeroes, with
digits out of range, or with out-of-range label values.  And check
uppercase IPv6 PTRs.

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
regress/case-ptr-aaaa-caps.err [new file with mode: 0644]
regress/case-ptr-aaaa-caps.out [new file with mode: 0644]
regress/case-ptr-aaaa-caps.sys [new file with mode: 0644]
regress/case-ptrbaddom2.err [new file with mode: 0644]
regress/case-ptrbaddom2.out [new file with mode: 0644]
regress/case-ptrbaddom2.sys [new file with mode: 0644]

diff --git a/regress/case-ptr-aaaa-caps.err b/regress/case-ptr-aaaa-caps.err
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/regress/case-ptr-aaaa-caps.out b/regress/case-ptr-aaaa-caps.out
new file mode 100644 (file)
index 0000000..1cacfc2
--- /dev/null
@@ -0,0 +1,5 @@
+adns debug: using nameserver 172.18.45.6
+4.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.2.0.0.0.9.D.1.0.8.A.B.0.1.0.0.2.IP6.ARPA flags 0 type 65548 PTR(checked) submitted
+4.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.2.0.0.0.9.D.1.0.8.A.B.0.1.0.0.2.IP6.ARPA flags 0 type PTR(checked): OK; nrrs=1; cname=$; owner=$; ttl=13516
+ stratocaster.colo.distorted.org.uk
+rc=0
diff --git a/regress/case-ptr-aaaa-caps.sys b/regress/case-ptr-aaaa-caps.sys
new file mode 100644 (file)
index 0000000..20fad76
--- /dev/null
@@ -0,0 +1,73 @@
+./adnstest default
+:65548 4.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.2.0.0.0.9.D.1.0.8.A.B.0.1.0.0.2.IP6.ARPA
+ start 1406162686.218685
+ socket domain=PF_INET type=SOCK_DGRAM
+ socket=6
+ +0.000153
+ fcntl fd=6 cmd=F_GETFL
+ fcntl=~O_NONBLOCK&...
+ +0.000069
+ fcntl fd=6 cmd=F_SETFL O_NONBLOCK|...
+ fcntl=OK
+ +0.000058
+ sendto fd=6 addr=172.18.45.6:53
+     311f0100 00010000 00000000 01340130 01300130 01300130 01300130 01300130
+     01300130 01300130 01300130 01320130 01300130 01390144 01310130 01380141
+     01420130 01310130 01300132 03495036 04415250 4100000c 0001.
+ sendto=90
+ +0.000569
+ select max=7 rfds=[6] wfds=[] efds=[] to=1.999431
+ select=1 rfds=[6] wfds=[] efds=[]
+ +0.227524
+ recvfrom fd=6 buflen=512
+ recvfrom=OK addr=172.18.45.6:53
+     311f8180 00010001 00040008 01340130 01300130 01300130 01300130 01300130
+     01300130 01300130 01300130 01320130 01300130 01390144 01310130 01380141
+     01420130 01310130 01300132 03495036 04415250 4100000c 0001c00c 000c0001
+     000034cc 00240c73 74726174 6f636173 74657204 636f6c6f 09646973 746f7274
+     6564036f 72670275 6b00c034 00020001 000034cc 000c0970 72656369 73696f6e
+     c078c034 00020001 000034cc 00090672 61646975 73c078c0 34000200 01000034
+     cc000a07 76616d70 697265c0 78c03400 02000100 0034cc00 0d0a7465 6c656361
+     73746572 c078c0ae 00010001 000034cc 00043e31 cc92c0ae 001c0001 000034cc
+     00102001 04701f09 1b980000 00000000 0002c0c3 00010001 000034cc 00043e31
+     cc96c0c3 001c0001 000034cc 00102001 04701f09 1b980000 00000000 0006c096
+     00010001 000034cc 0004d40d c646c096 001c0001 000034cc 00102001 0ba80000
+     01d90000 00000000 0006c0d9 00010001 000034cc 0004d40d c647c0d9 001c0001
+     000034cc 00102001 0ba80000 01d90000 00000000 0007.
+ +0.000594
+ sendto fd=6 addr=172.18.45.6:53
+     31200100 00010000 00000000 0c737472 61746f63 61737465 7204636f 6c6f0964
+     6973746f 72746564 036f7267 02756b00 001c0001.
+ sendto=52
+ +0.000187
+ recvfrom fd=6 buflen=512
+ recvfrom=EAGAIN
+ +0.000064
+ select max=7 rfds=[6] wfds=[] efds=[] to=1.999155
+ select=1 rfds=[6] wfds=[] efds=[]
+ +0.002970
+ recvfrom fd=6 buflen=512
+ recvfrom=OK addr=172.18.45.6:53
+     31208180 00010001 0006000c 0c737472 61746f63 61737465 7204636f 6c6f0964
+     6973746f 72746564 036f7267 02756b00 001c0001 c00c001c 00010000 34cc0010
+     20010ba8 01d90002 00000000 00000004 c01e0002 00010000 34cc000f 09707265
+     63697369 6f6e026e 73c01ec0 1e000200 01000034 cc000906 72616469 7573c066
+     c01e0002 00010000 34cc0012 0f6d7974 6869632d 62656173 74732d32 c066c01e
+     00020001 000034cc 000d0a74 656c6563 61737465 72c066c0 1e000200 01000034
+     cc00120f 6d797468 69632d62 65617374 732d31c0 66c01e00 02000100 0034cc00
+     09066368 6961726b c066c0e1 00010001 000034cc 0004d40d c5e5c0e1 001c0001
+     000034cc 00102001 0ba801e3 00000000 00000000 0000c077 00010001 000034cc
+     00043e31 cc92c077 001c0001 000034cc 00102001 04701f09 1b980000 00000000
+     0002c05c 00010001 000034cc 0004d40d c646c05c 001c0001 000034cc 00102001
+     0ba80000 01d90000 00000000 0006c0aa 00010001 000034cc 0004d40d c647c0aa
+     001c0001 000034cc 00102001 0ba80000 01d90000 00000000 0007c0c3 00010001
+     000034cc 00044538 adbec0c3 001c0001 000034cc 00102600 3c000000 0000f03c
+     91fffe96 beacc08c 00010001 000034cc 00045d5d 8043c08c 001c0001 000034cc
+     00102a00 10980000 00801000 00000000 0010.
+ +0.000940
+ recvfrom fd=6 buflen=512
+ recvfrom=EAGAIN
+ +0.000110
+ close fd=6
+ close=OK
+ +0.000199
diff --git a/regress/case-ptrbaddom2.err b/regress/case-ptrbaddom2.err
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/regress/case-ptrbaddom2.out b/regress/case-ptrbaddom2.out
new file mode 100644 (file)
index 0000000..323c633
--- /dev/null
@@ -0,0 +1,8 @@
+adns debug: using nameserver 172.18.45.6
+00.45.18.172.in-addr.arpa flags 0 type 65548 PTR(checked) submitted
+6.945.18.172.in-addr.arpa flags 0 type 65548 PTR(checked) submitted
+4.0.0.0.g.0.0.0.0.0.0.0.0.0.0.0.2.0.0.0.9.d.1.0.8.a.b.0.1.0.0.2.ip6.arpa flags 0 type 65548 PTR(checked) submitted
+00.45.18.172.in-addr.arpa flags 0 type PTR(checked): Domain invalid for particular DNS query type; nrrs=0; cname=$; owner=$; ttl=604800
+6.945.18.172.in-addr.arpa flags 0 type PTR(checked): Domain invalid for particular DNS query type; nrrs=0; cname=$; owner=$; ttl=604800
+4.0.0.0.g.0.0.0.0.0.0.0.0.0.0.0.2.0.0.0.9.d.1.0.8.a.b.0.1.0.0.2.ip6.arpa flags 0 type PTR(checked): Domain invalid for particular DNS query type; nrrs=0; cname=$; owner=$; ttl=604800
+rc=0
diff --git a/regress/case-ptrbaddom2.sys b/regress/case-ptrbaddom2.sys
new file mode 100644 (file)
index 0000000..4d99cb5
--- /dev/null
@@ -0,0 +1,15 @@
+./adnstest default
+:65548 00.45.18.172.in-addr.arpa 6.945.18.172.in-addr.arpa 4.0.0.0.g.0.0.0.0.0.0.0.0.0.0.0.2.0.0.0.9.d.1.0.8.a.b.0.1.0.0.2.ip6.arpa
+ start 1406163217.059538
+ socket domain=PF_INET type=SOCK_DGRAM
+ socket=6
+ +0.000157
+ fcntl fd=6 cmd=F_GETFL
+ fcntl=~O_NONBLOCK&...
+ +0.000069
+ fcntl fd=6 cmd=F_SETFL O_NONBLOCK|...
+ fcntl=OK
+ +0.000059
+ close fd=6
+ close=OK
+ +0.000414