From b88c4ba11c4d889b0071c39b3d383e897610f9ab Mon Sep 17 00:00:00 2001 From: Nick Mathewson <nickm@torproject.org> Date: Sat, 19 Mar 2005 06:57:16 +0000 Subject: Turn addr_policy_compare from a tristate to a quadstate; this should help address our "Ah, you allow 1.2.3.4:80. You are a good choice for google.com" problem. svn:r3786 --- src/or/directory.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) (limited to 'src/or/directory.c') diff --git a/src/or/directory.c b/src/or/directory.c index fd9fc6371..2b5c84b15 100644 --- a/src/or/directory.c +++ b/src/or/directory.c @@ -100,11 +100,10 @@ int dir_policy_permits_address(uint32_t addr) if (!dir_policy) /* 'no dir policy' means 'accept' */ return 1; a = router_compare_addr_to_addr_policy(addr, 1, dir_policy); - if (a==-1) + if (a==ADDR_POLICY_REJECTED) return 0; - else if (a==0) + else if (a==ADDR_POLICY_ACCEPTED) return 1; - tor_assert(a==1); log_fn(LOG_WARN, "Bug: got unexpected 'maybe' answer from dir policy"); return 0; } -- cgit v1.2.3