]> git.ipfire.org Git - thirdparty/tor.git/commitdiff
Make all relays, not only bridges, capable of advertising an IPv6 OR port.
authorLinus Nordberg <linus@torproject.org>
Tue, 14 Aug 2012 12:03:58 +0000 (14:03 +0200)
committerLinus Nordberg <linus@torproject.org>
Sun, 19 Aug 2012 12:48:22 +0000 (14:48 +0200)
Closes #6362.

changes/bug6362 [new file with mode: 0644]
src/or/router.c

diff --git a/changes/bug6362 b/changes/bug6362
new file mode 100644 (file)
index 0000000..9514969
--- /dev/null
@@ -0,0 +1,3 @@
+  o Major features:
+    - All kind of relays, not only bridges, can now advertise an IPv6
+      OR port. Implements ticket 6362.
index 20767d8a3f30c1b015e1088411ad0a2a6faea7d4..f5ea2378b3474da2b3def0e168a611e33a8d34d9 100644 (file)
@@ -1539,8 +1539,9 @@ router_rebuild_descriptor(int force)
   ri->cache_info.published_on = time(NULL);
   ri->onion_pkey = crypto_pk_dup_key(get_onion_key()); /* must invoke from
                                                         * main thread */
-  if (options->BridgeRelay) {
-    /* For now, only bridges advertise an ipv6 or-address.  And only one. */
+
+  /* For now, at most one IPv6 or-address is being advertised. */
+  {
     const port_cfg_t *ipv6_orport = NULL;
     SMARTLIST_FOREACH_BEGIN(get_configured_ports(), const port_cfg_t *, p) {
       if (p->type == CONN_TYPE_OR_LISTENER &&
@@ -1565,6 +1566,7 @@ router_rebuild_descriptor(int force)
       ri->ipv6_orport = ipv6_orport->port;
     }
   }
+
   ri->identity_pkey = crypto_pk_dup_key(get_server_identity_key());
   if (crypto_pk_get_digest(ri->identity_pkey,
                            ri->cache_info.identity_digest)<0) {