From 72568d26205225a4ce9386ae56b9fb39631dc3cf Mon Sep 17 00:00:00 2001 From: Nick Mathewson Date: Tue, 17 Feb 2004 08:52:57 +0000 Subject: [PATCH] Another case of the same. svn:r1099 --- src/or/routerlist.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/or/routerlist.c b/src/or/routerlist.c index cc975204e4..bb067f985f 100644 --- a/src/or/routerlist.c +++ b/src/or/routerlist.c @@ -426,10 +426,13 @@ int router_compare_addr_to_exit_policy(uint32_t addr, uint16_t port, } } else { /* Address is known */ - if ( (addr & tmpe->msk) == (tmpe->addr & tmpe->msk) && - (port >= tmpe->prt_min && port <= tmpe->prt_max) ) { - /* Exact match for the policy */ - match = 1; + if ((addr & tmpe->msk) == (tmpe->addr & tmpe->msk)) { + if (port >= tmpe->prt_min && port <= tmpe->prt_max) { + /* Exact match for the policy */ + match = 1; + } else if (!port) { + maybe = 1; + } } } if (maybe) {