diff options
-rw-r--r-- | src/slirp.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/slirp.c b/src/slirp.c index bccee53..62a018a 100644 --- a/src/slirp.c +++ b/src/slirp.c @@ -289,9 +289,12 @@ static int get_dns_addr_libresolv(int af, void *pdns_addr, void *cached_addr, found = 0; DEBUG_MISC("IP address of your DNS(s):"); for (int i = 0; i < count; i++) { - if (af == servers[i].sin.sin_family) { - found++; + if (af != servers[i].sin.sin_family) { + continue; } + + found++; + if (af == AF_INET) { addr = &servers[i].sin.sin_addr; } else { // af == AF_INET6 |