]> git.ipfire.org Git - thirdparty/tor.git/commitdiff
Reject 0.2.9 and 0.4.0 in dirserv_rejects_tor_version()
authorNeel Chauhan <neel@neelc.org>
Fri, 6 Dec 2019 00:06:35 +0000 (19:06 -0500)
committerNick Mathewson <nickm@torproject.org>
Mon, 16 Mar 2020 14:40:14 +0000 (10:40 -0400)
changes/ticket32672 [new file with mode: 0644]
src/feature/dirauth/process_descs.c

diff --git a/changes/ticket32672 b/changes/ticket32672
new file mode 100644 (file)
index 0000000..351329b
--- /dev/null
@@ -0,0 +1,4 @@
+  o Minor features (directory authorities):
+    - Directory authorities now reject descriptors from relays running Tor
+      versions from the 0.2.9 and 0.4.0 series, but still allow the 0.3.5
+      series. Resolves ticket 32672. Patch by Neel Chauhan.
index 760560a5d96741f8647cba3450f7edaefc7097eb..b4dbc8975bb61e27594ff290558735f4587b6bda 100644 (file)
@@ -326,22 +326,21 @@ dirserv_rejects_tor_version(const char *platform,
   static const char please_upgrade_string[] =
     "Tor version is insecure or unsupported. Please upgrade!";
 
-  /* Versions before Tor 0.2.9 are unsupported. Versions between 0.2.9.0 and
-   * 0.2.9.4 suffer from bug #20499, where relays don't keep their consensus
-   * up to date */
-  if (!tor_version_as_new_as(platform,"0.2.9.5-alpha")) {
+  /* Versions before Tor 0.3.5 are unsupported.
+   *
+   * Also, reject unstable versions of 0.3.5, since (as of this writing)
+   * they are almost none of the network. */
+  if (!tor_version_as_new_as(platform,"0.3.5.7")) {
     if (msg)
       *msg = please_upgrade_string;
     return true;
   }
 
-  /* Series between Tor 0.3.0 and 0.3.4 inclusive are unsupported, and some
-   * have bug #27841, which makes them broken as intro points. Reject them.
-   *
-   * Also reject unstable versions of 0.3.5, since (as of this writing)
-   * they are almost none of the network. */
-  if (tor_version_as_new_as(platform,"0.3.0.0-alpha-dev") &&
-      !tor_version_as_new_as(platform,"0.3.5.7")) {
+  /* Series between Tor 0.3.6 and 0.4.1.4-rc inclusive are unsupported.
+   * Reject them. 0.3.6.0-alpha-dev only existed for a short time, before
+   * it was renamed to 0.4.0.0-alpha-dev. */
+  if (tor_version_as_new_as(platform,"0.3.6.0-alpha-dev") &&
+      !tor_version_as_new_as(platform,"0.4.1.5")) {
     if (msg) {
       *msg = please_upgrade_string;
     }