]> git.ipfire.org Git - thirdparty/tor.git/commitdiff
Only download microdesc consensus from caches that support it
authorNick Mathewson <nickm@torproject.org>
Thu, 14 Jul 2011 18:19:18 +0000 (14:19 -0400)
committerNick Mathewson <nickm@torproject.org>
Thu, 14 Jul 2011 18:19:18 +0000 (14:19 -0400)
Bugfix on 0.2.3.1-alpha; found by arma; never got a bug number.

changes/microdesc_con_dl [new file with mode: 0644]
src/or/directory.c

diff --git a/changes/microdesc_con_dl b/changes/microdesc_con_dl
new file mode 100644 (file)
index 0000000..9bf1260
--- /dev/null
@@ -0,0 +1,3 @@
+  o Minor bugfixes:
+    - Only try to download a microdescriptor-flavored consensus from
+      a directory cache that provides those. Bugfix on 0.2.3.1-alpha.
index ac35d3c599161493c77fe162aa1af69e24c4a474..2667f1212f83c0d38a1531e377da482d0315db9a 100644 (file)
@@ -379,11 +379,13 @@ directory_get_from_dirserver(uint8_t dir_purpose, uint8_t router_purpose,
       break;
     case DIR_PURPOSE_FETCH_STATUS_VOTE:
     case DIR_PURPOSE_FETCH_DETACHED_SIGNATURES:
+    case DIR_PURPOSE_FETCH_CERTIFICATE:
       type = V3_DIRINFO;
       break;
     case DIR_PURPOSE_FETCH_CONSENSUS:
-    case DIR_PURPOSE_FETCH_CERTIFICATE:
       type = V3_DIRINFO;
+      if (resource && !strcmp(resource,"microdesc"))
+        type |= MICRODESC_DIRINFO;
       break;
     case DIR_PURPOSE_FETCH_MICRODESC:
       type = MICRODESC_DIRINFO;