From 5cacb4ec2d320804c694f803b3ebff29fa7f92d6 Mon Sep 17 00:00:00 2001 From: Ian Jackson Date: Thu, 24 Jul 2014 01:22:54 +0100 Subject: [PATCH 1/1] reverse parsing: New test cases 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 --- regress/case-ptr-aaaa-caps.err | 0 regress/case-ptr-aaaa-caps.out | 5 +++ regress/case-ptr-aaaa-caps.sys | 73 ++++++++++++++++++++++++++++++++++ regress/case-ptrbaddom2.err | 0 regress/case-ptrbaddom2.out | 8 ++++ regress/case-ptrbaddom2.sys | 15 +++++++ 6 files changed, 101 insertions(+) create mode 100644 regress/case-ptr-aaaa-caps.err create mode 100644 regress/case-ptr-aaaa-caps.out create mode 100644 regress/case-ptr-aaaa-caps.sys create mode 100644 regress/case-ptrbaddom2.err create mode 100644 regress/case-ptrbaddom2.out create mode 100644 regress/case-ptrbaddom2.sys diff --git a/regress/case-ptr-aaaa-caps.err b/regress/case-ptr-aaaa-caps.err new file mode 100644 index 0000000..e69de29 diff --git a/regress/case-ptr-aaaa-caps.out b/regress/case-ptr-aaaa-caps.out new file mode 100644 index 0000000..1cacfc2 --- /dev/null +++ b/regress/case-ptr-aaaa-caps.out @@ -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 index 0000000..20fad76 --- /dev/null +++ b/regress/case-ptr-aaaa-caps.sys @@ -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 index 0000000..e69de29 diff --git a/regress/case-ptrbaddom2.out b/regress/case-ptrbaddom2.out new file mode 100644 index 0000000..323c633 --- /dev/null +++ b/regress/case-ptrbaddom2.out @@ -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 index 0000000..4d99cb5 --- /dev/null +++ b/regress/case-ptrbaddom2.sys @@ -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 -- 2.30.2