[tor-commits] [torspec/master] Update prop264 per discussion

nickm at torproject.org nickm at torproject.org
Sun Feb 21 01:32:53 UTC 2016


commit 4b772b32b46eca2cc021b9aab7bde4bdfb1d8498
Author: Nick Mathewson <nickm at torproject.org>
Date:   Sat Feb 20 20:32:50 2016 -0500

    Update prop264 per discussion
---
 proposals/264-subprotocol-versions.txt | 17 +++++++++++------
 1 file changed, 11 insertions(+), 6 deletions(-)

diff --git a/proposals/264-subprotocol-versions.txt b/proposals/264-subprotocol-versions.txt
index 20174b9..7d84228 100644
--- a/proposals/264-subprotocol-versions.txt
+++ b/proposals/264-subprotocol-versions.txt
@@ -125,18 +125,23 @@ Status: Open
    When a relay lacks a protocol listed in RequiredRelayProtocols, it
    must not attempt to join the network.
 
+   When a relay lacks a protocol listed in RecommendedRelayProtocols, it
+   should warn its operator that the relay is obsolete..
+
    When a client lacks a protocol listed in RecommendedClientProtocols,
    it should warn the user that the client is obsolete.
 
    When a client lacks a protocol listed in RequiredClientProtocols, it
-   must not use the corresponding feature.  If the corresponding feature
-   is required to operate a Tor client, the client must must log an
-   error message and shut down without connecting to the network, even
-   if the cached consensus is out-of-date.  This implements a "safe
+   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.
+
    The above features should be backported to 0.2.4 and later.
 
+
 5. Current protocols
 
    (See "6. Maintaining the protocol list" below for information about
@@ -286,12 +291,12 @@ A.2. Initial required protocols
 
    For clients we will Recommend and Require:
 
-       DirCache=1 HSDir=1 Desc=1 Cons=ANYOF(9-20) Microdesc=ANYOF(9-20)
+       DirCache=1 HSDir=1 Desc=1 Cons=9-20 Microdesc=9-20
        HSMid=1 Link=4 LinkAuth=1 Relay=2
 
    For relays we will Require:
 
-       DirCache=1 HSDir=1 Desc=1 Cons=ANYOF(9-20) Microdesc=ANYOF(9-20)
+       DirCache=1 HSDir=1 Desc=1 Cons=9-20 Microdesc=9-20
        HSMid=1 Link=3-4 LinkAuth=1 Relay=1-2
 
 A.3. Example integration with other open proposals



More information about the tor-commits mailing list