Commit 2bd7c19b authored by Nick Mathewson's avatar Nick Mathewson 🤹
Browse files

Try to log useful messages at info and debug about what we are resolving and...

Try to log useful messages at info and debug about what we are resolving and what answers we are getting wrt eventdns.


svn:r6547
parent 542b8af5
Loading
Loading
Loading
Loading
+11 −2
Original line number Diff line number Diff line
@@ -1084,9 +1084,15 @@ eventdns_callback(int result, char type, int count, int ttl, void *addresses,
  uint32_t addr = 0;
  if (result == DNS_ERR_NONE) {
    if (type == DNS_IPv4_A && count) {
      char answer_buf[INET_NTOA_BUF_LEN+1];
      struct in_addr in;
      uint32_t *addrs = addresses;
      in.s_addr = addrs[0];
      addr = ntohl(addrs[0]);
      status = DNS_RESOLVE_SUCCEEDED;
      tor_inet_ntoa(&in, answer_buf, sizeof(answer_buf));
      log_debug(LD_EXIT, "eventdns said that %s resolves to %s",
                escaped_safe_str(string_address), escaped_safe_str(answer_buf));
    } else if (count) {
      log_warn(LD_EXIT, "eventdns returned only non-IPv4 answers for %s.",
               escaped_safe_str(string_address));
@@ -1106,7 +1112,10 @@ static int
assign_to_dnsworker(connection_t *exitconn)
{
  char *addr = tor_strdup(exitconn->address);
  int r = eventdns_resolve(exitconn->address, DNS_QUERY_NO_SEARCH,
  int r;
  log_info(LD_EXIT, "Launching eventdns request for %s",
           escaped_safe_str(exitconn->address));
  r = eventdns_resolve(exitconn->address, DNS_QUERY_NO_SEARCH,
                       eventdns_callback, addr);
  if (r) {
    log_warn(LD_EXIT, "eventdns rejected address %s: error %d.",