aboutsummaryrefslogtreecommitdiff
path: root/tor-spec.txt
diff options
context:
space:
mode:
authorNick Mathewson <nickm@torproject.org>2018-12-11 09:52:35 -0500
committerNick Mathewson <nickm@torproject.org>2018-12-11 09:52:35 -0500
commit18fcb9ab42cca4ce963202a22cd1f93f68ecd57c (patch)
tree5718b20a9406f0607fb487b72e6168a3431b5aa6 /tor-spec.txt
parent54c3a5f09d9634b359344f8155dd973dafe0e86e (diff)
downloadtorspec-18fcb9ab42cca4ce963202a22cd1f93f68ecd57c.tar.gz
torspec-18fcb9ab42cca4ce963202a22cd1f93f68ecd57c.zip
Mark proposal 297-safer-protocol-shutdowns.txt as implemented (#27735)
Diffstat (limited to 'tor-spec.txt')
-rw-r--r--tor-spec.txt16
1 files changed, 12 insertions, 4 deletions
diff --git a/tor-spec.txt b/tor-spec.txt
index 97d5159..f4d3f53 100644
--- a/tor-spec.txt
+++ b/tor-spec.txt
@@ -1935,19 +1935,27 @@ see tor-design.pdf.
it should warn its operator that the relay is obsolete.
- When a relay lacks a protocol listed in required-relay-protocols, it
- must not attempt to join the network.
+ should warn its operator as above. If the consensus is newer than the
+ date when the software was released or scheduled for release, it must
+ not attempt to join the network.
- When a client lacks a protocol listed in recommended-client-protocols,
it should warn the user that the client is obsolete.
- - When a client lacks a protocol listed in required-client-protocols, it
- must not connect to the network. This implements a "safe forward
- shutdown" mechanism for zombie clients.
+ - When a client lacks a protocol listed in required-client-protocols,
+ it should warn the user as above. If the consensus is newer than the
+ date when the software was released, it must not connect to the
+ network. This implements a "safe forward shutdown" mechanism for
+ zombie clients.
- If a client or relay has a cached consensus telling it that a given
protocol is required, and it does not implement that protocol, it
SHOULD NOT try to fetch a newer consensus.
+ Software release dates SHOULD be automatically updated as part of the
+ release process, to prevent forgetting to move them forward. Software
+ release dates MAY be manually adjusted by maintainers if necessary.
+
Starting in version 0.2.9.4-alpha, the initial required protocols for
clients that we will Recommend and Require are: