From: ian Date: Thu, 29 Jul 1999 21:34:38 +0000 (+0000) Subject: Changed memory semantics of internal queries to fix bugs. X-Git-Tag: privaterel-1999-07-29-fanf~5 X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=commitdiff_plain;h=4218fb9a803f42d5cef3772e56f3220ef8df90af;hp=8b3d55e3d8df616f6fa6d9089a9c9e567229e17b;p=adns.git Changed memory semantics of internal queries to fix bugs. --- diff --git a/changelog b/changelog index 07f4371..1f1162f 100644 --- 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 index 0000000..e69de29 diff --git a/regress/case-manyptrwrong.out b/regress/case-manyptrwrong.out new file mode 100644 index 0000000..866a15c --- /dev/null +++ b/regress/case-manyptrwrong.out @@ -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 index 0000000..d5ef49b --- /dev/null +++ b/regress/case-manyptrwrong.sys @@ -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 index 0000000..11ef2db --- /dev/null +++ b/regress/init-ncipher.text @@ -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 diff --git a/src/internal.h b/src/internal.h index a287d06..fc4fe85 100644 --- a/src/internal.h +++ b/src/internal.h @@ -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); diff --git a/src/query.c b/src/query.c index b02abda..12bd6ad 100644 --- a/src/query.c +++ b/src/query.c @@ -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); diff --git a/src/reply.c b/src/reply.c index 0ee134a..fbc2c83 100644 --- a/src/reply.c +++ b/src/reply.c @@ -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; diff --git a/src/setup.c b/src/setup.c index 99d1f08..9471c4d 100644 --- a/src/setup.c +++ b/src/setup.c @@ -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); + } +} diff --git a/src/types.c b/src/types.c index 7e671fc..6b99d08 100644 --- a/src/types.c +++ b/src/types.c @@ -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; inrrs; 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; }