[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]
[tor-bugs] #13297 [Tor]: compute_weighted_bandwidths() broken for dirauths
#13297: compute_weighted_bandwidths() broken for dirauths
--------------------+----------------------------------
Reporter: asn | Owner:
Type: defect | Status: new
Priority: normal | Milestone: Tor: unspecified
Component: Tor | Version:
Keywords: | Actual Points:
Parent ID: | Points:
--------------------+----------------------------------
I suspect that `compute_weighted_bandwidths()` is broken for dirauths. All
the booleans `is_guard`, `is_exit`, etc. are populated according to the
`node_t`.
However, `nodelist_set_consensus()` which creates those `node_t`s does not
fill in those fields if we are a dirauth:
{{{
if (!authdir) {
node->is_valid = rs->is_valid;
node->is_running = rs->is_flagged_running;
node->is_fast = rs->is_fast;
node->is_stable = rs->is_stable;
node->is_possible_guard = rs->is_possible_guard;
...
}}}
I don't think this has any big implications, but dirauths are probably
doing the wrong path selection. Maybe it's more important if someone is
doing bwauth measurements using the dirauth code (if that even makes
sense).
--
Ticket URL: <https://trac.torproject.org/projects/tor/ticket/13297>
Tor Bug Tracker & Wiki <https://trac.torproject.org/>
The Tor Project: anonymity online
_______________________________________________
tor-bugs mailing list
tor-bugs@xxxxxxxxxxxxxxxxxxxx
https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-bugs