Bladeren bron

fix a bug in dns.c, note but don't fix another one

svn:r1735
Roger Dingledine 20 jaren geleden
bovenliggende
commit
25d5425fdb
2 gewijzigde bestanden met toevoegingen van 4 en 0 verwijderingen
  1. 1 0
      src/or/connection_edge.c
  2. 3 0
      src/or/dns.c

+ 1 - 0
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);
     }
 

+ 3 - 0
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.");