aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/slirp.c7
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