X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=src%2Fnetwork%2F__dns.c;h=b53ad4ab0f47e05837bcf479a2221a3228d4f029;hb=d251c2645c86e89704545337b955ff8b3e835290;hp=b8547bbafe307b41c5ddd6f1f7f112dfebfff5ba;hpb=6fbf8bfd750a5c982b716bea0802692847918951;p=musl diff --git a/src/network/__dns.c b/src/network/__dns.c index b8547bba..b53ad4ab 100644 --- a/src/network/__dns.c +++ b/src/network/__dns.c @@ -31,8 +31,8 @@ int __dns_doqueries(unsigned char *dest, const char *name, int *rr, int rrcnt) struct sockaddr_in6 sin6; } sa = {0}, ns[3] = {{0}}; socklen_t sl; - int nns; - int family; + int nns = 0; + int family = AF_UNSPEC; unsigned char q[280] = "", *r = dest; int ql; int rlen; @@ -257,10 +257,12 @@ int __dns_count_addrs(const unsigned char *r, int cnt) int found=0, res, i; static const int p[2][2] = { { 4, RR_A }, { 16, RR_AAAA } }; - while (cnt--) for (i=0; i<2; i++) { - res = __dns_get_rr(0, 0, p[i][0], -1, r, p[i][1], 0); - if (res < 0) return res; - found += res; + while (cnt--) { + for (i=0; i<2; i++) { + res = __dns_get_rr(0, 0, p[i][0], -1, r, p[i][1], 0); + if (res < 0) return res; + found += res; + } r += 512; } return found;