summaryrefslogtreecommitdiff
path: root/doc/dir-spec.txt
diff options
context:
space:
mode:
Diffstat (limited to 'doc/dir-spec.txt')
-rw-r--r--doc/dir-spec.txt13
1 files changed, 7 insertions, 6 deletions
diff --git a/doc/dir-spec.txt b/doc/dir-spec.txt
index e00e2fe64e..b97eb7fe94 100644
--- a/doc/dir-spec.txt
+++ b/doc/dir-spec.txt
@@ -403,12 +403,13 @@ $Id$
authority, and try to periodically get new network-status documents from
each authority in rotation as follows:
- If a client is missing a live network-status document for any authority, it
- tries to fetch it from a directory cache. On failure, the client waits
- briefly, then tries that network-status document again from another
- cache. The client does not build circuits until, for every authority, it
- has a live network-status document, or until is has tried and failed to
- get a network-status document.
+ If a client is missing a live network-status document for any
+ authority, it tries to fetch it from a directory cache. On failure,
+ the client waits briefly, then tries that network-status document
+ again from another cache. The client does not build circuits until it
+ has live network-status documents from more than half the authorities
+ it trusts, and it has descriptors for more than 1/4 of the routers
+ that it believes are running.
If the most recently _retrieved_ network-status document is over 30
minutes old, the client attempts to download a network-status document.