[tor-bugs] #14314 [Stem]: ExitPolicy.can_exit_to() returns incorrect results when address is omitted

Tor Bug Tracker & Wiki blackhole at torproject.org
Wed Jan 21 17:45:17 UTC 2015


#14314: ExitPolicy.can_exit_to() returns incorrect results when address is omitted
--------------------------+--------------------
     Reporter:  nskinkel  |      Owner:  atagar
         Type:  defect    |     Status:  new
     Priority:  normal    |  Milestone:
    Component:  Stem      |    Version:
   Resolution:            |   Keywords:
Actual Points:            |  Parent ID:
       Points:            |
--------------------------+--------------------

Comment (by atagar):

 Oh wait! Think I know what's going on. Presently strict means "if the
 address or port is omitted, then don't take that into account". So what's
 happening is as follows...

 * With strict=False
  * We check the first rule (reject 1.0.0.0/8:*) and ignore the address
 component since we only provided a port so it's equivalent to 'reject
 *:*'. That matches so we return false.

 * With strict=True
  * We check the first rule (reject 1.0.0.0/8:*) and don't match because
 the address component doesn't match.
  * We check the second rule (accept *:*). That matches so we return true.

 Agreed, this doesn't match what the documentation suggests.

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


More information about the tor-bugs mailing list