]> git.ipfire.org Git - thirdparty/tor.git/commitdiff
config: Add interface address debug logging
authorc <c@chroniko.jp>
Wed, 3 Jun 2020 14:42:53 +0000 (14:42 +0000)
committerc <c@chroniko.jp>
Wed, 3 Jun 2020 14:42:53 +0000 (14:42 +0000)
Add logging for "the local network interface addresses" as requested by
ticket #32888.

src/lib/net/address.c

index b8f5f377477aa29a3454c9e4b9ddd1df3dd86b8c..0571f48a3005db0e080a10c48b47446a19af841e 100644 (file)
@@ -1693,12 +1693,20 @@ get_interface_address6,(int severity, sa_family_t family, tor_addr_t *addr))
   /* Find the first non-internal address, or the last internal address
    * Ideally, we want the default route, see #12377 for details */
   SMARTLIST_FOREACH_BEGIN(addrs, tor_addr_t *, a) {
+    char *addr_str;
+    int is_internal;
     tor_addr_copy(addr, a);
+    is_internal = tor_addr_is_internal(a, 0);
     rv = 0;
 
+    addr_str = tor_addr_to_str_dup(addr);
+    log_debug(LD_NET, "Found %s interface address '%s'",
+              (is_internal ? "internal" : "external"), addr_str);
+    tor_free(addr_str);
+
     /* If we found a non-internal address, declare success.  Otherwise,
      * keep looking. */
-    if (!tor_addr_is_internal(a, 0))
+    if (!is_internal)
       break;
   } SMARTLIST_FOREACH_END(a);