From: Nick Mathewson Date: Wed, 7 Jul 2004 19:49:48 +0000 (+0000) Subject: Fix the router_compare_to_my_exit_policy assertion failure once-and-for-all, by decla... X-Git-Tag: tor-0.0.8pre1~99 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e9d81d873b3b13566dea7482a457075c519742b3;p=thirdparty%2Ftor.git Fix the router_compare_to_my_exit_policy assertion failure once-and-for-all, by declaring 0.0.0.0 always denied. svn:r2017 --- diff --git a/src/or/router.c b/src/or/router.c index 523abb5773..9e36009b8a 100644 --- a/src/or/router.c +++ b/src/or/router.c @@ -381,8 +381,13 @@ static void router_add_exit_policy_from_config(routerinfo_t *router) { int router_compare_to_my_exit_policy(connection_t *conn) { tor_assert(desc_routerinfo); - tor_assert(conn->addr); /* make sure it's resolved to something. this - way we can't get a 'maybe' below. */ + + /* make sure it's resolved to something. this way we can't get a + 'maybe' below. */ + if (!conn->addr) + return -1; + + tor_assert(conn->addr); return router_compare_addr_to_exit_policy(conn->addr, conn->port, desc_routerinfo->exit_policy);