aboutsummaryrefslogtreecommitdiff
path: root/src/or/policies.c
diff options
context:
space:
mode:
authorNick Mathewson <nickm@torproject.org>2012-08-27 16:07:04 -0400
committerNick Mathewson <nickm@torproject.org>2012-08-27 16:07:04 -0400
commit443e4ae1ee0520cead27dd3a21e9f79b1bed8f8b (patch)
tree2691747518152bed42ee228c07cabe3d1754e02f /src/or/policies.c
parentce4add498f6af197a0e856d262825d547f898305 (diff)
parent1c30e6abc93fa086a14d01d838066581a3657285 (diff)
downloadtor-443e4ae1ee0520cead27dd3a21e9f79b1bed8f8b.tar
tor-443e4ae1ee0520cead27dd3a21e9f79b1bed8f8b.tar.gz
Merge remote-tracking branch 'origin/maint-0.2.2' into maint-0.2.3
Conflicts: src/or/policies.c
Diffstat (limited to 'src/or/policies.c')
-rw-r--r--src/or/policies.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/or/policies.c b/src/or/policies.c
index 3018803bc..6e984211b 100644
--- a/src/or/policies.c
+++ b/src/or/policies.c
@@ -712,7 +712,11 @@ compare_tor_addr_to_addr_policy(const tor_addr_t *addr, uint16_t port,
/* no policy? accept all. */
return ADDR_POLICY_ACCEPTED;
} else if (addr == NULL || tor_addr_is_null(addr)) {
- tor_assert(port != 0);
+ if (port == 0) {
+ log_info(LD_BUG, "Rejecting null address with 0 port (family %d)",
+ addr ? tor_addr_family(addr) : -1);
+ return ADDR_POLICY_REJECTED;
+ }
return compare_unknown_tor_addr_to_addr_policy(port, policy);
} else if (port == 0) {
return compare_known_tor_addr_to_addr_policy_noport(addr, policy);