[tor-bugs] #26368 [Core Tor/Tor]: Consider circuit isolation when closing redundant intro points

Tor Bug Tracker & Wiki blackhole at torproject.org
Wed Oct 24 15:01:04 UTC 2018


#26368: Consider circuit isolation when closing redundant intro points
-------------------------------------------------+-------------------------
 Reporter:  sysrqb                               |          Owner:  neel
     Type:  defect                               |         Status:
                                                 |  needs_revision
 Priority:  High                                 |      Milestone:  Tor:
                                                 |  0.3.6.x-final
Component:  Core Tor/Tor                         |        Version:
 Severity:  Normal                               |     Resolution:
 Keywords:  tor-hs, tor-client, 035-roadmap-     |  Actual Points:
  proposed, tbb-needs                            |
Parent ID:                                       |         Points:
 Reviewer:  dgoulet                              |        Sponsor:
-------------------------------------------------+-------------------------
Changes (by dgoulet):

 * status:  needs_review => needs_revision


Comment:

 I discussed this with Nick a bit on IRC and here is the reality with
 isolation flags. Here is the gist quoting him:

 {{{
 <+nickm> so, the isolation flags aren't really meaningful on their own...
 <+nickm> An isolation flag ISO_FOO on a stream means "this stream must be
 isolated from all other streams with a different FOO"
 <+nickm> but if stream 1 has ISO_FOO set, and stream 2 has a different
 value for "foo", then they can't share a circuit
 <+nickm> If stream 1 has ISO_DESTPORT set, it can still share a circuit
 with stream 2 if stream 2 has the same value for its destport
 }}}

 That being said, Nick also pointed out to me this wonderful function:
 `connection_edge_compatible_with_circuit()` that should tell you if you
 can use the circuit or not for the given connection (in this case the
 SOCKS conn).

 Sorry for all this confusion... it wasn't clear to me either how to
 proceed.

 About the unit tests, you can do your own MOCKed function instead of using
 the one already in the unit test. Just add a new one with a meaningful
 name and do whatever you want in there.

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


More information about the tor-bugs mailing list