Browse Source

bugfix in exit_policy_is_general_exit() that weasel found.
this time for sure!


svn:r6617

Roger Dingledine 18 years ago
parent
commit
88dadc917c
1 changed files with 3 additions and 1 deletions
  1. 3 1
      src/or/policies.c

+ 3 - 1
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;