summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNick Mathewson <nickm@torproject.org>2009-01-10 14:38:14 +0000
committerNick Mathewson <nickm@torproject.org>2009-01-10 14:38:14 +0000
commitdbc8a44baee759e301517249c37e47359a5381b3 (patch)
treee44d819753b66a1481d990d30e104011980afbbb
parentbd0e400bc37bfca75e8ffd81a7266385bcd418f6 (diff)
downloadtor-dbc8a44baee759e301517249c37e47359a5381b3.tar.gz
tor-dbc8a44baee759e301517249c37e47359a5381b3.zip
Fix ServerDNSRandomizeCase so that setting it to 0 works.
Bugfix on 0.2.1.7-alpha. Backport candidate. Fixes bug 905. svn:r18063
-rw-r--r--ChangeLog4
-rw-r--r--src/or/dns.c4
2 files changed, 5 insertions, 3 deletions
diff --git a/ChangeLog b/ChangeLog
index 22bc33b9d9..ab2adc2f18 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -10,6 +10,8 @@ Changes in version 0.2.1.11-alpha - 2009-01-??
- Try to make sure that the version of Libevent we're running with
is binary-compatible with the one we built with. May address bug
897 and others.
+ - Make setting ServerDNSRandomizeCase to 0 actually work. Bugfix
+ for bug 905. Bugfix on 0.2.1.7-alpha.
o Minor bugfixes:
- Make outbound DNS packets respect the OutboundBindAddress setting.
@@ -394,7 +396,7 @@ Changes in version 0.2.1.7-alpha - 2008-11-08
- Implement the 0x20 hack to better resist DNS poisoning: set the
case on outgoing DNS requests randomly, and reject responses that do
not match the case correctly. This logic can be disabled with the
- ServerDNSRamdomizeCase setting, if you are using one of the 0.3%
+ ServerDNSRandomizeCase setting, if you are using one of the 0.3%
of servers that do not reliably preserve case in replies. See
"Increased DNS Forgery Resistance through 0x20-Bit Encoding"
for more info.
diff --git a/src/or/dns.c b/src/or/dns.c
index f8191679bf..d57e8fc562 100644
--- a/src/or/dns.c
+++ b/src/or/dns.c
@@ -198,9 +198,9 @@ dns_init(void)
init_cache_map();
evdns_set_random_bytes_fn(_dns_randfn);
if (get_options()->ServerDNSRandomizeCase)
- evdns_set_option("randomize-case", "1", DNS_OPTIONS_ALL);
+ evdns_set_option("randomize-case:", "1", DNS_OPTIONS_ALL);
else
- evdns_set_option("randomize-case", "0", DNS_OPTIONS_ALL);
+ evdns_set_option("randomize-case:", "0", DNS_OPTIONS_ALL);
if (server_mode(get_options())) {
int r = configure_nameservers(1);
return r;