aboutsummaryrefslogtreecommitdiff
path: root/dir-spec.txt
diff options
context:
space:
mode:
authorteor <teor2345@gmail.com>2014-12-20 11:29:47 +1100
committerteor <teor2345@gmail.com>2014-12-20 11:29:47 +1100
commit96f068af4430a1965cdd792fa318be82b2da37e6 (patch)
tree23eb01fef1573d95488c66a524049dddad6ba3fa /dir-spec.txt
parentb5b771b19df9fc052b424228045409467a7b6414 (diff)
downloadtorspec-96f068af4430a1965cdd792fa318be82b2da37e6.tar.gz
torspec-96f068af4430a1965cdd792fa318be82b2da37e6.zip
If the consensus doesn't contain exits, don't build exit paths
If the consensus doesn't contain exits, we only build internal paths. This is enough to allow reachability tests (which can enable exits to bootstrap), and hidden services. If we subsequently receive a consensus with exits, start building exit paths. Update dir-spec and path-spec to document this. Update control-spec to document changes in controller bootstrap messages. Based on changes made in tor to resolve bug #13814.
Diffstat (limited to 'dir-spec.txt')
-rw-r--r--dir-spec.txt18
1 files changed, 17 insertions, 1 deletions
diff --git a/dir-spec.txt b/dir-spec.txt
index 54a0437..9049c35 100644
--- a/dir-spec.txt
+++ b/dir-spec.txt
@@ -2689,7 +2689,23 @@
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 a live network-status consensus document, and it has
- descriptors for more than 1/4 of the routers that it believes are running.
+ descriptors for a significant proportion of the routers that it believes
+ are running (this is configurable using torrc options and consensus
+ parameters).
+
+ [Newer versions of Tor (0.2.6.1-alpha and later):
+ If the consensus contains Exits (the typical case), Tor will build both
+ exit and internal circuits. When bootstrap completes, Tor will be ready
+ to handle an application requesting an exit circuit to services like the
+ World Wide Web.
+
+ If the consensus does not contain Exits, Tor will only build internal
+ circuits. In this case, earlier statuses will have included "internal"
+ as indicated above. When bootstrap completes, Tor will be ready to handle
+ an application requesting an internal circuit to hidden services at
+ ".onion" addresses.
+
+ If a future consensus contains Exits, exit circuits may become available.]
(Note: clients can and should pick caches based on the network-status
information they have: once they have first fetched network-status info