aboutsummaryrefslogtreecommitdiff
path: root/proposals/271-another-guard-selection.txt
diff options
context:
space:
mode:
authorNick Mathewson <nickm@torproject.org>2016-12-08 10:26:54 -0500
committerNick Mathewson <nickm@torproject.org>2016-12-08 10:26:54 -0500
commitf936c50a1f7defa87c24e4f34f6e1b1c375d7d10 (patch)
treef5221a6242fb8135afe6558ccc99eedfe34c5c11 /proposals/271-another-guard-selection.txt
parenta5a4640a9544d20455efe96bc99a10e16c648eba (diff)
downloadtorspec-f936c50a1f7defa87c24e4f34f6e1b1c375d7d10.tar.gz
torspec-f936c50a1f7defa87c24e4f34f6e1b1c375d7d10.zip
271: Note the stickiness (not persistence) of unconfirmed primary guards
asn spotted this during code review.
Diffstat (limited to 'proposals/271-another-guard-selection.txt')
-rw-r--r--proposals/271-another-guard-selection.txt4
1 files changed, 4 insertions, 0 deletions
diff --git a/proposals/271-another-guard-selection.txt b/proposals/271-another-guard-selection.txt
index 4da79ed..0f9328f 100644
--- a/proposals/271-another-guard-selection.txt
+++ b/proposals/271-another-guard-selection.txt
@@ -355,6 +355,10 @@ Status: Open
PRIMARY_GUARDS chosen _uniformly_ at random from
({FILTERED_GUARDS} - {CONFIRMED_GUARDS}).
+ Once an element has been added to {PRIMARY_GUARDS}, we do not remove it
+ until it is replaced by some element from {CONFIRMED_GUARDS}. Confirmed
+ elements always proceed unconfirmed ones in the {PRIMARY_GUARDS} list.
+
Note that {PRIMARY_GUARDS} do not have to be in
{USABLE_FILTERED_GUARDS}: they might be unreachable.