aboutsummaryrefslogtreecommitdiff
path: root/src/or/networkstatus.c
diff options
context:
space:
mode:
authorNick Mathewson <nickm@torproject.org>2011-08-29 11:18:06 -0400
committerNick Mathewson <nickm@torproject.org>2011-08-29 11:18:06 -0400
commit3b02a959b32c1664a2a62b36badda343cca1bc6a (patch)
treec43f0aa329e957f451cca6ce16cc33e0e7592cde /src/or/networkstatus.c
parent38881173188209db0bb9dd40bacc48aa1883f5e4 (diff)
downloadtor-3b02a959b32c1664a2a62b36badda343cca1bc6a.tar.gz
tor-3b02a959b32c1664a2a62b36badda343cca1bc6a.zip
Make FetchUselessDescriptors fetch all desc types
Previously, if you were set up to use microdescriptors, and you weren't a cache, you'd never fetch router descriptors (except for bridges). Now FetchUselessDescriptors causes descriptors and mirodescs to get cached. Also, FetchUselessDescriptors changes the behavior of "UseMicrodescriptors auto" to be off, since there's no point in saying "UseMicrodescriptors 1" when you have full descriptors too. Fix for bug 3851; bugfix on 0.2.3.1-alpha.
Diffstat (limited to 'src/or/networkstatus.c')
-rw-r--r--src/or/networkstatus.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/or/networkstatus.c b/src/or/networkstatus.c
index 868c2a2a72..398f041532 100644
--- a/src/or/networkstatus.c
+++ b/src/or/networkstatus.c
@@ -1187,6 +1187,10 @@ we_want_to_fetch_flavor(const or_options_t *options, int flavor)
* it ourselves. */
return 1;
}
+ if (options->FetchUselessDescriptors) {
+ /* In order to get all descriptors, we need to fetch all consensuses. */
+ return 1;
+ }
/* Otherwise, we want the flavor only if we want to use it to build
* circuits. */
return flavor == usable_consensus_flavor();