From 0edf0ea7cc9d2fabb195f105ae888e42d1351a94 Mon Sep 17 00:00:00 2001 From: Roger Dingledine Date: Mon, 29 Mar 2004 19:51:39 +0000 Subject: [PATCH] make normal exit nodes less likely to crash from the conn-munging bug but leave dirservers just as likely to crash svn:r1363 --- src/or/dns.c | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) 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. */