From 88dadc917cf48d234c9fab82751eece5ef119107 Mon Sep 17 00:00:00 2001 From: Roger Dingledine Date: Tue, 13 Jun 2006 10:48:26 +0000 Subject: [PATCH] bugfix in exit_policy_is_general_exit() that weasel found. this time for sure! svn:r6617 --- src/or/policies.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/or/policies.c b/src/or/policies.c index 31622a0120..2cad5777ed 100644 --- a/src/or/policies.c +++ b/src/or/policies.c @@ -620,8 +620,10 @@ exit_policy_is_general_exit(addr_policy_t *policy) if ((p->addr & 0xff000000ul) == 0x7f000000ul) continue; /* 127.x */ /* We have a match that is at least a /8. */ - if (p->policy_type == ADDR_POLICY_ACCEPT) + if (p->policy_type == ADDR_POLICY_ACCEPT) { ++n_allowed; + break; /* stop considering this port */ + } } } return n_allowed >= 2;