chiark / gitweb /
Changed memory semantics of internal queries to fix bugs.
authorian <ian>
Thu, 29 Jul 1999 21:34:38 +0000 (21:34 +0000)
committerian <ian>
Thu, 29 Jul 1999 21:34:38 +0000 (21:34 +0000)
changelog
regress/case-manyptrwrong.err [new file with mode: 0644]
regress/case-manyptrwrong.out [new file with mode: 0644]
regress/case-manyptrwrong.sys [new file with mode: 0644]
regress/init-ncipher.text [new file with mode: 0644]
src/internal.h
src/query.c
src/reply.c
src/setup.c
src/types.c

index 07f437193e1e3cbc9b45f0f6d3f4966c46d47c2a..1f1162fe94c27aef1eb6f9def2be47e09c08df3f 100644 (file)
--- a/changelog
+++ b/changelog
@@ -6,6 +6,7 @@ adns (0.4) unstable; urgency=low
   * ads->configerrno now initialised (in setup.c).
   * adns_s_systemfail is in table of errors (for eg adns_strerror).
   * Improvements to install instructions, TODO, etc.
+  * Changed memory semantics of internal queries to fix bugs.
 
  --
 
diff --git a/regress/case-manyptrwrong.err b/regress/case-manyptrwrong.err
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/regress/case-manyptrwrong.out b/regress/case-manyptrwrong.out
new file mode 100644 (file)
index 0000000..866a15c
--- /dev/null
@@ -0,0 +1,153 @@
+adns debug: using nameserver 195.224.55.129
+254.0.99.203.in-addr.arpa flags 0 type 1 A(-) submitted
+254.0.99.203.in-addr.arpa flags 0 type 2 NS(raw) submitted
+254.0.99.203.in-addr.arpa flags 0 type 5 CNAME(-) submitted
+254.0.99.203.in-addr.arpa flags 0 type 6 SOA(raw) submitted
+254.0.99.203.in-addr.arpa flags 0 type 12 PTR(raw) submitted
+254.0.99.203.in-addr.arpa flags 0 type 13 HINFO(-) submitted
+254.0.99.203.in-addr.arpa flags 0 type 15 MX(raw) submitted
+254.0.99.203.in-addr.arpa flags 0 type 16 TXT(-) submitted
+254.0.99.203.in-addr.arpa flags 0 type 17 RP(raw) submitted
+254.0.99.203.in-addr.arpa flags 0 type 65537 A(addr) submitted
+254.0.99.203.in-addr.arpa flags 0 type 65538 NS(+addr) submitted
+254.0.99.203.in-addr.arpa flags 0 type 65548 PTR(checked) submitted
+254.0.99.203.in-addr.arpa flags 0 type 65551 MX(+addr) submitted
+254.0.99.203.in-addr.arpa flags 0 type 131078 SOA(822) submitted
+254.0.99.203.in-addr.arpa flags 0 type 131089 RP(822) submitted
+adns debug: TCP connected (NS=195.224.55.129)
+254.0.99.203.in-addr.arpa flags 0 type PTR(raw): OK; nrrs=94; cname=$; owner=$; ttl=80790
+ "ns.security.co.nz"
+ "tetra.co.nz"
+ "mail.agate.co.nz"
+ "ns.agate.co.nz"
+ "securitytraining.co.nz"
+ "ns.giftbasket.co.nz"
+ "ns.security.gen.nz"
+ "bouquet.co.nz"
+ "investigation.co.nz"
+ "ns.nzipi.org.nz"
+ "mail.neru.co.nz"
+ "security.co.nz"
+ "ns.storewatch.co.nz"
+ "security.gen.nz"
+ "ns.tetra.co.nz"
+ "mail.tetra.co.nz"
+ "ns.securicard.co.nz"
+ "ns.underhour.co.nz"
+ "bcc.co.nz"
+ "security.org.nz"
+ "burglaralarms.co.nz"
+ "ns.safes.co.nz"
+ "ns.security.org.nz"
+ "couperconsulting.co.nz"
+ "securityguards.co.nz"
+ "ns.guards.co.nz"
+ "asis.org.nz"
+ "neru.co.nz"
+ "giftbasket.co.nz"
+ "magic.co.nz"
+ "mail.bcc.co.nz"
+ "ns.investigation.co.nz"
+ "nzipi.org.nz"
+ "ns.bouquet.co.nz"
+ "mail.safes.co.nz"
+ "ns.bcc.co.nz"
+ "ns.burglaralarms.co.nz"
+ "ns.securityguards.co.nz"
+ "covertcameras.co.nz"
+ "ns.neru.co.nz"
+ "ns.covertcameras.co.nz"
+ "bouquets.co.nz"
+ "concentric.co.nz"
+ "ns.securitytraining.co.nz"
+ "mail.couperconsulting.co.nz"
+ "retailsecurity.co.nz"
+ "ns.concentric.co.nz"
+ "mail.magic.co.nz"
+ "nzangling.co.nz"
+ "ns.couperconsulting.co.nz"
+ "ns.nzangling.co.nz"
+ "mail.storewatch.co.nz"
+ "swift.co.nz"
+ "mail.selective.co.nz"
+ "ns.forefront.co.nz"
+ "mail.nzangling.co.nz"
+ "guards.co.nz"
+ "mail.nzdesigns.co.nz"
+ "storewatch.co.nz"
+ "ns.securitymanagement.co.nz"
+ "mail.woolworths.co.nz"
+ "mail.concentric.co.nz"
+ "selective.co.nz"
+ "specialinvestigations.co.nz"
+ "ns.swift.co.nz"
+ "mail.swift.co.nz"
+ "ns.securenet.net.nz"
+ "privateinvestigation.co.nz"
+ "ns.privateinvestigation.co.nz"
+ "etrade.co.nz"
+ "ns.specialinvestigations.co.nz"
+ "mail.ansett.co.nz"
+ "ftp.warrent.co.nz"
+ "ns.retailsecurity.co.nz"
+ "mail.securitymanagement.co.nz"
+ "ns.magic.co.nz"
+ "mail.forefront.co.nz"
+ "mail.securicard.co.nz"
+ "securicard.co.nz"
+ "ns.nzdesigns.co.nz"
+ "safes.co.nz"
+ "ns.selective.co.nz"
+ "forefront.co.nz"
+ "securitymanagement.co.nz"
+ "underhour.co.nz"
+ "securenet.net.nz"
+ "mail.specialinvestigations.co.nz"
+ "nzdesigns.co.nz"
+ "ns.etrade.co.nz"
+ "mail.nzipi.org.nz"
+ "mail.underhour.co.nz"
+ "ns.asis.org.nz"
+ "ns.bouquets.co.nz"
+ "agate.co.nz"
+adns debug: reply not found, id 313b, query owner security.gen.nz (NS=195.224.55.129)
+adns debug: reply not found, id 313c, query owner ns.tetra.co.nz (NS=195.224.55.129)
+adns debug: reply not found, id 313d, query owner mail.tetra.co.nz (NS=195.224.55.129)
+adns debug: reply not found, id 313e, query owner ns.securicard.co.nz (NS=195.224.55.129)
+adns debug: reply not found, id 313f, query owner ns.underhour.co.nz (NS=195.224.55.129)
+adns debug: reply not found, id 3140, query owner bcc.co.nz (NS=195.224.55.129)
+adns debug: reply not found, id 3141, query owner security.org.nz (NS=195.224.55.129)
+adns debug: reply not found, id 3142, query owner burglaralarms.co.nz (NS=195.224.55.129)
+adns debug: reply not found, id 3143, query owner ns.safes.co.nz (NS=195.224.55.129)
+adns debug: reply not found, id 3144, query owner ns.security.org.nz (NS=195.224.55.129)
+adns debug: reply not found, id 3145, query owner couperconsulting.co.nz (NS=195.224.55.129)
+adns debug: reply not found, id 3146, query owner securityguards.co.nz (NS=195.224.55.129)
+adns debug: reply not found, id 3147, query owner ns.guards.co.nz (NS=195.224.55.129)
+adns debug: reply not found, id 3148, query owner asis.org.nz (NS=195.224.55.129)
+adns debug: reply not found, id 3149, query owner neru.co.nz (NS=195.224.55.129)
+adns debug: reply not found, id 314a, query owner giftbasket.co.nz (NS=195.224.55.129)
+adns debug: reply not found, id 314b, query owner magic.co.nz (NS=195.224.55.129)
+adns debug: reply not found, id 314c, query owner mail.bcc.co.nz (NS=195.224.55.129)
+adns debug: reply not found, id 314d, query owner ns.investigation.co.nz (NS=195.224.55.129)
+adns debug: reply not found, id 314e, query owner nzipi.org.nz (NS=195.224.55.129)
+adns debug: reply not found, id 314f, query owner ns.bouquet.co.nz (NS=195.224.55.129)
+adns debug: reply not found, id 3150, query owner mail.safes.co.nz (NS=195.224.55.129)
+adns debug: reply not found, id 3151, query owner ns.bcc.co.nz (NS=195.224.55.129)
+adns debug: reply not found, id 3152, query owner ns.burglaralarms.co.nz (NS=195.224.55.129)
+adns debug: reply not found, id 3153, query owner ns.securityguards.co.nz (NS=195.224.55.129)
+adns debug: reply not found, id 318b, query owner agate.co.nz (NS=195.224.55.129)
+254.0.99.203.in-addr.arpa flags 0 type PTR(checked): Inconsistent resource records in DNS; nrrs=0; cname=$; owner=$; ttl=80790
+254.0.99.203.in-addr.arpa flags 0 type A(-): No such data; nrrs=0; cname=$; owner=$; ttl=86400
+254.0.99.203.in-addr.arpa flags 0 type NS(raw): No such data; nrrs=0; cname=$; owner=$; ttl=86400
+254.0.99.203.in-addr.arpa flags 0 type CNAME(-): No such data; nrrs=0; cname=$; owner=$; ttl=86400
+254.0.99.203.in-addr.arpa flags 0 type SOA(raw): No such data; nrrs=0; cname=$; owner=$; ttl=86400
+254.0.99.203.in-addr.arpa flags 0 type HINFO(-): No such data; nrrs=0; cname=$; owner=$; ttl=86400
+254.0.99.203.in-addr.arpa flags 0 type MX(raw): No such data; nrrs=0; cname=$; owner=$; ttl=86400
+254.0.99.203.in-addr.arpa flags 0 type TXT(-): No such data; nrrs=0; cname=$; owner=$; ttl=86400
+254.0.99.203.in-addr.arpa flags 0 type RP(raw): No such data; nrrs=0; cname=$; owner=$; ttl=86400
+254.0.99.203.in-addr.arpa flags 0 type A(addr): No such data; nrrs=0; cname=$; owner=$; ttl=86400
+254.0.99.203.in-addr.arpa flags 0 type NS(+addr): No such data; nrrs=0; cname=$; owner=$; ttl=86400
+254.0.99.203.in-addr.arpa flags 0 type MX(+addr): No such data; nrrs=0; cname=$; owner=$; ttl=86400
+254.0.99.203.in-addr.arpa flags 0 type SOA(822): No such data; nrrs=0; cname=$; owner=$; ttl=86400
+254.0.99.203.in-addr.arpa flags 0 type RP(822): No such data; nrrs=0; cname=$; owner=$; ttl=86400
+rc=0
diff --git a/regress/case-manyptrwrong.sys b/regress/case-manyptrwrong.sys
new file mode 100644 (file)
index 0000000..d5ef49b
--- /dev/null
@@ -0,0 +1,1287 @@
+ncipher
+254.0.99.203.in-addr.arpa
+ start 933269010.293417
+ socket type=SOCK_DGRAM
+ socket=4
+ +0.000166
+ fcntl fd=4 cmd=F_GETFL
+ fcntl=~O_NONBLOCK&...
+ +0.000063
+ fcntl fd=4 cmd=F_SETFL O_NONBLOCK|...
+ fcntl=OK
+ +0.000049
+ sendto fd=4 addr=195.224.55.129:53
+     311f0100 00010000 00000000 03323534 01300239 39033230 3307696e 2d616464
+     72046172 70610000 010001.
+ sendto=43
+ +0.000861
+ sendto fd=4 addr=195.224.55.129:53
+     31200100 00010000 00000000 03323534 01300239 39033230 3307696e 2d616464
+     72046172 70610000 020001.
+ sendto=43
+ +0.000518
+ sendto fd=4 addr=195.224.55.129:53
+     31210100 00010000 00000000 03323534 01300239 39033230 3307696e 2d616464
+     72046172 70610000 050001.
+ sendto=43
+ +0.000511
+ sendto fd=4 addr=195.224.55.129:53
+     31220100 00010000 00000000 03323534 01300239 39033230 3307696e 2d616464
+     72046172 70610000 060001.
+ sendto=43
+ +0.000533
+ sendto fd=4 addr=195.224.55.129:53
+     31230100 00010000 00000000 03323534 01300239 39033230 3307696e 2d616464
+     72046172 70610000 0c0001.
+ sendto=43
+ +0.000573
+ sendto fd=4 addr=195.224.55.129:53
+     31240100 00010000 00000000 03323534 01300239 39033230 3307696e 2d616464
+     72046172 70610000 0d0001.
+ sendto=43
+ +0.000523
+ sendto fd=4 addr=195.224.55.129:53
+     31250100 00010000 00000000 03323534 01300239 39033230 3307696e 2d616464
+     72046172 70610000 0f0001.
+ sendto=43
+ +0.000518
+ sendto fd=4 addr=195.224.55.129:53
+     31260100 00010000 00000000 03323534 01300239 39033230 3307696e 2d616464
+     72046172 70610000 100001.
+ sendto=43
+ +0.000544
+ sendto fd=4 addr=195.224.55.129:53
+     31270100 00010000 00000000 03323534 01300239 39033230 3307696e 2d616464
+     72046172 70610000 110001.
+ sendto=43
+ +0.000509
+ sendto fd=4 addr=195.224.55.129:53
+     31280100 00010000 00000000 03323534 01300239 39033230 3307696e 2d616464
+     72046172 70610000 010001.
+ sendto=43
+ +0.000543
+ sendto fd=4 addr=195.224.55.129:53
+     31290100 00010000 00000000 03323534 01300239 39033230 3307696e 2d616464
+     72046172 70610000 020001.
+ sendto=43
+ +0.000528
+ sendto fd=4 addr=195.224.55.129:53
+     312a0100 00010000 00000000 03323534 01300239 39033230 3307696e 2d616464
+     72046172 70610000 0c0001.
+ sendto=43
+ +0.000576
+ sendto fd=4 addr=195.224.55.129:53
+     312b0100 00010000 00000000 03323534 01300239 39033230 3307696e 2d616464
+     72046172 70610000 0f0001.
+ sendto=43
+ +0.000515
+ sendto fd=4 addr=195.224.55.129:53
+     312c0100 00010000 00000000 03323534 01300239 39033230 3307696e 2d616464
+     72046172 70610000 060001.
+ sendto=43
+ +0.000635
+ sendto fd=4 addr=195.224.55.129:53
+     312d0100 00010000 00000000 03323534 01300239 39033230 3307696e 2d616464
+     72046172 70610000 110001.
+ sendto=43
+ +0.000525
+ select max=5 rfds=[4] wfds=[] efds=[] to=1.991588
+ select=1 rfds=[4] wfds=[] efds=[]
+ +0.001474
+ recvfrom fd=4 buflen=512 *addrlen=16
+ recvfrom=OK addr=195.224.55.129:53
+     31238380 00010013 00000000 03323534 01300239 39033230 3307696e 2d616464
+     72046172 70610000 0c0001c0 0c000c00 0100013b 96001302 6e730873 65637572
+     69747902 636f026e 7a00c00c 000c0001 00013b96 00080574 65747261 c043c00c
+     000c0001 00013b96 000d046d 61696c05 61676174 65c043c0 0c000c00 0100013b
+     96000502 6e73c06f c00c000c 00010001 3b960013 10736563 75726974 79747261
+     696e696e 67c043c0 0c000c00 0100013b 96001002 6e730a67 69667462 61736b65
+     74c043c0 0c000c00 0100013b 96001202 6e730873 65637572 69747903 67656ec0
+     46c00c00 0c000100 013b9600 0a07626f 75717565 74c043c0 0c000c00 0100013b
+     9600100d 696e7665 73746967 6174696f 6ec043c0 0c000c00 0100013b 96000f02
+     6e73056e 7a697069 036f7267 c046c00c 000c0001 00013b96 000c046d 61696c04
+     6e657275 c043c00c 000c0001 00013b96 0002c03a c00c000c 00010001 3b960010
+     026e730a 73746f72 65776174 6368c043 c00c000c 00010001 3b960002 c0d2c00c
+     000c0001 00013b96 0005026e 73c056c0 0c000c00 0100013b 96000704 6d61696c
+     c056c00c 000c0001 00013b96 0010026e 730a7365 63757269 63617264 c043c00c
+     000c0001 00013b96 000f026e 7309756e 64657268 6f7572c0 43c00c00 0c000100
+     013b9600 06036263 63c043.
+ +0.001498
+ socket type=SOCK_STREAM
+ socket=5
+ +0.000954
+ fcntl fd=5 cmd=F_GETFL
+ fcntl=~O_NONBLOCK&...
+ +0.000053
+ fcntl fd=5 cmd=F_SETFL O_NONBLOCK|...
+ fcntl=OK
+ +0.000047
+ connect fd=5 addr=195.224.55.129:53
+ connect=EINPROGRESS
+ +0.000195
+ recvfrom fd=4 buflen=512 *addrlen=16
+ recvfrom=EAGAIN
+ +0.000071
+ select max=6 rfds=[4] wfds=[5] efds=[] to=1.987296
+ select=1 rfds=[] wfds=[5] efds=[]
+ +0.000949
+ read fd=5 buflen=1
+ read=EAGAIN
+ +0.000147
+ write fd=5
+     002b3123 01000001 00000000 00000332 35340130 02393903 32303307 696e2d61
+     64647204 61727061 00000c00 01.
+ write=45
+ +0.000532
+ select max=6 rfds=[4,5] wfds=[] efds=[5] to=1.985668
+ select=1 rfds=[5] wfds=[] efds=[]
+ +0.011715
+ read fd=5 buflen=2
+ read=OK
+     097f.
+ +0.000186
+ read fd=5 buflen=2431
+ read=OK
+     31238180 0001005e 00020002 03323534 01300239 39033230 3307696e 2d616464
+     72046172 70610000 0c0001c0 0c000c00 0100013b 96001302 6e730873 65637572
+     69747902 636f026e 7a00c00c 000c0001 00013b96 00080574 65747261 c043c00c
+     000c0001 00013b96 000d046d 61696c05 61676174 65c043c0 0c000c00 0100013b
+     96000502 6e73c06f c00c000c 00010001 3b960013 10736563 75726974 79747261
+     696e696e 67c043c0 0c000c00 0100013b 96001002 6e730a67 69667462 61736b65
+     74c043c0 0c000c00 0100013b 96001202 6e730873 65637572 69747903 67656ec0
+     46c00c00 0c000100 013b9600 0a07626f 75717565 74c043c0 0c000c00 0100013b
+     9600100d 696e7665 73746967 6174696f 6ec043c0 0c000c00 0100013b 96000f02
+     6e73056e 7a697069 036f7267 c046c00c 000c0001 00013b96 000c046d 61696c04
+     6e657275 c043c00c 000c0001 00013b96 0002c03a c00c000c 00010001 3b960010
+     026e730a 73746f72 65776174 6368c043 c00c000c 00010001 3b960002 c0d2c00c
+     000c0001 00013b96 0005026e 73c056c0 0c000c00 0100013b 96000704 6d61696c
+     c056c00c 000c0001 00013b96 0010026e 730a7365 63757269 63617264 c043c00c
+     000c0001 00013b96 000f026e 7309756e 64657268 6f7572c0 43c00c00 0c000100
+     013b9600 06036263 63c043c0 0c000c00 0100013b 96000b08 73656375 72697479
+     c128c00c 000c0001 00013b96 00100d62 7572676c 6172616c 61726d73 c043c00c
+     000c0001 00013b96 000b026e 73057361 666573c0 43c00c00 0c000100 013b9600
+     05026e73 c1f7c00c 000c0001 00013b96 00131063 6f757065 72636f6e 73756c74
+     696e67c0 43c00c00 0c000100 013b9600 110e7365 63757269 74796775 61726473
+     c043c00c 000c0001 00013b96 000c026e 73066775 61726473 c043c00c 000c0001
+     00013b96 00070461 736973c1 28c00c00 0c000100 013b9600 02c13fc0 0c000c00
+     0100013b 960002c0 b6c00c00 0c000100 013b9600 08056d61 676963c0 43c00c00
+     0c000100 013b9600 07046d61 696cc1e5 c00c000c 00010001 3b960005 026e73c1
+     03c00c00 0c000100 013b9600 02c122c0 0c000c00 0100013b 96000502 6e73c0ed
+     c00c000c 00010001 3b960007 046d6169 6cc22dc0 0c000c00 0100013b 96000502
+     6e73c1e5 c00c000c 00010001 3b960005 026e73c2 0ec00c00 0c000100 013b9600
+     05026e73 c271c00c 000c0001 00013b96 00100d63 6f766572 7463616d 65726173
+     c043c00c 000c0001 00013b96 0005026e 73c13fc0 0c000c00 0100013b 96001302
+     6e730d63 6f766572 7463616d 65726173 c043c00c 000c0001 00013b96 000b0862
+     6f757175 657473c0 43c00c00 0c000100 013b9600 0d0a636f 6e63656e 74726963
+     c043c00c 000c0001 00013b96 0005026e 73c094c0 0c000c00 0100013b 96000704
+     6d61696c c252c00c 000c0001 00013b96 00110e72 65746169 6c736563 75726974
+     79c043c0 0c000c00 0100013b 96001002 6e730a63 6f6e6365 6e747269 63c043c0
+     0c000c00 0100013b 96000d04 6d61696c 056d6167 6963c043 c00c000c 00010001
+     3b96000c 096e7a61 6e676c69 6e67c043 c00c000c 00010001 3b960005 026e73c2
+     52c00c00 0c000100 013b9600 0f026e73 096e7a61 6e676c69 6e67c043 c00c000c
+     00010001 3b960007 046d6169 6cc163c0 0c000c00 0100013b 96000805 73776966
+     74c043c0 0c000c00 0100013b 96001104 6d61696c 0973656c 65637469 7665c043
+     c00c000c 00010001 3b96000f 026e7309 666f7265 66726f6e 74c043c0 0c000c00
+     0100013b 96001104 6d61696c 096e7a61 6e676c69 6e67c043 c00c000c 00010001
+     3b960009 06677561 726473c0 43c00c00 0c000100 013b9600 11046d61 696c096e
+     7a646573 69676e73 c043c00c 000c0001 00013b96 0002c163 c00c000c 00010001
+     3b960018 026e7312 73656375 72697479 6d616e61 67656d65 6e74c043 c00c000c
+     00010001 3b960012 046d6169 6c0a776f 6f6c776f 72746873 c043c00c 000c0001
+     00013b96 0012046d 61696c0a 636f6e63 656e.
+ +0.003706
+ read fd=5 buflen=973
+ read=EAGAIN
+ +0.000190
+ select max=6 rfds=[4,5] wfds=[] efds=[5] to=1.969871
+ select=1 rfds=[4] wfds=[] efds=[]
+ +0.000115
+ recvfrom fd=4 buflen=512 *addrlen=16
+ recvfrom=OK addr=195.224.55.129:53
+     312a8380 00010013 00000000 03323534 01300239 39033230 3307696e 2d616464
+     72046172 70610000 0c0001c0 0c000c00 0100013b 96001302 6e730873 65637572
+     69747902 636f026e 7a00c00c 000c0001 00013b96 00080574 65747261 c043c00c
+     000c0001 00013b96 000d046d 61696c05 61676174 65c043c0 0c000c00 0100013b
+     96000502 6e73c06f c00c000c 00010001 3b960013 10736563 75726974 79747261
+     696e696e 67c043c0 0c000c00 0100013b 96001002 6e730a67 69667462 61736b65
+     74c043c0 0c000c00 0100013b 96001202 6e730873 65637572 69747903 67656ec0
+     46c00c00 0c000100 013b9600 0a07626f 75717565 74c043c0 0c000c00 0100013b
+     9600100d 696e7665 73746967 6174696f 6ec043c0 0c000c00 0100013b 96000f02
+     6e73056e 7a697069 036f7267 c046c00c 000c0001 00013b96 000c046d 61696c04
+     6e657275 c043c00c 000c0001 00013b96 0002c03a c00c000c 00010001 3b960010
+     026e730a 73746f72 65776174 6368c043 c00c000c 00010001 3b960002 c0d2c00c
+     000c0001 00013b96 0005026e 73c056c0 0c000c00 0100013b 96000704 6d61696c
+     c056c00c 000c0001 00013b96 0010026e 730a7365 63757269 63617264 c043c00c
+     000c0001 00013b96 000f026e 7309756e 64657268 6f7572c0 43c00c00 0c000100
+     013b9600 06036263 63c043.
+ +0.001180
+ write fd=5
+     002b312a 01000001 00000000 00000332 35340130 02393903 32303307 696e2d61
+     64647204 61727061 00000c00 01.
+ write=45
+ +0.000444
+ recvfrom fd=4 buflen=512 *addrlen=16
+ recvfrom=EAGAIN
+ +0.000085
+ select max=6 rfds=[4,5] wfds=[] efds=[5] to=1.968047
+ select=1 rfds=[5] wfds=[] efds=[]
+ +0.000311
+ read fd=5 buflen=973
+ read=OK
+     74726963 c043c00c 000c0001 00013b96 000c0973 656c6563 74697665 c043c00c
+     000c0001 00013b96 00181573 70656369 616c696e 76657374 69676174 696f6e73
+     c043c00c 000c0001 00013b96 000b026e 73057377 696674c0 43c00c00 0c000100
+     013b9600 0d046d61 696c0573 77696674 c043c00c 000c0001 00013b96 0013026e
+     73097365 63757265 6e657403 6e6574c0 46c00c00 0c000100 013b9600 17147072
+     69766174 65696e76 65737469 67617469 6f6ec043 c00c000c 00010001 3b96001a
+     026e7314 70726976 61746569 6e766573 74696761 74696f6e c043c00c 000c0001
+     00013b96 00090665 74726164 65c043c0 0c000c00 0100013b 96001b02 6e731573
+     70656369 616c696e 76657374 69676174 696f6e73 c043c00c 000c0001 00013b96
+     000e046d 61696c06 616e7365 7474c043 c00c000c 00010001 3b96000e 03667470
+     07776172 72656e74 c043c00c 000c0001 00013b96 0014026e 730e7265 7461696c
+     73656375 72697479 c043c00c 000c0001 00013b96 001a046d 61696c12 73656375
+     72697479 6d616e61 67656d65 6e74c043 c00c000c 00010001 3b96000b 026e7305
+     6d616769 63c043c0 0c000c00 0100013b 96001104 6d61696c 09666f72 6566726f
+     6e74c043 c00c000c 00010001 3b960007 046d6169 6cc1b1c0 0c000c00 0100013b
+     960002c1 b1c00c00 0c000100 013b9600 0f026e73 096e7a64 65736967 6e73c043
+     c00c000c 00010001 3b960002 c22dc00c 000c0001 00013b96 000f026e 73097365
+     6c656374 697665c0 43c00c00 0c000100 013b9600 0c09666f 72656672 6f6e74c0
+     43c00c00 0c000100 013b9600 15127365 63757269 74796d61 6e616765 6d656e74
+     c043c00c 000c0001 00013b96 0002c1cd c00c000c 00010001 3b960010 09736563
+     7572656e 6574036e 6574c046 c00c000c 00010001 3b96001d 046d6169 6c157370
+     65636961 6c696e76 65737469 67617469 6f6e73c0 43c00c00 0c000100 013b9600
+     0c096e7a 64657369 676e73c0 43c00c00 0c000100 013b9600 0c026e73 06657472
+     616465c0 43c00c00 0c000100 013b9600 07046d61 696cc122 c00c000c 00010001
+     3b960007 046d6169 6cc1cdc0 0c000c00 0100013b 96000a02 6e730461 736973c1
+     28c00c00 0c000100 013b9600 0e026e73 08626f75 71756574 73c043c0 0c000c00
+     0100013b 960002c0 6f013002 39390332 30330749 4e2d4144 44520441 52504100
+     00020001 00053014 0002c037 01300239 39033230 3307494e 2d414444 52044152
+     50410000 02000100 05301400 11036e73 31077761 696b6174 6f026163 c046c037
+     00010001 00013c19 0004cb63 00fe036e 73310777 61696b61 746f0261 63c04600
+     01000100 013d0200 048cc880 0d.
+ +0.002240
+ read fd=5 buflen=2433
+ read=EAGAIN
+ +0.012290
+ select max=6 rfds=[4,5] wfds=[] efds=[5] to=1.953206
+ select=1 rfds=[5] wfds=[] efds=[]
+ +0.014898
+ read fd=5 buflen=2433
+ read=OK
+     097f312a 81800001 005e0002 00020332 35340130 02393903 32303307 696e2d61
+     64647204 61727061 00000c00 01c00c00 0c000100 013b9600 13026e73 08736563
+     75726974 7902636f 026e7a00 c00c000c 00010001 3b960008 05746574 7261c043
+     c00c000c 00010001 3b96000d 046d6169 6c056167 617465c0 43c00c00 0c000100
+     013b9600 05026e73 c06fc00c 000c0001 00013b96 00131073 65637572 69747974
+     7261696e 696e67c0 43c00c00 0c000100 013b9600 10026e73 0a676966 74626173
+     6b6574c0 43c00c00 0c000100 013b9600 12026e73 08736563 75726974 79036765
+     6ec046c0 0c000c00 0100013b 96000a07 626f7571 756574c0 43c00c00 0c000100
+     013b9600 100d696e 76657374 69676174 696f6ec0 43c00c00 0c000100 013b9600
+     0f026e73 056e7a69 7069036f 7267c046 c00c000c 00010001 3b96000c 046d6169
+     6c046e65 7275c043 c00c000c 00010001 3b960002 c03ac00c 000c0001 00013b96
+     0010026e 730a7374 6f726577 61746368 c043c00c 000c0001 00013b96 0002c0d2
+     c00c000c 00010001 3b960005 026e73c0 56c00c00 0c000100 013b9600 07046d61
+     696cc056 c00c000c 00010001 3b960010 026e730a 73656375 72696361 7264c043
+     c00c000c 00010001 3b96000f 026e7309 756e6465 72686f75 72c043c0 0c000c00
+     0100013b 96000603 626363c0 43c00c00 0c000100 013b9600 0b087365 63757269
+     7479c128 c00c000c 00010001 3b960010 0d627572 676c6172 616c6172 6d73c043
+     c00c000c 00010001 3b96000b 026e7305 73616665 73c043c0 0c000c00 0100013b
+     96000502 6e73c1f7 c00c000c 00010001 3b960013 10636f75 70657263 6f6e7375
+     6c74696e 67c043c0 0c000c00 0100013b 9600110e 73656375 72697479 67756172
+     6473c043 c00c000c 00010001 3b96000c 026e7306 67756172 6473c043 c00c000c
+     00010001 3b960007 04617369 73c128c0 0c000c00 0100013b 960002c1 3fc00c00
+     0c000100 013b9600 02c0b6c0 0c000c00 0100013b 96000805 6d616769 63c043c0
+     0c000c00 0100013b 96000704 6d61696c c1e5c00c 000c0001 00013b96 0005026e
+     73c103c0 0c000c00 0100013b 960002c1 22c00c00 0c000100 013b9600 05026e73
+     c0edc00c 000c0001 00013b96 0007046d 61696cc2 2dc00c00 0c000100 013b9600
+     05026e73 c1e5c00c 000c0001 00013b96 0005026e 73c20ec0 0c000c00 0100013b
+     96000502 6e73c271 c00c000c 00010001 3b960010 0d636f76 65727463 616d6572
+     6173c043 c00c000c 00010001 3b960005 026e73c1 3fc00c00 0c000100 013b9600
+     13026e73 0d636f76 65727463 616d6572 6173c043 c00c000c 00010001 3b96000b
+     08626f75 71756574 73c043c0 0c000c00 0100013b 96000d0a 636f6e63 656e7472
+     6963c043 c00c000c 00010001 3b960005 026e73c0 94c00c00 0c000100 013b9600
+     07046d61 696cc252 c00c000c 00010001 3b960011 0e726574 61696c73 65637572
+     697479c0 43c00c00 0c000100 013b9600 10026e73 0a636f6e 63656e74 726963c0
+     43c00c00 0c000100 013b9600 0d046d61 696c056d 61676963 c043c00c 000c0001
+     00013b96 000c096e 7a616e67 6c696e67 c043c00c 000c0001 00013b96 0005026e
+     73c252c0 0c000c00 0100013b 96000f02 6e73096e 7a616e67 6c696e67 c043c00c
+     000c0001 00013b96 0007046d 61696cc1 63c00c00 0c000100 013b9600 08057377
+     696674c0 43c00c00 0c000100 013b9600 11046d61 696c0973 656c6563 74697665
+     c043c00c 000c0001 00013b96 000f026e 7309666f 72656672 6f6e74c0 43c00c00
+     0c000100 013b9600 11046d61 696c096e 7a616e67 6c696e67 c043c00c 000c0001
+     00013b96 00090667 75617264 73c043c0 0c000c00 0100013b 96001104 6d61696c
+     096e7a64 65736967 6e73c043 c00c000c 00010001 3b960002 c163c00c 000c0001
+     00013b96 0018026e 73127365 63757269 74796d61 6e616765 6d656e74 c043c00c
+     000c0001 00013b96 0012046d 61696c0a 776f6f6c 776f7274 6873c043 c00c000c
+     00010001 3b960012 046d6169 6c0a636f 6e63656e.
+ +0.003337
+ read fd=5 buflen=973
+ read=EAGAIN
+ +0.000189
+ select max=6 rfds=[4,5] wfds=[] efds=[5] to=1.934782
+ select=1 rfds=[5] wfds=[] efds=[]
+ +0.102926
+ read fd=5 buflen=973
+ read=OK
+     74726963 c043c00c 000c0001 00013b96 000c0973 656c6563 74697665 c043c00c
+     000c0001 00013b96 00181573 70656369 616c696e 76657374 69676174 696f6e73
+     c043c00c 000c0001 00013b96 000b026e 73057377 696674c0 43c00c00 0c000100
+     013b9600 0d046d61 696c0573 77696674 c043c00c 000c0001 00013b96 0013026e
+     73097365 63757265 6e657403 6e6574c0 46c00c00 0c000100 013b9600 17147072
+     69766174 65696e76 65737469 67617469 6f6ec043 c00c000c 00010001 3b96001a
+     026e7314 70726976 61746569 6e766573 74696761 74696f6e c043c00c 000c0001
+     00013b96 00090665 74726164 65c043c0 0c000c00 0100013b 96001b02 6e731573
+     70656369 616c696e 76657374 69676174 696f6e73 c043c00c 000c0001 00013b96
+     000e046d 61696c06 616e7365 7474c043 c00c000c 00010001 3b96000e 03667470
+     07776172 72656e74 c043c00c 000c0001 00013b96 0014026e 730e7265 7461696c
+     73656375 72697479 c043c00c 000c0001 00013b96 001a046d 61696c12 73656375
+     72697479 6d616e61 67656d65 6e74c043 c00c000c 00010001 3b96000b 026e7305
+     6d616769 63c043c0 0c000c00 0100013b 96001104 6d61696c 09666f72 6566726f
+     6e74c043 c00c000c 00010001 3b960007 046d6169 6cc1b1c0 0c000c00 0100013b
+     960002c1 b1c00c00 0c000100 013b9600 0f026e73 096e7a64 65736967 6e73c043
+     c00c000c 00010001 3b960002 c22dc00c 000c0001 00013b96 000f026e 73097365
+     6c656374 697665c0 43c00c00 0c000100 013b9600 0c09666f 72656672 6f6e74c0
+     43c00c00 0c000100 013b9600 15127365 63757269 74796d61 6e616765 6d656e74
+     c043c00c 000c0001 00013b96 0002c1cd c00c000c 00010001 3b960010 09736563
+     7572656e 6574036e 6574c046 c00c000c 00010001 3b96001d 046d6169 6c157370
+     65636961 6c696e76 65737469 67617469 6f6e73c0 43c00c00 0c000100 013b9600
+     0c096e7a 64657369 676e73c0 43c00c00 0c000100 013b9600 0c026e73 06657472
+     616465c0 43c00c00 0c000100 013b9600 07046d61 696cc122 c00c000c 00010001
+     3b960007 046d6169 6cc1cdc0 0c000c00 0100013b 96000a02 6e730461 736973c1
+     28c00c00 0c000100 013b9600 0e026e73 08626f75 71756574 73c043c0 0c000c00
+     0100013b 960002c0 6f013002 39390332 30330749 4e2d4144 44520441 52504100
+     00020001 00053014 0002c037 01300239 39033230 3307494e 2d414444 52044152
+     50410000 02000100 05301400 11036e73 31077761 696b6174 6f026163 c046c037
+     00010001 00013c19 0004cb63 00fe036e 73310777 61696b61 746f0261 63c04600
+     01000100 013d0200 048cc880 0d.
+ +0.002246
+ sendto fd=4 addr=195.224.55.129:53
+     312e0100 00010000 00000000 026e7308 73656375 72697479 02636f02 6e7a0000
+     010001.
+ sendto=35
+ +0.001645
+ sendto fd=4 addr=195.224.55.129:53
+     312f0100 00010000 00000000 05746574 72610263 6f026e7a 00000100 01.
+ sendto=29
+ +0.000578
+ sendto fd=4 addr=195.224.55.129:53
+     31300100 00010000 00000000 046d6169 6c056167 61746502 636f026e 7a000001
+     0001.
+ sendto=34
+ +0.000605
+ sendto fd=4 addr=195.224.55.129:53
+     31310100 00010000 00000000 026e7305 61676174 6502636f 026e7a00 00010001.
+ sendto=32
+ +0.000624
+ sendto fd=4 addr=195.224.55.129:53
+     31320100 00010000 00000000 10736563 75726974 79747261 696e696e 6702636f
+     026e7a00 00010001.
+ sendto=40
+ +0.000624
+ sendto fd=4 addr=195.224.55.129:53
+     31330100 00010000 00000000 026e730a 67696674 6261736b 65740263 6f026e7a
+     00000100 01.
+ sendto=37
+ +0.000647
+ sendto fd=4 addr=195.224.55.129:53
+     31340100 00010000 00000000 026e7308 73656375 72697479 0367656e 026e7a00
+     00010001.
+ sendto=36
+ +0.000624
+ sendto fd=4 addr=195.224.55.129:53
+     31350100 00010000 00000000 07626f75 71756574 02636f02 6e7a0000 010001.
+ sendto=31
+ +0.000606
+ sendto fd=4 addr=195.224.55.129:53
+     31360100 00010000 00000000 0d696e76 65737469 67617469 6f6e0263 6f026e7a
+     00000100 01.
+ sendto=37
+ +0.000591
+ sendto fd=4 addr=195.224.55.129:53
+     31370100 00010000 00000000 026e7305 6e7a6970 69036f72 67026e7a 00000100
+     01.
+ sendto=33
+ +0.000617
+ sendto fd=4 addr=195.224.55.129:53
+     31380100 00010000 00000000 046d6169 6c046e65 72750263 6f026e7a 00000100
+     01.
+ sendto=33
+ +0.000622
+ sendto fd=4 addr=195.224.55.129:53
+     31390100 00010000 00000000 08736563 75726974 7902636f 026e7a00 00010001.
+ sendto=32
+ +0.000608
+ sendto fd=4 addr=195.224.55.129:53
+     313a0100 00010000 00000000 026e730a 73746f72 65776174 63680263 6f026e7a
+     00000100 01.
+ sendto=37
+ +0.000655
+ sendto fd=4 addr=195.224.55.129:53
+     313b0100 00010000 00000000 08736563 75726974 79036765 6e026e7a 00000100
+     01.
+ sendto=33
+ +0.000617
+ sendto fd=4 addr=195.224.55.129:53
+     313c0100 00010000 00000000 026e7305 74657472 6102636f 026e7a00 00010001.
+ sendto=32
+ +0.000622
+ sendto fd=4 addr=195.224.55.129:53
+     313d0100 00010000 00000000 046d6169 6c057465 74726102 636f026e 7a000001
+     0001.
+ sendto=34
+ +0.000638
+ sendto fd=4 addr=195.224.55.129:53
+     313e0100 00010000 00000000 026e730a 73656375 72696361 72640263 6f026e7a
+     00000100 01.
+ sendto=37
+ +0.000645
+ sendto fd=4 addr=195.224.55.129:53
+     313f0100 00010000 00000000 026e7309 756e6465 72686f75 7202636f 026e7a00
+     00010001.
+ sendto=36
+ +0.000621
+ sendto fd=4 addr=195.224.55.129:53
+     31400100 00010000 00000000 03626363 02636f02 6e7a0000 010001.
+ sendto=27
+ +0.000634
+ sendto fd=4 addr=195.224.55.129:53
+     31410100 00010000 00000000 08736563 75726974 79036f72 67026e7a 00000100
+     01.
+ sendto=33
+ +0.000669
+ sendto fd=4 addr=195.224.55.129:53
+     31420100 00010000 00000000 0d627572 676c6172 616c6172 6d730263 6f026e7a
+     00000100 01.
+ sendto=37
+ +0.000788
+ sendto fd=4 addr=195.224.55.129:53
+     31430100 00010000 00000000 026e7305 73616665 7302636f 026e7a00 00010001.
+ sendto=32
+ +0.000784
+ sendto fd=4 addr=195.224.55.129:53
+     31440100 00010000 00000000 026e7308 73656375 72697479 036f7267 026e7a00
+     00010001.
+ sendto=36
+ +0.000824
+ sendto fd=4 addr=195.224.55.129:53
+     31450100 00010000 00000000 10636f75 70657263 6f6e7375 6c74696e 6702636f
+     026e7a00 00010001.
+ sendto=40
+ +0.000796
+ sendto fd=4 addr=195.224.55.129:53
+     31460100 00010000 00000000 0e736563 75726974 79677561 72647302 636f026e
+     7a000001 0001.
+ sendto=38
+ +0.000849
+ sendto fd=4 addr=195.224.55.129:53
+     31470100 00010000 00000000 026e7306 67756172 64730263 6f026e7a 00000100
+     01.
+ sendto=33
+ +0.000819
+ sendto fd=4 addr=195.224.55.129:53
+     31480100 00010000 00000000 04617369 73036f72 67026e7a 00000100 01.
+ sendto=29
+ +0.000730
+ sendto fd=4 addr=195.224.55.129:53
+     31490100 00010000 00000000 046e6572 7502636f 026e7a00 00010001.
+ sendto=28
+ +0.000761
+ sendto fd=4 addr=195.224.55.129:53
+     314a0100 00010000 00000000 0a676966 74626173 6b657402 636f026e 7a000001
+     0001.
+ sendto=34
+ +0.000781
+ sendto fd=4 addr=195.224.55.129:53
+     314b0100 00010000 00000000 056d6167 69630263 6f026e7a 00000100 01.
+ sendto=29
+ +0.000760
+ sendto fd=4 addr=195.224.55.129:53
+     314c0100 00010000 00000000 046d6169 6c036263 6302636f 026e7a00 00010001.
+ sendto=32
+ +0.000770
+ sendto fd=4 addr=195.224.55.129:53
+     314d0100 00010000 00000000 026e730d 696e7665 73746967 6174696f 6e02636f
+     026e7a00 00010001.
+ sendto=40
+ +0.000825
+ sendto fd=4 addr=195.224.55.129:53
+     314e0100 00010000 00000000 056e7a69 7069036f 7267026e 7a000001 0001.
+ sendto=30
+ +0.000781
+ sendto fd=4 addr=195.224.55.129:53
+     314f0100 00010000 00000000 026e7307 626f7571 75657402 636f026e 7a000001
+     0001.
+ sendto=34
+ +0.000816
+ sendto fd=4 addr=195.224.55.129:53
+     31500100 00010000 00000000 046d6169 6c057361 66657302 636f026e 7a000001
+     0001.
+ sendto=34
+ +0.000796
+ sendto fd=4 addr=195.224.55.129:53
+     31510100 00010000 00000000 026e7303 62636302 636f026e 7a000001 0001.
+ sendto=30
+ +0.000785
+ sendto fd=4 addr=195.224.55.129:53
+     31520100 00010000 00000000 026e730d 62757267 6c617261 6c61726d 7302636f
+     026e7a00 00010001.
+ sendto=40
+ +0.000780
+ sendto fd=4 addr=195.224.55.129:53
+     31530100 00010000 00000000 026e730e 73656375 72697479 67756172 64730263
+     6f026e7a 00000100 01.
+ sendto=41
+ +0.000840
+ sendto fd=4 addr=195.224.55.129:53
+     31540100 00010000 00000000 0d636f76 65727463 616d6572 61730263 6f026e7a
+     00000100 01.
+ sendto=37
+ +0.000816
+ sendto fd=4 addr=195.224.55.129:53
+     31550100 00010000 00000000 026e7304 6e657275 02636f02 6e7a0000 010001.
+ sendto=31
+ +0.000778
+ sendto fd=4 addr=195.224.55.129:53
+     31560100 00010000 00000000 026e730d 636f7665 72746361 6d657261 7302636f
+     026e7a00 00010001.
+ sendto=40
+ +0.000840
+ sendto fd=4 addr=195.224.55.129:53
+     31570100 00010000 00000000 08626f75 71756574 7302636f 026e7a00 00010001.
+ sendto=32
+ +0.000765
+ sendto fd=4 addr=195.224.55.129:53
+     31580100 00010000 00000000 0a636f6e 63656e74 72696302 636f026e 7a000001
+     0001.
+ sendto=34
+ +0.000829
+ sendto fd=4 addr=195.224.55.129:53
+     31590100 00010000 00000000 026e7310 73656375 72697479 74726169 6e696e67
+     02636f02 6e7a0000 010001.
+ sendto=43
+ +0.000815
+ sendto fd=4 addr=195.224.55.129:53
+     315a0100 00010000 00000000 046d6169 6c10636f 75706572 636f6e73 756c7469
+     6e670263 6f026e7a 00000100 01.
+ sendto=45
+ +0.000857
+ sendto fd=4 addr=195.224.55.129:53
+     315b0100 00010000 00000000 0e726574 61696c73 65637572 69747902 636f026e
+     7a000001 0001.
+ sendto=38
+ +0.000827
+ sendto fd=4 addr=195.224.55.129:53
+     315c0100 00010000 00000000 026e730a 636f6e63 656e7472 69630263 6f026e7a
+     00000100 01.
+ sendto=37
+ +0.000807
+ sendto fd=4 addr=195.224.55.129:53
+     315d0100 00010000 00000000 046d6169 6c056d61 67696302 636f026e 7a000001
+     0001.
+ sendto=34
+ +0.000830
+ sendto fd=4 addr=195.224.55.129:53
+     315e0100 00010000 00000000 096e7a61 6e676c69 6e670263 6f026e7a 00000100
+     01.
+ sendto=33
+ +0.000809
+ sendto fd=4 addr=195.224.55.129:53
+     315f0100 00010000 00000000 026e7310 636f7570 6572636f 6e73756c 74696e67
+     02636f02 6e7a0000 010001.
+ sendto=43
+ +0.000864
+ sendto fd=4 addr=195.224.55.129:53
+     31600100 00010000 00000000 026e7309 6e7a616e 676c696e 6702636f 026e7a00
+     00010001.
+ sendto=36
+ +0.000806
+ sendto fd=4 addr=195.224.55.129:53
+     31610100 00010000 00000000 046d6169 6c0a7374 6f726577 61746368 02636f02
+     6e7a0000 010001.
+ sendto=39
+ +0.001021
+ sendto fd=4 addr=195.224.55.129:53
+     31620100 00010000 00000000 05737769 66740263 6f026e7a 00000100 01.
+ sendto=29
+ +0.000910
+ sendto fd=4 addr=195.224.55.129:53
+     31630100 00010000 00000000 046d6169 6c097365 6c656374 69766502 636f026e
+     7a000001 0001.
+ sendto=38
+ +0.000882
+ sendto fd=4 addr=195.224.55.129:53
+     31640100 00010000 00000000 026e7309 666f7265 66726f6e 7402636f 026e7a00
+     00010001.
+ sendto=36
+ +0.000888
+ sendto fd=4 addr=195.224.55.129:53
+     31650100 00010000 00000000 046d6169 6c096e7a 616e676c 696e6702 636f026e
+     7a000001 0001.
+ sendto=38
+ +0.000941
+ sendto fd=4 addr=195.224.55.129:53
+     31660100 00010000 00000000 06677561 72647302 636f026e 7a000001 0001.
+ sendto=30
+ +0.000901
+ sendto fd=4 addr=195.224.55.129:53
+     31670100 00010000 00000000 046d6169 6c096e7a 64657369 676e7302 636f026e
+     7a000001 0001.
+ sendto=38
+ +0.000952
+ sendto fd=4 addr=195.224.55.129:53
+     31680100 00010000 00000000 0a73746f 72657761 74636802 636f026e 7a000001
+     0001.
+ sendto=34
+ +0.000922
+ sendto fd=4 addr=195.224.55.129:53
+     31690100 00010000 00000000 026e7312 73656375 72697479 6d616e61 67656d65
+     6e740263 6f026e7a 00000100 01.
+ sendto=45
+ +0.000921
+ sendto fd=4 addr=195.224.55.129:53
+     316a0100 00010000 00000000 046d6169 6c0a776f 6f6c776f 72746873 02636f02
+     6e7a0000 010001.
+ sendto=39
+ +0.000970
+ sendto fd=4 addr=195.224.55.129:53
+     316b0100 00010000 00000000 046d6169 6c0a636f 6e63656e 74726963 02636f02
+     6e7a0000 010001.
+ sendto=39
+ +0.000911
+ sendto fd=4 addr=195.224.55.129:53
+     316c0100 00010000 00000000 0973656c 65637469 76650263 6f026e7a 00000100
+     01.
+ sendto=33
+ +0.000909
+ sendto fd=4 addr=195.224.55.129:53
+     316d0100 00010000 00000000 15737065 6369616c 696e7665 73746967 6174696f
+     6e730263 6f026e7a 00000100 01.
+ sendto=45
+ +0.000952
+ sendto fd=4 addr=195.224.55.129:53
+     316e0100 00010000 00000000 026e7305 73776966 7402636f 026e7a00 00010001.
+ sendto=32
+ +0.000912
+ sendto fd=4 addr=195.224.55.129:53
+     316f0100 00010000 00000000 046d6169 6c057377 69667402 636f026e 7a000001
+     0001.
+ sendto=34
+ +0.000910
+ sendto fd=4 addr=195.224.55.129:53
+     31700100 00010000 00000000 026e7309 73656375 72656e65 74036e65 74026e7a
+     00000100 01.
+ sendto=37
+ +0.000937
+ sendto fd=4 addr=195.224.55.129:53
+     31710100 00010000 00000000 14707269 76617465 696e7665 73746967 6174696f
+     6e02636f 026e7a00 00010001.
+ sendto=44
+ +0.000955
+ sendto fd=4 addr=195.224.55.129:53
+     31720100 00010000 00000000 026e7314 70726976 61746569 6e766573 74696761
+     74696f6e 02636f02 6e7a0000 010001.
+ sendto=47
+ +0.000949
+ sendto fd=4 addr=195.224.55.129:53
+     31730100 00010000 00000000 06657472 61646502 636f026e 7a000001 0001.
+ sendto=30
+ +0.000929
+ sendto fd=4 addr=195.224.55.129:53
+     31740100 00010000 00000000 026e7315 73706563 69616c69 6e766573 74696761
+     74696f6e 7302636f 026e7a00 00010001.
+ sendto=48
+ +0.000948
+ sendto fd=4 addr=195.224.55.129:53
+     31750100 00010000 00000000 046d6169 6c06616e 73657474 02636f02 6e7a0000
+     010001.
+ sendto=35
+ +0.000956
+ sendto fd=4 addr=195.224.55.129:53
+     31760100 00010000 00000000 03667470 07776172 72656e74 02636f02 6e7a0000
+     010001.
+ sendto=35
+ +0.000882
+ sendto fd=4 addr=195.224.55.129:53
+     31770100 00010000 00000000 026e730e 72657461 696c7365 63757269 74790263
+     6f026e7a 00000100 01.
+ sendto=41
+ +0.001013
+ sendto fd=4 addr=195.224.55.129:53
+     31780100 00010000 00000000 046d6169 6c127365 63757269 74796d61 6e616765
+     6d656e74 02636f02 6e7a0000 010001.
+ sendto=47
+ +0.000970
+ sendto fd=4 addr=195.224.55.129:53
+     31790100 00010000 00000000 026e7305 6d616769 6302636f 026e7a00 00010001.
+ sendto=32
+ +0.000945
+ sendto fd=4 addr=195.224.55.129:53
+     317a0100 00010000 00000000 046d6169 6c09666f 72656672 6f6e7402 636f026e
+     7a000001 0001.
+ sendto=38
+ +0.000971
+ sendto fd=4 addr=195.224.55.129:53
+     317b0100 00010000 00000000 046d6169 6c0a7365 63757269 63617264 02636f02
+     6e7a0000 010001.
+ sendto=39
+ +0.000947
+ sendto fd=4 addr=195.224.55.129:53
+     317c0100 00010000 00000000 0a736563 75726963 61726402 636f026e 7a000001
+     0001.
+ sendto=34
+ +0.000933
+ sendto fd=4 addr=195.224.55.129:53
+     317d0100 00010000 00000000 026e7309 6e7a6465 7369676e 7302636f 026e7a00
+     00010001.
+ sendto=36
+ +0.000952
+ sendto fd=4 addr=195.224.55.129:53
+     317e0100 00010000 00000000 05736166 65730263 6f026e7a 00000100 01.
+ sendto=29
+ +0.000954
+ sendto fd=4 addr=195.224.55.129:53
+     317f0100 00010000 00000000 026e7309 73656c65 63746976 6502636f 026e7a00
+     00010001.
+ sendto=36
+ +0.000964
+ sendto fd=4 addr=195.224.55.129:53
+     31800100 00010000 00000000 09666f72 6566726f 6e740263 6f026e7a 00000100
+     01.
+ sendto=33
+ +0.000967
+ sendto fd=4 addr=195.224.55.129:53
+     31810100 00010000 00000000 12736563 75726974 796d616e 6167656d 656e7402
+     636f026e 7a000001 0001.
+ sendto=42
+ +0.000966
+ sendto fd=4 addr=195.224.55.129:53
+     31820100 00010000 00000000 09756e64 6572686f 75720263 6f026e7a 00000100
+     01.
+ sendto=33
+ +0.000942
+ sendto fd=4 addr=195.224.55.129:53
+     31830100 00010000 00000000 09736563 7572656e 6574036e 6574026e 7a000001
+     0001.
+ sendto=34
+ +0.000972
+ sendto fd=4 addr=195.224.55.129:53
+     31840100 00010000 00000000 046d6169 6c157370 65636961 6c696e76 65737469
+     67617469 6f6e7302 636f026e 7a000001 0001.
+ sendto=50
+ +0.000939
+ sendto fd=4 addr=195.224.55.129:53
+     31850100 00010000 00000000 096e7a64 65736967 6e730263 6f026e7a 00000100
+     01.
+ sendto=33
+ +0.000978
+ sendto fd=4 addr=195.224.55.129:53
+     31860100 00010000 00000000 026e7306 65747261 64650263 6f026e7a 00000100
+     01.
+ sendto=33
+ +0.000980
+ sendto fd=4 addr=195.224.55.129:53
+     31870100 00010000 00000000 046d6169 6c056e7a 69706903 6f726702 6e7a0000
+     010001.
+ sendto=35
+ +0.001012
+ sendto fd=4 addr=195.224.55.129:53
+     31880100 00010000 00000000 046d6169 6c09756e 64657268 6f757202 636f026e
+     7a000001 0001.
+ sendto=38
+ +0.000973
+ sendto fd=4 addr=195.224.55.129:53
+     31890100 00010000 00000000 026e7304 61736973 036f7267 026e7a00 00010001.
+ sendto=32
+ +0.000972
+ sendto fd=4 addr=195.224.55.129:53
+     318a0100 00010000 00000000 026e7308 626f7571 75657473 02636f02 6e7a0000
+     010001.
+ sendto=35
+ +0.001216
+ sendto fd=4 addr=195.224.55.129:53
+     318b0100 00010000 00000000 05616761 74650263 6f026e7a 00000100 01.
+ sendto=29
+ +0.001028
+ read fd=5 buflen=2433
+ read=EAGAIN
+ +0.000212
+ select max=6 rfds=[4,5] wfds=[] efds=[5] to=1.749926
+ select=1 rfds=[4] wfds=[] efds=[]
+ +0.000262
+ recvfrom fd=4 buflen=512 *addrlen=16
+ recvfrom=OK addr=195.224.55.129:53
+     312e8180 00010001 00020002 026e7308 73656375 72697479 02636f02 6e7a0000
+     010001c0 0c000100 0100013c 190004cb 6300fe08 73656375 72697479 02636f02
+     6e7a0000 02000100 013c1900 02c00cc0 33000200 0100013c 19001103 6e733107
+     7761696b 61746f02 6163c03f c00c0001 00010001 3c190004 cb6300fe c05b0001
+     00010001 3d020004 8cc8800d.
+ +0.000482
+ recvfrom fd=4 buflen=512 *addrlen=16
+ recvfrom=OK addr=195.224.55.129:53
+     312f8180 00010001 00020002 05746574 72610263 6f026e7a 00000100 01c00c00
+     01000100 013c1400 04cb6300 fec00c00 02000100 013c1400 05026e73 c00cc00c
+     00020001 00013c14 0013036e 73310777 61696b61 746f0261 63026e7a 00c03900
+     01000100 013c1400 04cb6300 fec04a00 01000100 013d0200 048cc880 0d.
+ +0.001031
+ recvfrom fd=4 buflen=512 *addrlen=16
+ recvfrom=OK addr=195.224.55.129:53
+     31308180 00010001 00020002 046d6169 6c056167 61746502 636f026e 7a000001
+     0001c00c 00010001 00013c11 0004cb63 00fe0561 67617465 02636f02 6e7a0000
+     02000100 013d0100 11036e73 31077761 696b6174 6f026163 c03bc032 00020001
+     00013d01 0005026e 73c032c0 49000100 0100013d 0200048c c8800dc0 66000100
+     0100013d 010004cb 6300fe.
+ +0.000920
+ recvfrom fd=4 buflen=512 *addrlen=16
+ recvfrom=OK addr=195.224.55.129:53
+     31318180 00010001 00020002 026e7305 61676174 6502636f 026e7a00 00010001
+     c00c0001 00010001 3d010004 cb6300fe 05616761 74650263 6f026e7a 00000200
+     0100013d 01001103 6e733107 7761696b 61746f02 6163c039 c0300002 00010001
+     3d010002 c00cc047 00010001 00013d02 00048cc8 800dc00c 00010001 00013d01
+     0004cb63 00fe.
+ +0.000909
+ recvfrom fd=4 buflen=512 *addrlen=16
+ recvfrom=OK addr=195.224.55.129:53
+     31328180 00010001 00020002 10736563 75726974 79747261 696e696e 6702636f
+     026e7a00 00010001 c00c0001 00010001 3c150004 cb6300fe c00c0002 00010001
+     3c150005 026e73c0 0cc00c00 02000100 013c1500 13036e73 31077761 696b6174
+     6f026163 026e7a00 c0440001 00010000 6ada0004 cb6300fe c0550001 00010001
+     3d020004 8cc8800d.
+ +0.000890
+ recvfrom fd=4 buflen=512 *addrlen=16
+ recvfrom=OK addr=195.224.55.129:53
+     31338180 00010001 00020002 026e730a 67696674 6261736b 65740263 6f026e7a
+     00000100 01c00c00 01000100 013c1800 04cb6300 fe0a6769 66746261 736b6574
+     02636f02 6e7a0000 02000100 013c1800 02c00cc0 35000200 0100013c 18001103
+     6e733107 7761696b 61746f02 6163c043 c00c0001 00010001 3c180004 cb6300fe
+     c05f0001 00010001 3d020004 8cc8800d.
+ +0.000922
+ recvfrom fd=4 buflen=512 *addrlen=16
+ recvfrom=OK addr=195.224.55.129:53
+     31348180 00010001 00020002 026e7308 73656375 72697479 0367656e 026e7a00
+     00010001 c00c0001 00010000 5a4d0004 cb6300fe 08736563 75726974 79036765
+     6e026e7a 00000200 0100013c 11001103 6e733107 7761696b 61746f02 6163c041
+     c0340002 00010001 3c110002 c00cc04f 00010001 00013d02 00048cc8 800dc00c
+     00010001 00005a4d 0004cb63 00fe.
+ +0.000900
+ recvfrom fd=4 buflen=512 *addrlen=16
+ recvfrom=OK addr=195.224.55.129:53
+     31358180 00010001 00020002 07626f75 71756574 02636f02 6e7a0000 010001c0
+     0c000100 0100013c 150004cb 6300fec0 0c000200 0100013c 15000502 6e73c00c
+     c00c0002 00010001 3c150013 036e7331 07776169 6b61746f 02616302 6e7a00c0
+     3b000100 01000064 ce0004cb 6300fec0 4c000100 0100013d 0200048c c8800d.
+ +0.000863
+ recvfrom fd=4 buflen=512 *addrlen=16
+ recvfrom=OK addr=195.224.55.129:53
+     31368180 00010001 00020002 0d696e76 65737469 67617469 6f6e0263 6f026e7a
+     00000100 01c00c00 01000100 013c1100 04cb6300 fec00c00 02000100 013c1100
+     05026e73 c00cc00c 00020001 00013c11 0013036e 73310777 61696b61 746f0261
+     63024e5a 00c04100 01000100 012b3100 04cb6300 fec05200 01000100 013d0200
+     048cc880 0d.
+ +0.000907
+ recvfrom fd=4 buflen=512 *addrlen=16
+ recvfrom=OK addr=195.224.55.129:53
+     31378180 00010001 00020002 026e7305 6e7a6970 69036f72 67026e7a 00000100
+     01c00c00 01000100 013d0100 04cb6300 fe056e7a 69706903 6f726702 6e7a0000
+     02000100 013d0100 02c00cc0 31000200 0100013d 01001103 6e733107 7761696b
+     61746f02 6163c03b c00c0001 00010001 3d010004 cb6300fe c0570001 00010001
+     3d020004 8cc8800d.
+ +0.000880
+ recvfrom fd=4 buflen=512 *addrlen=16
+ recvfrom=OK addr=195.224.55.129:53
+     31388180 00010001 00020002 046d6169 6c046e65 72750263 6f026e7a 00000100
+     01c00c00 01000100 013c1100 04cb6300 fe046e65 72750263 6f026e7a 00000200
+     0100013c 12001103 6e733107 7761696b 61746f02 6163c039 c0310002 00010001
+     3c120005 026e73c0 31c04700 01000100 013d0200 048cc880 0dc06400 01000100
+     0064cc00 04cb6300 fe.
+ +0.000898
+ recvfrom fd=4 buflen=512 *addrlen=16
+ recvfrom=OK addr=195.224.55.129:53
+     31398180 00010001 00020002 08736563 75726974 7902636f 026e7a00 00010001
+     c00c0001 00010001 3c190004 cb6300fe c00c0002 00010001 3c190005 026e73c0
+     0cc00c00 02000100 013c1900 13036e73 31077761 696b6174 6f026163 024e5a00
+     c03c0001 00010001 3c190004 cb6300fe c04d0001 00010001 3d020004 8cc8800d.
+ +0.000858
+ recvfrom fd=4 buflen=512 *addrlen=16
+ recvfrom=OK addr=195.224.55.129:53
+     313a8583 00010000 00010000 026e730a 73746f72 65776174 63680263 6f026e7a
+     00000100 0102636f 026e7a00 00060001 0000014b 002c046e 73393907 7761696b
+     61746f02 6163c028 03736f61 c03b7727 6ec50000 0e100000 07080027 8d000001
+     5180.
+ +0.000799
+ recvfrom fd=4 buflen=512 *addrlen=16
+ recvfrom=OK addr=195.224.55.129:53
+     313b8180 00010001 00020002 08736563 75726974 79036765 6e026e7a 00000100
+     01c00c00 01000100 013c1100 04cb6300 fec00c00 02000100 013c1100 13036e73
+     31077761 696b6174 6f026163 026e7a00 c00c0002 00010001 3c110005 026e73c0
+     0cc03d00 01000100 013d0200 048cc880 0dc05c00 01000100 005a4d00 04cb6300
+     fe.
+ +0.015730
+ recvfrom fd=4 buflen=512 *addrlen=16
+ recvfrom=OK addr=195.224.55.129:53
+     313c8180 00010001 00020002 026e7305 74657472 6102636f 026e7a00 00010001
+     c00c0001 00010001 3c140004 cb6300fe 05746574 72610263 6f026e7a 00000200
+     0100013c 140002c0 0cc03000 02000100 013c1400 11036e73 31077761 696b6174
+     6f026163 c039c00c 00010001 00013c14 0004cb63 00fec055 00010001 00013d02
+     00048cc8 800d.
+ +0.000552
+ recvfrom fd=4 buflen=512 *addrlen=16
+ recvfrom=OK addr=195.224.55.129:53
+     313d8180 00010001 00020002 046d6169 6c057465 74726102 636f026e 7a000001
+     0001c00c 00010001 00013c12 0004cb63 00fe0574 65747261 02636f02 6e7a0000
+     02000100 013c1400 05026e73 c032c032 00020001 00013c14 0011036e 73310777
+     61696b61 746f0261 63c03bc0 49000100 0100013c 140004cb 6300fec0 5a000100
+     0100013d 0200048c c8800d.
+ +0.000560
+ recvfrom fd=4 buflen=512 *addrlen=16
+ recvfrom=OK addr=195.224.55.129:53
+     313e8180 00010001 00020002 026e730a 73656375 72696361 72640263 6f026e7a
+     00000100 01c00c00 01000100 013d0100 04cb6300 fe0a7365 63757269 63617264
+     02636f02 6e7a0000 02000100 013d0100 02c00cc0 35000200 0100013d 01001103
+     6e733107 7761696b 61746f02 6163c043 c00c0001 00010001 3d010004 cb6300fe
+     c05f0001 00010001 3d020004 8cc8800d.
+ +0.000545
+ recvfrom fd=4 buflen=512 *addrlen=16
+ recvfrom=OK addr=195.224.55.129:53
+     313f8180 00010001 00020002 026e7309 756e6465 72686f75 7202636f 026e7a00
+     00010001 c00c0001 00010001 3d010004 cb6300fe 09756e64 6572686f 75720263
+     6f026e7a 00000200 0100013d 010002c0 0cc03400 02000100 013d0100 11036e73
+     31077761 696b6174 6f026163 c041c00c 00010001 00013d01 0004cb63 00fec05d
+     00010001 00013d02 00048cc8 800d.
+ +0.000542
+ recvfrom fd=4 buflen=512 *addrlen=16
+ recvfrom=OK addr=195.224.55.129:53
+     31408180 00010001 00020002 03626363 02636f02 6e7a0000 010001c0 0c000100
+     0100013c 120004cb 6300fec0 0c000200 0100013c 18000502 6e73c00c c00c0002
+     00010001 3c180013 036e7331 07776169 6b61746f 02616302 6e7a00c0 37000100
+     0100006a dc0004cb 6300fec0 48000100 0100013d 0200048c c8800d.
+ +0.000518
+ recvfrom fd=4 buflen=512 *addrlen=16
+ recvfrom=OK addr=195.224.55.129:53
+     31418180 00010001 00020002 08736563 75726974 79036f72 67026e7a 00000100
+     01c00c00 01000100 013c1200 04cb6300 fec00c00 02000100 013c1200 05026e73
+     c00cc00c 00020001 00013c12 0013036e 73310777 61696b61 746f0261 63026e7a
+     00c03d00 01000100 013c1200 04cb6300 fec04e00 01000100 013d0200 048cc880
+     0d.
+ +0.000512
+ recvfrom fd=4 buflen=512 *addrlen=16
+ recvfrom=OK addr=195.224.55.129:53
+     31428180 00010001 00020002 0d627572 676c6172 616c6172 6d730263 6f026e7a
+     00000100 01c00c00 01000100 013c1200 04cb6300 fec00c00 02000100 013c1200
+     05026e73 c00cc00c 00020001 00013c12 0013036e 73310777 61696b61 746f0261
+     63026e7a 00c04100 01000100 0064cc00 04cb6300 fec05200 01000100 013d0200
+     048cc880 0d.
+ +0.000548
+ recvfrom fd=4 buflen=512 *addrlen=16
+ recvfrom=OK addr=195.224.55.129:53
+     31438583 00010000 00010000 026e7305 73616665 7302636f 026e7a00 00010001
+     05736166 65730263 6f026e7a 00000600 01000001 4c002e03 6e733104 69687567
+     036e6574 c0290373 6f610469 687567c0 26772768 a9000151 8000002a 30001275
+     000002a3 00.
+ +0.000452
+ recvfrom fd=4 buflen=512 *addrlen=16
+ recvfrom=OK addr=195.224.55.129:53
+     31448180 00010001 00020002 026e7308 73656375 72697479 036f7267 026e7a00
+     00010001 c00c0001 00010001 3c120004 cb6300fe 08736563 75726974 79036f72
+     67026e7a 00000200 0100013c 120002c0 0cc03400 02000100 013c1200 11036e73
+     31077761 696b6174 6f026163 c041c00c 00010001 00013c12 0004cb63 00fec05d
+     00010001 00013d02 00048cc8 800d.
+ +0.000539
+ recvfrom fd=4 buflen=512 *addrlen=16
+ recvfrom=OK addr=195.224.55.129:53
+     31458180 00010001 00020002 10636f75 70657263 6f6e7375 6c74696e 6702636f
+     026e7a00 00010001 c00c0001 00010001 3c120004 cb6300fe c00c0002 00010001
+     3d010013 036e7331 07776169 6b61746f 02616302 6e7a00c0 0c000200 0100013d
+     01000502 6e73c00c c0440001 00010001 3d020004 8cc8800d c0630001 00010000
+     718c0004 cb6300fe.
+ +0.000547
+ recvfrom fd=4 buflen=512 *addrlen=16
+ recvfrom=OK addr=195.224.55.129:53
+     31468180 00010001 00020002 0e736563 75726974 79677561 72647302 636f026e
+     7a000001 0001c00c 00010001 00013c12 0004cb63 00fec00c 00020001 00013c12
+     0005026e 73c00cc0 0c000200 0100013c 12001303 6e733107 7761696b 61746f02
+     6163026e 7a00c042 00010001 000064cc 0004cb63 00fec053 00010001 00013d02
+     00048cc8 800d.
+ +0.000649
+ recvfrom fd=4 buflen=512 *addrlen=16
+ recvfrom=OK addr=195.224.55.129:53
+     31478180 00010001 00020002 026e7306 67756172 64730263 6f026e7a 00000100
+     01c00c00 01000100 013cfa00 04cb6300 fe066775 61726473 02636f02 6e7a0000
+     02000100 013cfa00 02c00cc0 31000200 0100013c fa001103 6e733107 7761696b
+     61746f02 6163c03b c00c0001 00010001 3cfa0004 cb6300fe c0570001 00010001
+     3d020004 8cc8800d.
+ +0.000551
+ recvfrom fd=4 buflen=512 *addrlen=16
+ recvfrom=OK addr=195.224.55.129:53
+     31488180 00010001 00020002 04617369 73036f72 67026e7a 00000100 01c00c00
+     01000100 013c1200 04cb6300 fec00c00 02000100 013c1200 05026e73 c00cc00c
+     00020001 00013c12 0013036e 73310777 61696b61 746f0261 63026e7a 00c03900
+     01000100 006ad900 04cb6300 fec04a00 01000100 013d0200 048cc880 0d.
+ +0.000503
+ recvfrom fd=4 buflen=512 *addrlen=16
+ recvfrom=OK addr=195.224.55.129:53
+     31498180 00010001 00020002 046e6572 7502636f 026e7a00 00010001 c00c0001
+     00010001 3c120004 cb6300fe c00c0002 00010001 3c120013 036e7331 07776169
+     6b61746f 02616302 6e7a00c0 0c000200 0100013c 12000502 6e73c00c c0380001
+     00010001 3d020004 8cc8800d c0570001 00010000 64cc0004 cb6300fe.
+ +0.000499
+ recvfrom fd=4 buflen=512 *addrlen=16
+ recvfrom=OK addr=195.224.55.129:53
+     314a8180 00010001 00020002 0a676966 74626173 6b657402 636f026e 7a000001
+     0001c00c 00010001 00013c18 0004cb63 00fec00c 00020001 00013c18 0005026e
+     73c00cc0 0c000200 0100013c 18001303 6e733107 7761696b 61746f02 6163024e
+     5a00c03e 00010001 00013c18 0004cb63 00fec04f 00010001 00013d02 00048cc8
+     800d.
+ +0.000529
+ recvfrom fd=4 buflen=512 *addrlen=16
+ recvfrom=OK addr=195.224.55.129:53
+     314b8180 00010001 00020002 056d6167 69630263 6f026e7a 00000100 01c00c00
+     01000100 013c1c00 04cb6300 fec00c00 02000100 013d0100 05026e73 c00cc00c
+     00020001 00013d01 0013036e 73310777 61696b61 746f0261 63026e7a 00c03900
+     01000100 00718c00 04cb6300 fec04a00 01000100 013d0200 048cc880 0d.
+ +0.000503
+ recvfrom fd=4 buflen=512 *addrlen=16
+ recvfrom=OK addr=195.224.55.129:53
+     314c8180 00010001 00020002 046d6169 6c036263 6302636f 026e7a00 00010001
+     c00c0001 00010001 3c180004 cb6300fe 03626363 02636f02 6e7a0000 02000100
+     013c1800 05026e73 c030c030 00020001 00013c18 0011036e 73310777 61696b61
+     746f0261 63c037c0 45000100 0100006a dc0004cb 6300fec0 56000100 0100013d
+     0200048c c8800d.
+ +0.000544
+ recvfrom fd=4 buflen=512 *addrlen=16
+ recvfrom=OK addr=195.224.55.129:53
+     314d8180 00010001 00020002 026e730d 696e7665 73746967 6174696f 6e02636f
+     026e7a00 00010001 c00c0001 00010001 2b310004 cb6300fe 0d696e76 65737469
+     67617469 6f6e0263 6f026e7a 00000200 0100013c 110002c0 0cc03800 02000100
+     013c1100 11036e73 31077761 696b6174 6f026163 c049c00c 00010001 00012b31
+     0004cb63 00fec065 00010001 00013d02 00048cc8 800d.
+ +0.000562
+ recvfrom fd=4 buflen=512 *addrlen=16
+ recvfrom=OK addr=195.224.55.129:53
+     314e8180 00010001 00020002 056e7a69 7069036f 7267026e 7a000001 0001c00c
+     00010001 00013c18 0004cb63 00fec00c 00020001 00013d01 0005026e 73c00cc0
+     0c000200 0100013d 01001303 6e733107 7761696b 61746f02 6163024e 5a00c03a
+     00010001 00013d01 0004cb63 00fec04b 00010001 00013d02 00048cc8 800d.
+ +0.000505
+ recvfrom fd=4 buflen=512 *addrlen=16
+ recvfrom=OK addr=195.224.55.129:53
+     314f8180 00010001 00020002 026e7307 626f7571 75657402 636f026e 7a000001
+     0001c00c 00010001 00005fc3 0004cb63 00fe0762 6f757175 65740263 6f026e7a
+     00000200 0100013c 150002c0 0cc03200 02000100 013c1500 11036e73 31077761
+     696b6174 6f026163 c03dc00c 00010001 00005fc3 0004cb63 00fec059 00010001
+     00013d02 00048cc8 800d.
+ +0.000561
+ recvfrom fd=4 buflen=512 *addrlen=16
+ recvfrom=OK addr=195.224.55.129:53
+     31508583 00010000 00010000 046d6169 6c057361 66657302 636f026e 7a000001
+     00010573 61666573 02636f02 6e7a0000 06000100 00014c00 2e036e73 31046968
+     7567036e 6574c02b 03736f61 04696875 67c02877 2768a900 01518000 002a3000
+     12750000 02a300.
+ +0.000456
+ recvfrom fd=4 buflen=512 *addrlen=16
+ recvfrom=OK addr=195.224.55.129:53
+     31518180 00010001 00020002 026e7303 62636302 636f026e 7a000001 0001c00c
+     00010001 00006584 0004cb63 00fe0362 63630263 6f026e7a 00000200 0100013c
+     180002c0 0cc02e00 02000100 013c1800 11036e73 31077761 696b6174 6f026163
+     c035c00c 00010001 00006584 0004cb63 00fec051 00010001 00013d02 00048cc8
+     800d.
+ +0.000510
+ recvfrom fd=4 buflen=512 *addrlen=16
+ recvfrom=OK addr=195.224.55.129:53
+     31528180 00010001 00020002 026e730d 62757267 6c617261 6c61726d 7302636f
+     026e7a00 00010001 c00c0001 00010000 5fc10004 cb6300fe 0d627572 676c6172
+     616c6172 6d730263 6f026e7a 00000200 0100013c 120002c0 0cc03800 02000100
+     013c1200 11036e73 31077761 696b6174 6f026163 c049c00c 00010001 00005fc1
+     0004cb63 00fec065 00010001 00013d02 00048cc8 800d.
+ +0.000695
+ recvfrom fd=4 buflen=512 *addrlen=16
+ recvfrom=OK addr=195.224.55.129:53
+     31538180 00010001 00020002 026e730e 73656375 72697479 67756172 64730263
+     6f026e7a 00000100 01c00c00 01000100 005fc100 04cb6300 fe0e7365 63757269
+     74796775 61726473 02636f02 6e7a0000 02000100 013c1200 02c00cc0 39000200
+     0100013c 12001103 6e733107 7761696b 61746f02 6163c04b c00c0001 00010000
+     5fc10004 cb6300fe c0670001 00010001 3d020004 8cc8800d.
+ +0.000563
+ recvfrom fd=4 buflen=512 *addrlen=16
+ recvfrom=OK addr=195.224.55.129:53
+     318b8180 00010001 00020002 05616761 74650263 6f026e7a 00000100 01c00c00
+     01000100 013d0100 04cb6300 fec00c00 02000100 013d0100 13036e73 31077761
+     696b6174 6f026163 024e5a00 c00c0002 00010001 3d010005 026e73c0 0cc03900
+     01000100 013d0200 048cc880 0dc05800 01000100 013d0100 04cb6300 fe.
+ +0.000525
+ recvfrom fd=4 buflen=512 *addrlen=16
+ recvfrom=EAGAIN
+ +0.000199
+ select max=6 rfds=[4,5] wfds=[] efds=[5] to=1.709006
+ select=1 rfds=[4] wfds=[] efds=[]
+ +0.182313
+ recvfrom fd=4 buflen=512 *addrlen=16
+ recvfrom=OK addr=195.224.55.129:53
+     311f8580 00010000 00010000 03323534 01300239 39033230 3307696e 2d616464
+     72046172 70610000 01000101 30023939 03323033 07696e2d 61646472 04617270
+     61000006 00010001 5180002e 026e7308 73656375 72697479 02636f02 6e7a0004
+     726f6f74 c04c7727 714c0000 2a300000 0e100009 3a800001 5180.
+ +0.000371
+ recvfrom fd=4 buflen=512 *addrlen=16
+ recvfrom=EAGAIN
+ +0.000183
+ select max=6 rfds=[4,5] wfds=[] efds=[5] to=1.527000
+ select=1 rfds=[4] wfds=[] efds=[]
+ +0.008955
+ recvfrom fd=4 buflen=512 *addrlen=16
+ recvfrom=OK addr=195.224.55.129:53
+     31208580 00010000 00010000 03323534 01300239 39033230 3307696e 2d616464
+     72046172 70610000 02000101 30023939 03323033 07696e2d 61646472 04617270
+     61000006 00010001 5180002e 026e7308 73656375 72697479 02636f02 6e7a0004
+     726f6f74 c04c7727 714c0000 2a300000 0e100009 3a800001 5180.
+ +0.000371
+ recvfrom fd=4 buflen=512 *addrlen=16
+ recvfrom=EAGAIN
+ +0.000153
+ select max=6 rfds=[4,5] wfds=[] efds=[5] to=1.518039
+ select=1 rfds=[4] wfds=[] efds=[]
+ +0.009375
+ recvfrom fd=4 buflen=512 *addrlen=16
+ recvfrom=OK addr=195.224.55.129:53
+     31218580 00010000 00010000 03323534 01300239 39033230 3307696e 2d616464
+     72046172 70610000 05000101 30023939 03323033 07696e2d 61646472 04617270
+     61000006 00010001 5180002e 026e7308 73656375 72697479 02636f02 6e7a0004
+     726f6f74 c04c7727 714c0000 2a300000 0e100009 3a800001 5180.
+ +0.000369
+ recvfrom fd=4 buflen=512 *addrlen=16
+ recvfrom=EAGAIN
+ +0.000166
+ select max=6 rfds=[4,5] wfds=[] efds=[5] to=1.508640
+ select=1 rfds=[4] wfds=[] efds=[]
+ +0.019379
+ recvfrom fd=4 buflen=512 *addrlen=16
+ recvfrom=OK addr=195.224.55.129:53
+     31228580 00010000 00010000 03323534 01300239 39033230 3307696e 2d616464
+     72046172 70610000 06000101 30023939 03323033 07696e2d 61646472 04617270
+     61000006 00010001 5180002e 026e7308 73656375 72697479 02636f02 6e7a0004
+     726f6f74 c04c7727 714c0000 2a300000 0e100009 3a800001 5180.
+ +0.000372
+ recvfrom fd=4 buflen=512 *addrlen=16
+ recvfrom=EAGAIN
+ +0.000151
+ select max=6 rfds=[4,5] wfds=[] efds=[5] to=1.489844
+ select=1 rfds=[4] wfds=[] efds=[]
+ +0.031580
+ recvfrom fd=4 buflen=512 *addrlen=16
+ recvfrom=OK addr=195.224.55.129:53
+     31248580 00010000 00010000 03323534 01300239 39033230 3307696e 2d616464
+     72046172 70610000 0d000101 30023939 03323033 07696e2d 61646472 04617270
+     61000006 00010001 5180002e 026e7308 73656375 72697479 02636f02 6e7a0004
+     726f6f74 c04c7727 714c0000 2a300000 0e100009 3a800001 5180.
+ +0.000386
+ recvfrom fd=4 buflen=512 *addrlen=16
+ recvfrom=EAGAIN
+ +0.000181
+ select max=6 rfds=[4,5] wfds=[] efds=[5] to=1.458220
+ select=1 rfds=[4] wfds=[] efds=[]
+ +0.031691
+ recvfrom fd=4 buflen=512 *addrlen=16
+ recvfrom=OK addr=195.224.55.129:53
+     31258580 00010000 00010000 03323534 01300239 39033230 3307696e 2d616464
+     72046172 70610000 0f000101 30023939 03323033 07696e2d 61646472 04617270
+     61000006 00010001 5180002e 026e7308 73656375 72697479 02636f02 6e7a0004
+     726f6f74 c04c7727 714c0000 2a300000 0e100009 3a800001 5180.
+ +0.000369
+ recvfrom fd=4 buflen=512 *addrlen=16
+ recvfrom=EAGAIN
+ +0.000150
+ select max=6 rfds=[4,5] wfds=[] efds=[5] to=1.426528
+ select=1 rfds=[4] wfds=[] efds=[]
+ +0.028650
+ recvfrom fd=4 buflen=512 *addrlen=16
+ recvfrom=OK addr=195.224.55.129:53
+     31268580 00010000 00010000 03323534 01300239 39033230 3307696e 2d616464
+     72046172 70610000 10000101 30023939 03323033 07696e2d 61646472 04617270
+     61000006 00010001 5180002e 026e7308 73656375 72697479 02636f02 6e7a0004
+     726f6f74 c04c7727 714c0000 2a300000 0e100009 3a800001 5180.
+ +0.000370
+ recvfrom fd=4 buflen=512 *addrlen=16
+ recvfrom=EAGAIN
+ +0.000159
+ select max=6 rfds=[4,5] wfds=[] efds=[5] to=1.397893
+ select=1 rfds=[4] wfds=[] efds=[]
+ +0.029986
+ recvfrom fd=4 buflen=512 *addrlen=16
+ recvfrom=OK addr=195.224.55.129:53
+     31278580 00010000 00010000 03323534 01300239 39033230 3307696e 2d616464
+     72046172 70610000 11000101 30023939 03323033 07696e2d 61646472 04617270
+     61000006 00010001 5180002e 026e7308 73656375 72697479 02636f02 6e7a0004
+     726f6f74 c04c7727 714c0000 2a300000 0e100009 3a800001 5180.
+ +0.000369
+ recvfrom fd=4 buflen=512 *addrlen=16
+ recvfrom=EAGAIN
+ +0.000145
+ select max=6 rfds=[4,5] wfds=[] efds=[5] to=1.367902
+ select=1 rfds=[4] wfds=[] efds=[]
+ +0.029845
+ recvfrom fd=4 buflen=512 *addrlen=16
+ recvfrom=OK addr=195.224.55.129:53
+     31288580 00010000 00010000 03323534 01300239 39033230 3307696e 2d616464
+     72046172 70610000 01000101 30023939 03323033 07696e2d 61646472 04617270
+     61000006 00010001 5180002e 026e7308 73656375 72697479 02636f02 6e7a0004
+     726f6f74 c04c7727 714c0000 2a300000 0e100009 3a800001 5180.
+ +0.000384
+ recvfrom fd=4 buflen=512 *addrlen=16
+ recvfrom=EAGAIN
+ +0.000148
+ select max=6 rfds=[4,5] wfds=[] efds=[5] to=1.338068
+ select=1 rfds=[4] wfds=[] efds=[]
+ +0.033093
+ recvfrom fd=4 buflen=512 *addrlen=16
+ recvfrom=OK addr=195.224.55.129:53
+     31298580 00010000 00010000 03323534 01300239 39033230 3307696e 2d616464
+     72046172 70610000 02000101 30023939 03323033 07696e2d 61646472 04617270
+     61000006 00010001 5180002e 026e7308 73656375 72697479 02636f02 6e7a0004
+     726f6f74 c04c7727 714c0000 2a300000 0e100009 3a800001 5180.
+ +0.000368
+ recvfrom fd=4 buflen=512 *addrlen=16
+ recvfrom=EAGAIN
+ +0.000145
+ select max=6 rfds=[4,5] wfds=[] efds=[5] to=1.305566
+ select=1 rfds=[4] wfds=[] efds=[]
+ +1.-780664
+ recvfrom fd=4 buflen=512 *addrlen=16
+ recvfrom=OK addr=195.224.55.129:53
+     312b8580 00010000 00010000 03323534 01300239 39033230 3307696e 2d616464
+     72046172 70610000 0f000101 30023939 03323033 07696e2d 61646472 04617270
+     61000006 00010001 5180002e 026e7308 73656375 72697479 02636f02 6e7a0004
+     726f6f74 c04c7727 714c0000 2a300000 0e100009 3a800001 5180.
+ +0.000375
+ recvfrom fd=4 buflen=512 *addrlen=16
+ recvfrom=EAGAIN
+ +0.000147
+ select max=6 rfds=[4,5] wfds=[] efds=[5] to=1.086223
+ select=1 rfds=[4] wfds=[] efds=[]
+ +0.000393
+ recvfrom fd=4 buflen=512 *addrlen=16
+ recvfrom=OK addr=195.224.55.129:53
+     312c8580 00010000 00010000 03323534 01300239 39033230 3307696e 2d616464
+     72046172 70610000 06000101 30023939 03323033 07696e2d 61646472 04617270
+     61000006 00010001 5180002e 026e7308 73656375 72697479 02636f02 6e7a0004
+     726f6f74 c04c7727 714c0000 2a300000 0e100009 3a800001 5180.
+ +0.000367
+ recvfrom fd=4 buflen=512 *addrlen=16
+ recvfrom=EAGAIN
+ +0.000152
+ select max=6 rfds=[4,5] wfds=[] efds=[5] to=1.085946
+ select=1 rfds=[4] wfds=[] efds=[]
+ +0.000401
+ recvfrom fd=4 buflen=512 *addrlen=16
+ recvfrom=OK addr=195.224.55.129:53
+     312d8580 00010000 00010000 03323534 01300239 39033230 3307696e 2d616464
+     72046172 70610000 11000101 30023939 03323033 07696e2d 61646472 04617270
+     61000006 00010001 5180002e 026e7308 73656375 72697479 02636f02 6e7a0004
+     726f6f74 c04c7727 714c0000 2a300000 0e100009 3a800001 5180.
+ +0.000367
+ recvfrom fd=4 buflen=512 *addrlen=16
+ recvfrom=EAGAIN
+ +0.000142
+ close fd=4
+ close=OK
+ +0.000250
+ close fd=5
+ close=OK
+ +0.000095
diff --git a/regress/init-ncipher.text b/regress/init-ncipher.text
new file mode 100644 (file)
index 0000000..11ef2db
--- /dev/null
@@ -0,0 +1,3 @@
+nameserver 195.224.55.129
+sortlist 127.0.0.1/32 195.224.55.128/25 195.224.55.0/24
+search ncipher.com
index a287d065ebcf3c787d4a264c1ca16cf6af62ca0a..fc4fe853685300125d0202028f1260c34296123b 100644 (file)
@@ -285,6 +285,7 @@ struct adns__state {
 /* From setup.c: */
 
 int adns__setnonblock(adns_state ads, int fd); /* => errno value */
+void adns__checkqueues(adns_state ads); /* expensive walk, for checking */
 
 /* From general.c: */
 
@@ -390,12 +391,14 @@ adns_status adns__internal_submit(adns_state ads, adns_query *query_r,
  * child will already have been taken off both the global list of
  * queries in ads and the list of children in the parent.  The child
  * will be freed when the callback returns.  The parent will have been
- * taken off the global childw queue iff this is the last child for
- * that parent.  If there is no error detected in the callback, then
- * it should call adns__query_done if and only if there are no more
- * children (by checking parent->children.head).  If an error is
- * detected in the callback it should call adns__query_fail and any
- * remaining children will automatically be cancelled.
+ * taken off the global childw queue.
+ *
+ * The callback should either call adns__query_done, if it is
+ * complete, or adns__query_fail, if an error has occurred, in which
+ * case the other children (if any) will be cancelled.  If the parent
+ * has more unfinished children (or has just submitted more) then the
+ * callback may choose to wait for them - it must then put the parent
+ * back on the childw queue.
  */
 
 void adns__search_next(adns_state ads, adns_query qu, struct timeval now);
index b02abda87fc02e201bd4659a79a48c994f6253a0..12bd6ada4bc2d212114b836940943e23610a726e 100644 (file)
@@ -429,6 +429,8 @@ void adns__query_done(adns_query qu) {
   adns_answer *ans;
   adns_query parent;
 
+  cancel_children(qu);
+
   qu->id= -1;
   ans= qu->answer;
 
@@ -455,7 +457,7 @@ void adns__query_done(adns_query qu) {
   parent= qu->parent;
   if (parent) {
     LIST_UNLINK_PART(parent->children,qu,siblings.);
-    if (!parent->children.head) LIST_UNLINK(qu->ads->childw,parent);
+    LIST_UNLINK(qu->ads->childw,parent);
     qu->ctx.callback(parent,qu);
     free_query_allocs(qu);
     free(qu);
index 0ee134a4f9956b0a3067d56e358ee6e85105c58a..fbc2c830cefa5ae8f9b1a48ac5a011dbd3d37256 100644 (file)
@@ -307,7 +307,6 @@ void adns__procdgram(adns_state ads, const byte *dgram, int dglen,
     LIST_LINK_TAIL(ads->childw,qu);
     return;
   }
-
   adns__query_done(qu);
   return;
 
index 99d1f088ebf3f7e12d838e5e92cb4af836ed6c96..9471c4d727b9322b358f06489d6c1d50474f04b9 100644 (file)
@@ -582,14 +582,33 @@ adns_query adns_forallqueries_next(adns_state ads, void **context_r) {
   for (;;) {
     qu= nqu;
     if (!qu) return 0;
-    nqu=
-      qu->next ? qu->next :
-      qu == ads->timew.tail ? (ads->childw.head ? ads->childw.head : ads->output.head) :
-      qu == ads->childw.tail ? ads->output.head :
-      0;
+    if (qu->next) {
+      nqu= qu->next;
+    } else if (qu == ads->timew.tail) {
+      if (ads->childw.head) {
+       nqu= ads->childw.head;
+      } else {
+       nqu= ads->output.head;
+      }
+    } else if (qu == ads->childw.tail) {
+      nqu= ads->output.head;
+    } else {
+      nqu= 0;
+    }
     if (!qu->parent) break;
   }
   ads->forallnext= nqu;
   if (context_r) *context_r= qu->ctx.ext;
   return qu;
 }
+
+void adns__checkqueues(adns_state ads) {
+  int i;
+
+  i= 0;
+  adns_forallqueries_begin(ads);
+  while (adns_forallqueries_next(ads,0)) {
+    i++;
+    assert(i<1000);
+  }
+}
index 7e671fc9a98e779d5ae29fd4d9356dd0297b032c..6b99d088e3bde3d4eba429f6fd7e6cedf04c0a6d 100644 (file)
@@ -421,13 +421,18 @@ static adns_status pap_findaddrs(const parseinfo *pai, adns_rr_hostaddr *ha,
 static void icb_hostaddr(adns_query parent, adns_query child) {
   adns_answer *cans= child->answer;
   adns_rr_hostaddr *rrp= child->ctx.info.hostaddr;
+  adns_state ads= parent->ads;
 
   rrp->astatus= cans->status;
   rrp->naddrs= cans->nrrs;
   rrp->addrs= cans->rrs.addr;
   adns__transfer_interim(child, parent, rrp->addrs, rrp->naddrs*sizeof(adns_rr_addr));
 
-  if (!parent->children.head) adns__query_done(parent);
+  if (parent->children.head) {
+    LIST_LINK_TAIL(ads->childw,parent);
+  } else {
+    adns__query_done(parent);
+  }
 }
 
 static adns_status pap_hostaddr(const parseinfo *pai, int *cbyte_io,
@@ -634,6 +639,7 @@ static adns_status cs_inthostaddr(vbuf *vb, const void *datap) {
 static void icb_ptr(adns_query parent, adns_query child) {
   adns_answer *cans= child->answer;
   const adns_rr_addr *queried, *found;
+  adns_state ads= parent->ads;
   int i;
 
   if (cans->status == adns_s_nxdomain || cans->status == adns_s_nodata) {
@@ -648,8 +654,13 @@ static void icb_ptr(adns_query parent, adns_query child) {
   for (i=0, found=cans->rrs.addr; i<cans->nrrs; i++, found++) {
     if (queried->len == found->len &&
        !memcmp(&queried->addr,&found->addr,queried->len)) {
-      if (!parent->children.head) adns__query_done(parent);
-      return;
+      if (!parent->children.head) {
+       adns__query_done(parent);
+       return;
+      } else {
+       LIST_LINK_TAIL(ads->childw,parent);
+       return;
+      }
     }
   }
 
@@ -720,7 +731,6 @@ static adns_status pa_ptr(const parseinfo *pai, int dmstart, int max, void *data
 
   nqu->parent= pai->qu;
   LIST_LINK_TAIL_PART(pai->qu->children,nqu,siblings.);
-  
   return adns_s_ok;
 }