]> git.ipfire.org Git - thirdparty/tor.git/commitdiff
Include IPv6 OR ports in status documents only if we're a bridge authority.
authorLinus Nordberg <linus@nordberg.se>
Thu, 10 May 2012 16:48:30 +0000 (18:48 +0200)
committerLinus Nordberg <linus@torproject.org>
Thu, 19 Jul 2012 16:21:21 +0000 (18:21 +0200)
src/or/dirserv.c

index abbc123f91e7a11325f9a793c350d5e8258f6ca0..2d9387ee19b140e4b831f01b953cf729956d2ac2 100644 (file)
@@ -2468,11 +2468,13 @@ set_routerstatus_from_routerinfo(routerstatus_t *rs,
   strlcpy(rs->nickname, ri->nickname, sizeof(rs->nickname));
   rs->or_port = ri->or_port;
   rs->dir_port = ri->dir_port;
-  if (!tor_addr_is_null(&ri->ipv6_addr) &&
+  if (authdir_mode_bridge(options) &&
+      !tor_addr_is_null(&ri->ipv6_addr) &&
       node->last_reachable6 >= now - REACHABLE_TIMEOUT) {
-    /* There's an IPv6 OR port and it's reachable so copy it to the
-       routerstatus.  FIXME: If we're not on IPv6, copy it regardless
-       of reachability.  */
+    /* We're a bridge authority (we're not ready for IPv6 relays in
+       the consensus quite yet).  There's an IPv6 OR port and it's
+       reachable so copy it to the routerstatus.  FIXME: If we're not
+       on IPv6, copy it regardless of reachability.  */
     tor_addr_copy(&rs->ipv6_addr, &ri->ipv6_addr);
     rs->ipv6_orport = ri->ipv6_orport;
   }