dir auths only give Guard if they're giving Stable

This change allows us to simplify path selection for clients, and it
should have minimal effect in practice since >99% of Guards already have
the Stable flag. Implements ticket 18624.
This commit is contained in:
Roger Dingledine 2016-03-24 15:00:01 -04:00
parent 4f86d75a4b
commit c4208ef65f
2 changed files with 8 additions and 1 deletions

7
changes/feature18624 Normal file
View File

@ -0,0 +1,7 @@
o Minor features:
- Directory authorities now only give the Guard flag to a relay if
they are also giving it the Stable flag. This change allows us to
simplify path selection for clients, and it should have minimal
effect in practice since >99% of Guards already have the Stable
flag. Implements ticket 18624.

View File

@ -2200,7 +2200,7 @@ set_routerstatus_from_routerinfo(routerstatus_t *rs,
rs->is_valid = node->is_valid;
if (node->is_fast &&
if (node->is_fast && node->is_stable &&
((options->AuthDirGuardBWGuarantee &&
routerbw_kb >= options->AuthDirGuardBWGuarantee/1000) ||
routerbw_kb >= MIN(guard_bandwidth_including_exits_kb,