Support setting serverdnsrandomizecase during sighup. Backportable, unless too trivial.

svn:r18307
This commit is contained in:
Nick Mathewson 2009-01-28 19:53:03 +00:00
parent f78793879d
commit e1f03572ca
2 changed files with 7 additions and 4 deletions

View File

@ -23,6 +23,8 @@ Changes in version 0.2.1.12-alpha - 2009-02-??
- Resolve a very rare crash bug that could occur when the user forced - Resolve a very rare crash bug that could occur when the user forced
a nameserver reconfiguration during the middle of a nameserver a nameserver reconfiguration during the middle of a nameserver
probe. Fixes bug 526. Bugfix on 0.1.2.1-alpha. probe. Fixes bug 526. Bugfix on 0.1.2.1-alpha.
- Support changing value of ServerDNSRandomizeCase during SIGHUP.
Bugfix on 0.2.1.7-alpha.
o Minor features: o Minor features:
- Support platforms where time_t is 64 bits long. (Congratulations, - Support platforms where time_t is 64 bits long. (Congratulations,

View File

@ -197,10 +197,6 @@ dns_init(void)
{ {
init_cache_map(); init_cache_map();
evdns_set_random_bytes_fn(_dns_randfn); evdns_set_random_bytes_fn(_dns_randfn);
if (get_options()->ServerDNSRandomizeCase)
evdns_set_option("randomize-case:", "1", DNS_OPTIONS_ALL);
else
evdns_set_option("randomize-case:", "0", DNS_OPTIONS_ALL);
if (server_mode(get_options())) { if (server_mode(get_options())) {
int r = configure_nameservers(1); int r = configure_nameservers(1);
return r; return r;
@ -1121,6 +1117,11 @@ configure_nameservers(int force)
} }
} }
if (options->ServerDNSRandomizeCase)
evdns_set_option("randomize-case:", "1", DNS_OPTIONS_ALL);
else
evdns_set_option("randomize-case:", "0", DNS_OPTIONS_ALL);
evdns_set_log_fn(evdns_log_cb); evdns_set_log_fn(evdns_log_cb);
if (conf_fname) { if (conf_fname) {
if (stat(conf_fname, &st)) { if (stat(conf_fname, &st)) {