]> git.ipfire.org Git - thirdparty/tor.git/commitdiff
relay/circuitbuild: Report IPv6 addresses in a debug log
authorteor <teor@torproject.org>
Wed, 15 Apr 2020 03:07:10 +0000 (13:07 +1000)
committerteor <teor@torproject.org>
Wed, 29 Apr 2020 12:43:09 +0000 (22:43 +1000)
Part of 33817.

src/feature/relay/circuitbuild_relay.c

index 080781f7193fc6751faa1eca4af67ee50a6af87a..7d3d5897776627d1bc247793b84a768a0d4a2b13 100644 (file)
@@ -337,9 +337,13 @@ circuit_extend(struct cell_t *cell, struct circuit_t *circ)
                                   &should_launch);
 
   if (!n_chan) {
-    log_debug(LD_CIRC|LD_OR,"Next router (%s): %s.",
-              fmt_addrport(&ec.orport_ipv4.addr,ec.orport_ipv4.port),
-              msg?msg:"????");
+    /* We can't use fmt_addr*() twice in the same function call,
+     * because it uses a static buffer. */
+    log_debug(LD_CIRC|LD_OR, "Next router IPv4 (%s): %s.",
+              fmt_addrport_ap(&ec.orport_ipv4),
+              msg ? msg : "????");
+    log_debug(LD_CIRC|LD_OR, "Next router IPv6 (%s).",
+              fmt_addrport_ap(&ec.orport_ipv6));
 
     circuit_open_connection_for_extend(&ec, circ, should_launch);