From: Roger Dingledine Date: Sun, 20 Sep 2009 03:00:28 +0000 (-0400) Subject: Use nodes in EntryNodes even if they're not fast/stable X-Git-Tag: tor-0.2.2.7-alpha~33 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=cc73bc385331c09de3d12296db3731e89b7aff35;p=thirdparty%2Ftor.git Use nodes in EntryNodes even if they're not fast/stable --- diff --git a/src/or/circuitbuild.c b/src/or/circuitbuild.c index 3ef6e7e5ce..8a1864ce87 100644 --- a/src/or/circuitbuild.c +++ b/src/or/circuitbuild.c @@ -2854,6 +2854,7 @@ entry_is_live(entry_guard_t *e, int need_uptime, int need_capacity, int assume_reachable, const char **msg) { routerinfo_t *r; + or_options_t *options = get_options(); tor_assert(msg); if (e->bad_since) { @@ -2879,6 +2880,11 @@ entry_is_live(entry_guard_t *e, int need_uptime, int need_capacity, *msg = "not general-purpose"; return NULL; } + if (options->EntryNodes && + routerset_contains_router(options->EntryNodes, r)) { + /* they asked for it, they get it */ + need_uptime = need_capacity = 0; + } if (router_is_unreliable(r, need_uptime, need_capacity, 0)) { *msg = "not fast/stable"; return NULL;