[tor-bugs] #32165 [Core Tor/Tor]: On first boot, Tor mistakenly tells me "The current consensus has no exit nodes"
Tor Bug Tracker & Wiki
blackhole at torproject.org
Sun Oct 20 09:10:19 UTC 2019
#32165: On first boot, Tor mistakenly tells me "The current consensus has no exit
nodes"
--------------------------+------------------------
Reporter: arma | Owner: (none)
Type: defect | Status: new
Priority: Medium | Milestone:
Component: Core Tor/Tor | Version:
Severity: Normal | Resolution:
Keywords: | Actual Points:
Parent ID: | Points:
Reviewer: | Sponsor:
--------------------------+------------------------
Comment (by arma):
It looks like compute_frac_paths_available() prints that line as a
log_notice whenever it is called and count_usable_descriptors() returns
"np" (number present) of 0.
Specifically, count_usable_descriptors() counts up how many of the exit
relays in the consensus are "present" and how many are "usable". At the
beginning, when we've gotten the consensus but no microdescriptors, many
of the exit relays are "usable" but none of them are "present" yet. But!
The logic inside count_usable_descriptors() uses the opposite meaning: it
says to itself that many of the exit relays are "present" in the consensus
but none of them are "usable" by this Tor yet (because we don't have a
microdescriptor for them yet).
So the simple fix is that it needs to check if nu > 0, not np.
And the broader fix is that maybe we need better words for these two
notions.
--
Ticket URL: <https://trac.torproject.org/projects/tor/ticket/32165#comment:1>
Tor Bug Tracker & Wiki <https://trac.torproject.org/>
The Tor Project: anonymity online
More information about the tor-bugs
mailing list