From 25d5425fdb85071069dc8ec9dd02209b8205c8ea Mon Sep 17 00:00:00 2001 From: Roger Dingledine Date: Wed, 28 Apr 2004 19:55:20 +0000 Subject: fix a bug in dns.c, note but don't fix another one svn:r1735 --- src/or/connection_edge.c | 1 + src/or/dns.c | 3 +++ 2 files changed, 4 insertions(+) (limited to 'src/or') diff --git a/src/or/connection_edge.c b/src/or/connection_edge.c index 46e94acc8..3eb4d9ba6 100644 --- a/src/or/connection_edge.c +++ b/src/or/connection_edge.c @@ -834,6 +834,7 @@ circuit_get_open_circ_or_launch(connection_t *conn, log_fn(LOG_WARN,"Advertised intro point '%s' is not known. Closing.", exitname); return -1; } + /* XXX if we failed, then refetch the descriptor */ log_fn(LOG_INFO,"Chose %s as intro point for %s.", exitname, conn->rend_query); } diff --git a/src/or/dns.c b/src/or/dns.c index 6d7f36fc8..29ae69ced 100644 --- a/src/or/dns.c +++ b/src/or/dns.c @@ -474,6 +474,7 @@ int dnsworker_main(void *data) { } address[address_len] = 0; /* null terminate it */ + /* XXX isn't this non-aligned uint32 going to cause problems? */ switch (tor_lookup_hostname(address, (uint32_t*)answer+1)) { case 1: log_fn(LOG_INFO,"Could not resolve dest addr %s (transient).",address); @@ -482,9 +483,11 @@ int dnsworker_main(void *data) { case -1: log_fn(LOG_INFO,"Could not resolve dest addr %s (permanent).",address); answer[0] = DNS_RESOLVE_FAILED_PERMANENT; + break; case 0: log_fn(LOG_INFO,"Resolved address '%s'.",address); answer[0] = DNS_RESOLVE_SUCCEEDED; + break; } if(write_all(fd, answer, 5, 1) != 5) { log_fn(LOG_ERR,"writing answer failed. Child exiting."); -- cgit v1.2.3