From: Roger Dingledine Date: Mon, 29 Mar 2004 19:51:39 +0000 (+0000) Subject: make normal exit nodes less likely to crash from the conn-munging bug X-Git-Tag: tor-0.0.5~26 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=0edf0ea7cc9d2fabb195f105ae888e42d1351a94;p=thirdparty%2Ftor.git make normal exit nodes less likely to crash from the conn-munging bug but leave dirservers just as likely to crash svn:r1363 --- diff --git a/src/or/dns.c b/src/or/dns.c index c07cba8e24..abf08df79c 100644 --- a/src/or/dns.c +++ b/src/or/dns.c @@ -113,14 +113,15 @@ int dns_resolve(connection_t *exitconn) { uint32_t now = time(NULL); assert_connection_ok(exitconn, 0); -#if 0 /* only enable this once we've found the conn-munging bug */ - /* first check if exitconn->address is an IP. If so, we already - * know the answer. */ - if (tor_inet_aton(exitconn->address, &in) != 0) { - exitconn->addr = ntohl(in.s_addr); - return 1; + /* XXX leave disabled for dirservers so we can find the conn-munging bug */ + if(!options.DirPort) { + /* first check if exitconn->address is an IP. If so, we already + * know the answer. */ + if (tor_inet_aton(exitconn->address, &in) != 0) { + exitconn->addr = ntohl(in.s_addr); + return 1; + } } -#endif /* then take this opportunity to see if there are any expired * resolves in the tree. */