Update the list of recommended protocol versions to match >=0.3.5.

Since Tor 0.2.9 has been unsupported since January, 0.3.5 is the
oldest supported version, and its features constitute the oldest
recommended feature-set.

This patch updates these recommendations:

   DirCache=2

      Support for consensus diffs.
      New in 0.3.1.1-alpha.

   HSDir=2

      Support for v3 onion service descriptors.
      New in 0.3.0.4-alpha.

   HSIntro=4

      Support for Ed25519 intropoint authentication keys.
      New in 0.3.0-4-alpha.

   HSRend=2

      Support for rendezvous cells longer than 20 bytes.
      New in 0.2.9.4-alpha.

   Link=5

      Link padding and link padding negotiation.
      New in 0.3.3.2-alpha.

   LinkAuth=3

       Ed25519 link authentication.
       New in 0.3.0.1-alpha.
This commit is contained in:
Nick Mathewson 2020-06-17 11:00:58 -04:00
parent a82c0cdfcf
commit b67f7d722d
2 changed files with 11 additions and 4 deletions

7
changes/ticket32696 Normal file
View File

@ -0,0 +1,7 @@
o Minor features (directory authority):
- Authorities now recommend protocol versions that are supported
by Tor 0.3.5 and later. (Earlier versions of Tor have been
deprecated since January of this year.) This recommendation
will cause older clients and relays to give a warning on startup,
or when they download a consensus directory.
Closes ticket 32696.

View File

@ -239,14 +239,14 @@ STATIC microdesc_t *dirvote_create_microdescriptor(const routerinfo_t *ri,
* Recommending a new protocol causes old tor versions to log a warning. * Recommending a new protocol causes old tor versions to log a warning.
*/ */
#define DIRVOTE_RECOMMEND_RELAY_PROTO \ #define DIRVOTE_RECOMMEND_RELAY_PROTO \
"Cons=1-2 Desc=1-2 DirCache=1 HSDir=1 HSIntro=3 HSRend=1 " \ "Cons=1-2 Desc=1-2 DirCache=2 HSDir=2 HSIntro=4 HSRend=2 " \
"Link=4 Microdesc=1-2 Relay=2" "Link=5 LinkAuth=3 Microdesc=1-2 Relay=2"
/** The recommended client protocols for this authority's votes. /** The recommended client protocols for this authority's votes.
* Recommending a new protocol causes old tor versions to log a warning. * Recommending a new protocol causes old tor versions to log a warning.
*/ */
#define DIRVOTE_RECOMMEND_CLIENT_PROTO \ #define DIRVOTE_RECOMMEND_CLIENT_PROTO \
"Cons=1-2 Desc=1-2 DirCache=1 HSDir=1 HSIntro=3 HSRend=1 " \ "Cons=1-2 Desc=1-2 DirCache=2 HSDir=2 HSIntro=4 HSRend=2 " \
"Link=4 Microdesc=1-2 Relay=2" "Link=5 LinkAuth=3 Microdesc=1-2 Relay=2"
/** The required relay protocols for this authority's votes. /** The required relay protocols for this authority's votes.
* WARNING: Requiring a new protocol causes old tor versions to shut down. * WARNING: Requiring a new protocol causes old tor versions to shut down.