]> git.ipfire.org Git - thirdparty/tor.git/commitdiff
Use nodes in EntryNodes even if they're not fast/stable
authorRoger Dingledine <arma@torproject.org>
Sun, 20 Sep 2009 03:00:28 +0000 (23:00 -0400)
committerRoger Dingledine <arma@torproject.org>
Mon, 21 Dec 2009 08:52:33 +0000 (03:52 -0500)
src/or/circuitbuild.c

index 3ef6e7e5ce8d96ae4d35a1522bbc9f82ce8cb359..8a1864ce8759efa72c0185bc22b4ad5c83a258c8 100644 (file)
@@ -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;