From d14cd8adb6d114e10dbd57852ce7da9d6d8cfbe9 Mon Sep 17 00:00:00 2001 From: Pieter Wuille Date: Tue, 20 Dec 2011 22:18:13 +0100 Subject: [PATCH] result permutation --- dns.c | 4 ++-- main.cpp | 11 ++++++++++- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/dns.c b/dns.c index 2298841..638b67f 100644 --- a/dns.c +++ b/dns.c @@ -295,8 +295,8 @@ ssize_t static dnshandle(dns_opt_t *opt, const unsigned char *inbuf, size_t insi // A records if ((typ == TYPE_A || typ == QTYPE_ANY) && (cls == CLASS_IN || cls == QCLASS_ANY)) { - struct in_addr addr[20]; - int naddr = opt->cb(addr, 20, 1); + struct in_addr addr[32]; + int naddr = opt->cb(addr, 32, 1); int n = 0; while (n < naddr) { int ret = write_record_a(&outpos, outend - auth_size, "", offset, CLASS_IN, opt->datattl, &addr[n]); diff --git a/main.cpp b/main.cpp index df2f9e2..2fa4d1f 100644 --- a/main.cpp +++ b/main.cpp @@ -44,12 +44,21 @@ extern "C" int GetIPList(struct in_addr *addr, int max, int ipv4only) { if ((*it).GetInAddr(&addr[n])) n++; } + // permute list + for (int i=0; i