aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorNick Mathewson <nickm@torproject.org>2013-02-28 17:20:46 -0500
committerNick Mathewson <nickm@torproject.org>2013-03-01 09:32:17 -0500
commitc0b1f05fe717ab30dc344c8ea3c32022725dcf2c (patch)
treeb5ffa74d0d70c5156667d9a01130c9ff65dcbe2f /src
parentc72d58cbfff0b0a5e7d9fd226e556c225bb92a76 (diff)
downloadtor-c0b1f05fe717ab30dc344c8ea3c32022725dcf2c.tar.gz
tor-c0b1f05fe717ab30dc344c8ea3c32022725dcf2c.zip
Fix bootstrapping with bridges by making is_dir_cache is set on them.
This fixes bug 8367, introduced in d7089ff228227259137b5a8b. Not in any released Tor.
Diffstat (limited to 'src')
-rw-r--r--src/or/entrynodes.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/or/entrynodes.c b/src/or/entrynodes.c
index 51c3a56742..e89eabce35 100644
--- a/src/or/entrynodes.c
+++ b/src/or/entrynodes.c
@@ -133,6 +133,8 @@ entry_guard_set_status(entry_guard_t *e, const node_t *node,
if (node) {
int is_dir = node_is_dir(node) && node->rs &&
node->rs->version_supports_microdesc_cache;
+ if (options->UseBridges && node_is_a_configured_bridge(node))
+ is_dir = 1;
if (e->is_dir_cache != is_dir) {
e->is_dir_cache = is_dir;
changed = 1;
@@ -354,6 +356,8 @@ add_an_entry_guard(const node_t *chosen, int reset_status, int prepend,
}
entry->is_dir_cache = node->rs &&
node->rs->version_supports_microdesc_cache;
+ if (get_options()->UseBridges && node_is_a_configured_bridge(node))
+ entry->is_dir_cache = 1;
return NULL;
}
} else if (!for_directory) {