mirror of
https://github.com/cuberite/libevent.git
synced 2025-09-09 04:19:10 -04:00
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.
This commit is contained in:
parent
6a1c4d501b
commit
a0b247cdc0
11
evdns.c
11
evdns.c
@ -3826,17 +3826,18 @@ evdns_base_config_windows_nameservers(struct evdns_base *base)
|
|||||||
if (base == NULL)
|
if (base == NULL)
|
||||||
return -1;
|
return -1;
|
||||||
EVDNS_LOCK(base);
|
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) {
|
if (load_nameservers_with_getnetworkparams(base) == 0) {
|
||||||
EVDNS_UNLOCK(base);
|
EVDNS_UNLOCK(base);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
r = load_nameservers_from_registry(base);
|
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);
|
EVDNS_UNLOCK(base);
|
||||||
return r;
|
return r;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user