summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVilmos Nebehaj <v.nebehaj@gmail.com>2014-03-21 14:36:15 +0100
committerVilmos Nebehaj <v.nebehaj@gmail.com>2014-03-21 14:36:15 +0100
commita0b247cdc0cfff55c7966fc99ce62bd6cfe2c309 (patch)
treee6ac57a65f30245ace142157a7d73e90b4053844
parent6a1c4d501b421a01d1b057b89ad51567ebed6338 (diff)
downloadlibevent-a0b247cdc0cfff55c7966fc99ce62bd6cfe2c309.tar.gz
Load hosts file on Windows.
Hosts files are not loaded in evdns_base_config_windows_nameservers() if load_nameservers_with_getnetworkparams() succeeds on Windows. Parse and load it first before setting up nameservers.
-rw-r--r--evdns.c11
1 files changed, 6 insertions, 5 deletions
diff --git a/evdns.c b/evdns.c
index 59c3abe1..a143074d 100644
--- a/evdns.c
+++ b/evdns.c
@@ -3826,17 +3826,18 @@ evdns_base_config_windows_nameservers(struct evdns_base *base)
if (base == NULL)
return -1;
EVDNS_LOCK(base);
+ fname = evdns_get_default_hosts_filename();
+ log(EVDNS_LOG_DEBUG, "Loading hosts entries from %s", fname);
+ evdns_base_load_hosts(base, fname);
+ if (fname)
+ mm_free(fname);
+
if (load_nameservers_with_getnetworkparams(base) == 0) {
EVDNS_UNLOCK(base);
return 0;
}
r = load_nameservers_from_registry(base);
- fname = evdns_get_default_hosts_filename();
- evdns_base_load_hosts(base, fname);
- if (fname)
- mm_free(fname);
-
EVDNS_UNLOCK(base);
return r;
}