diff options
author | Vilmos Nebehaj <v.nebehaj@gmail.com> | 2014-03-21 14:36:15 +0100 |
---|---|---|
committer | Vilmos Nebehaj <v.nebehaj@gmail.com> | 2014-03-21 14:36:15 +0100 |
commit | a0b247cdc0cfff55c7966fc99ce62bd6cfe2c309 (patch) | |
tree | e6ac57a65f30245ace142157a7d73e90b4053844 | |
parent | 6a1c4d501b421a01d1b057b89ad51567ebed6338 (diff) | |
download | libevent-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.c | 11 |
1 files changed, 6 insertions, 5 deletions
@@ -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; } |