summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRoger Dingledine <arma@torproject.org>2007-01-27 19:40:49 +0000
committerRoger Dingledine <arma@torproject.org>2007-01-27 19:40:49 +0000
commitd8d074f2e5de809a561260f4374f4dadde8d0942 (patch)
tree0944cf6bfb4090976b2b08fad6cce5f20824f06c
parentadd7d7af195109a06c46c6072b3a4faf4f6ce363 (diff)
downloadtor-d8d074f2e5de809a561260f4374f4dadde8d0942.tar.gz
tor-d8d074f2e5de809a561260f4374f4dadde8d0942.zip
If the user asks to use invalid exit nodes, be willing to use the
unstable ones. svn:r9441
-rw-r--r--ChangeLog2
-rw-r--r--src/or/circuitbuild.c6
2 files changed, 4 insertions, 4 deletions
diff --git a/ChangeLog b/ChangeLog
index 0275953350..d708ed77b0 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -57,6 +57,8 @@ Changes in version 0.1.2.7-alpha - 2007-??-??
instead, only add it the OR connection that will eventually receive it
has some room for it. (This can lead to slowdowns in tunneled dir
connectinos; a better solution will have to wait for 0.2.0.)
+ - If the user asks to use invalid exit nodes, be willing to use the
+ unstable ones.
o Major features:
- Weight directory requests by advertised bandwidth. Now we can
diff --git a/src/or/circuitbuild.c b/src/or/circuitbuild.c
index 416017ccb4..becfaf89fa 100644
--- a/src/or/circuitbuild.c
+++ b/src/or/circuitbuild.c
@@ -1187,10 +1187,8 @@ choose_good_exit_server_general(routerlist_t *dir, int need_uptime,
n_supported[i] = -1;
continue; /* skip routers that are not suitable */
}
- if (!router->is_valid &&
- (!(options->_AllowInvalid & ALLOW_INVALID_EXIT) ||
- router_is_unreliable(router, 1, 1, 0))) {
- /* if it's invalid, and either we don't want it or it's unsuitable */
+ if (!(router->is_valid || options->_AllowInvalid & ALLOW_INVALID_EXIT)) {
+ /* if it's invalid and we don't want it */
n_supported[i] = -1;
// log_fn(LOG_DEBUG,"Skipping node %s (index %d) -- invalid router.",
// router->nickname, i);