[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]
[or-cvs] [tor/maint-0.2.2] Fix client side of 2203: Do not count BadExits as Exits.
commit ec2ab3800f9eb7f11c7908ec3783138b4fd21f87
Author: Mike Perry <mikeperry-git@xxxxxxxxxx>
Date: Mon Jan 24 21:23:59 2011 -0800
Fix client side of 2203: Do not count BadExits as Exits.
---
src/or/routerlist.c | 4 ++--
1 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/src/or/routerlist.c b/src/or/routerlist.c
index 47caebf..6d63862 100644
--- a/src/or/routerlist.c
+++ b/src/or/routerlist.c
@@ -1722,7 +1722,7 @@ smartlist_choose_by_bandwidth_weights(smartlist_t *sl,
double weight = 1;
if (statuses) {
routerstatus_t *status = smartlist_get(sl, i);
- is_exit = status->is_exit;
+ is_exit = status->is_exit && !status->is_bad_exit;
is_guard = status->is_possible_guard;
is_dir = (status->dir_port != 0);
if (!status->has_bandwidth) {
@@ -1742,7 +1742,7 @@ smartlist_choose_by_bandwidth_weights(smartlist_t *sl,
routerinfo_t *router = smartlist_get(sl, i);
rs = router_get_consensus_status_by_id(
router->cache_info.identity_digest);
- is_exit = router->is_exit;
+ is_exit = router->is_exit && !router->is_bad_exit;
is_guard = router->is_possible_guard;
is_dir = (router->dir_port != 0);
if (rs && rs->has_bandwidth) {