[tor-commits] [tor/master] Clarify ReachableAddress log messages

nickm at torproject.org nickm at torproject.org
Thu Mar 24 13:34:34 UTC 2016


commit 355f78364a7d1fa3c2de0a93e68153ae65526e02
Author: teor (Tim Wilson-Brown) <teor2345 at gmail.com>
Date:   Thu Mar 24 20:59:49 2016 +1100

    Clarify ReachableAddress log messages
    
    Make it clearer that they are about outgoing connection attempts.
    Specify the options involved where they were missing from one log
    message.
    Clarify a comment.
---
 src/or/connection.c |  9 +++++----
 src/or/directory.c  | 13 ++++++++-----
 src/or/routerlist.c |  7 ++++---
 3 files changed, 17 insertions(+), 12 deletions(-)

diff --git a/src/or/connection.c b/src/or/connection.c
index fc9ec13..82fc1ba 100644
--- a/src/or/connection.c
+++ b/src/or/connection.c
@@ -1794,7 +1794,7 @@ connection_connect_log_client_use_ip_version(const connection_t *conn)
   if ((must_ipv4 && tor_addr_family(&real_addr) == AF_INET6)
       || (must_ipv6 && tor_addr_family(&real_addr) == AF_INET)) {
     static int logged_backtrace = 0;
-    log_info(LD_BUG, "%s connection to %s violated ClientUseIPv%s 0.",
+    log_info(LD_BUG, "Outgoing %s connection to %s violated ClientUseIPv%s 0.",
              conn->type == CONN_TYPE_OR ? "OR" : "Dir",
              fmt_addr(&real_addr),
              options->ClientUseIPv4 == 0 ? "4" : "6");
@@ -1814,9 +1814,10 @@ connection_connect_log_client_use_ip_version(const connection_t *conn)
   /* Check if we couldn't satisfy an address family preference */
   if ((!pref_ipv6 && tor_addr_family(&real_addr) == AF_INET6)
       || (pref_ipv6 && tor_addr_family(&real_addr) == AF_INET)) {
-    log_info(LD_NET, "Connection to %s doesn't satisfy ClientPreferIPv6%sPort "
-             "%d, with ClientUseIPv4 %d, and fascist_firewall_use_ipv6 %d "
-             "(ClientUseIPv6 %d and UseBridges %d).",
+    log_info(LD_NET, "Outgoing connection to %s doesn't satisfy "
+             "ClientPreferIPv6%sPort %d, with ClientUseIPv4 %d, and "
+             "fascist_firewall_use_ipv6 %d (ClientUseIPv6 %d and UseBridges "
+             "%d).",
              fmt_addr(&real_addr),
              conn->type == CONN_TYPE_OR ? "OR" : "Dir",
              conn->type == CONN_TYPE_OR ? options->ClientPreferIPv6ORPort
diff --git a/src/or/directory.c b/src/or/directory.c
index c95944b..7f30726 100644
--- a/src/or/directory.c
+++ b/src/or/directory.c
@@ -672,12 +672,13 @@ directory_choose_address_routerstatus(const routerstatus_t *status,
                                                 FIREWALL_DIR_CONNECTION, 0,
                                                 use_dir_ap);
 
-  /* We rejected both addresses. This isn't great. */
+  /* We rejected all addresses in the relay's status. This means we can't
+   * connect to it. */
   if (!have_or && !have_dir) {
     static int logged_backtrace = 0;
     log_info(LD_BUG, "Rejected all OR and Dir addresses from %s when "
-             "launching a directory connection to: IPv4 %s OR %d Dir %d "
-             "IPv6 %s OR %d Dir %d", routerstatus_describe(status),
+             "launching an outgoing directory connection to: IPv4 %s OR %d "
+             "Dir %d IPv6 %s OR %d Dir %d", routerstatus_describe(status),
              fmt_addr32(status->addr), status->or_port,
              status->dir_port, fmt_addr(&status->ipv6_addr),
              status->ipv6_orport, status->dir_port);
@@ -1105,7 +1106,8 @@ directory_initiate_command_rend(const tor_addr_port_t *or_addr_port,
   if (or_connection && (!or_addr_port->port
                         || tor_addr_is_null(&or_addr_port->addr))) {
     static int logged_backtrace = 0;
-    log_warn(LD_DIR, "Cannot make an OR connection without an OR port.");
+    log_warn(LD_DIR, "Cannot make an outgoing OR connection without an OR "
+             "port.");
     if (!logged_backtrace) {
       log_backtrace(LOG_INFO, LD_BUG, "Address came from");
       logged_backtrace = 1;
@@ -1114,7 +1116,8 @@ directory_initiate_command_rend(const tor_addr_port_t *or_addr_port,
   } else if (!or_connection && (!dir_addr_port->port
                                 || tor_addr_is_null(&dir_addr_port->addr))) {
     static int logged_backtrace = 0;
-    log_warn(LD_DIR, "Cannot make a Dir connection without a Dir port.");
+    log_warn(LD_DIR, "Cannot make an outgoing Dir connection without a Dir "
+             "port.");
     if (!logged_backtrace) {
       log_backtrace(LOG_INFO, LD_BUG, "Address came from");
       logged_backtrace = 1;
diff --git a/src/or/routerlist.c b/src/or/routerlist.c
index f065c3c..1024623 100644
--- a/src/or/routerlist.c
+++ b/src/or/routerlist.c
@@ -1561,8 +1561,9 @@ router_picked_poor_directory_log(const routerstatus_t *rs)
    * This might be a bug. */
   if (!rs) {
     static int logged_backtrace = 0;
-    log_info(LD_BUG, "Firewall denied all OR and Dir addresses for all relays "
-             "when searching for a directory.");
+    log_info(LD_BUG, "Wanted to make an outgoing directory connection, but "
+             "all OR and Dir addresses for all relays were not reachable. "
+             "Check ReachableAddresses, ClientUseIPv4, and similar options.");
     if (!logged_backtrace) {
       log_backtrace(LOG_INFO, LD_BUG, "Node search initiated by");
       logged_backtrace = 1;
@@ -1571,7 +1572,7 @@ router_picked_poor_directory_log(const routerstatus_t *rs)
              && !fascist_firewall_allows_rs(rs, FIREWALL_DIR_CONNECTION, 1)
              ) {
     log_info(LD_BUG, "Selected a directory %s with non-preferred OR and Dir "
-             "addresses for launching a connection: "
+             "addresses for launching an outgoing connection: "
              "IPv4 %s OR %d Dir %d IPv6 %s OR %d Dir %d",
              routerstatus_describe(rs),
              fmt_addr32(rs->addr), rs->or_port,





More information about the tor-commits mailing list