[tor-bugs] #24367 [Core Tor/Tor]: Changing pluggable transports (during start-up) in Tor Browser is broken

Tor Bug Tracker & Wiki blackhole at torproject.org
Thu Dec 14 20:55:14 UTC 2017


#24367: Changing pluggable transports (during start-up) in Tor Browser is broken
-------------------------------------------------+-------------------------
 Reporter:  gk                                   |          Owner:  (none)
     Type:  defect                               |         Status:
                                                 |  needs_information
 Priority:  Medium                               |      Milestone:  Tor:
                                                 |  0.3.2.x-final
Component:  Core Tor/Tor                         |        Version:  Tor:
                                                 |  0.3.0.1-alpha
 Severity:  Normal                               |     Resolution:
 Keywords:  030-backport, 031-backport,          |  Actual Points:
  regression, tor-bridge-client, s8-errors,      |
  tbb-wants                                      |
Parent ID:                                       |         Points:  0.5
 Reviewer:                                       |        Sponsor:
                                                 |  Sponsor8-can
-------------------------------------------------+-------------------------

Comment (by teor):

 After the bridges and PT are changed, this is what happens:
 {{{
 Dec 14 19:48:33.000 [info] register_client_proxy(): Successfully
 registered transport obfs2
 918     Dec 14 19:48:33.000 [info] register_client_proxy(): Successfully
 registered transport obfs3
 919     Dec 14 19:48:33.000 [info] register_client_proxy(): Successfully
 registered transport obfs4
 920     Dec 14 19:48:33.000 [info] register_client_proxy(): Successfully
 registered transport scramblesuit
 921     Dec 14 19:48:34.000 [notice] Our directory information is no
 longer up-to-date enough to build circuits: We're missing descriptors for
 2/2 of our primary entry guards (total microdescriptors: 6474/6486).
 922     Dec 14 19:48:34.000 [info] launch_descriptor_downloads():
 Launching 1 request for 12 microdescs, 12 at a time
 923     Dec 14 19:48:34.000 [info] select_entry_guard_for_circuit():
 Selected primary guard [bridge]
 ($00DC6C4FA49A65BD1472993CF6730D54F11E0DBB) at 154.35.22.12:80 for
 circuit.
 924     Dec 14 19:48:34.000 [notice] Ignoring directory request, since no
 bridge nodes are available yet.
 }}}

 Notice how we're missing bridge descriptors, but we try to fetch
 microdescriptors?

 So all that code asn wrote to fetch microdescs harder isn't going to help
 here. Instead, we need to try bridges harder when we are missing bridge
 descriptors. Maybe we should start by resetting their download statuses?

 Also, we should think about whether this code works when we are not using
 microdescriptors. DOes it specifically trigger a microdesc fetch? Or is it
 just triggering descriptor fetches?

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


More information about the tor-bugs mailing list