[tor-bugs] #23819 [Core Tor/Tor]: Support IPv6 link-local interface addresses

Tor Bug Tracker & Wiki blackhole at torproject.org
Tue Oct 24 00:47:02 UTC 2017


#23819: Support IPv6 link-local interface addresses
-----------------------------+------------------------------------
 Reporter:  Zakhar           |          Owner:  (none)
     Type:  enhancement      |         Status:  needs_revision
 Priority:  Medium           |      Milestone:  Tor: 0.3.3.x-final
Component:  Core Tor/Tor     |        Version:
 Severity:  Normal           |     Resolution:
 Keywords:  ipv6 link-local  |  Actual Points:  1
Parent ID:                   |         Points:  1
 Reviewer:                   |        Sponsor:
-----------------------------+------------------------------------
Changes (by teor):

 * status:  new => needs_revision
 * milestone:  Tor: unspecified => Tor: 0.3.3.x-final
 * points:   => 1
 * version:  Tor: unspecified =>
 * actualpoints:   => 1


Comment:

 Code review:

 This adds 4 bytes to every address in Tor, just for local addresses.
 Maybe there's a smarter way of doing this?

 We use address types AF_INET and AF_INET6, but there's no type or flag for
 full IPv6 addresses with scopes. We should add a flag or type, so that we
 don't confuse these different types of addresses. (Maybe it's sufficient
 to check if sin6_scope_id is non-zero?)

 Documentation:

 Tor patches need a changes file that contains a short changelog entry for
 the change (see tor/changes/ and `make check-changes`).

 We also need to document this in the manual page under the appropriate
 options.

 Code style:

 We typically put spaces on both sides of the assignment operator:
 {{{
 addr->addr.in6_full.sin6_scope_id= ((struct
 sockaddr_in6*)best->ai_addr)->sin6_scope_id;
 }}}

 Tor has line length limits, run `make check-spaces` to find lines that are
 too long.

--
Ticket URL: <https://trac.torproject.org/projects/tor/ticket/23819#comment:4>
Tor Bug Tracker & Wiki <https://trac.torproject.org/>
The Tor Project: anonymity online


More information about the tor-bugs mailing list