From: teor (Tim Wilson-Brown) Date: Sat, 20 Feb 2016 08:28:51 +0000 (+1100) Subject: Ensure relays must use IPv4, and can use IPv6 X-Git-Tag: tor-0.2.8.2-alpha~103^2~7 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=25543387ede5a4143d9ef4fdff2b34846ca788c6;p=thirdparty%2Ftor.git Ensure relays must use IPv4, and can use IPv6 A mistake in previous refactoring had relays using IPv4 and IPv6. --- diff --git a/src/or/policies.c b/src/or/policies.c index 179230b88a..2c24555e9e 100644 --- a/src/or/policies.c +++ b/src/or/policies.c @@ -408,13 +408,12 @@ fascist_firewall_allows_address(const tor_addr_t *addr, if (tor_addr_family(addr) == AF_INET && (!options->ClientUseIPv4 || (pref_only && pref_ipv6))) return 0; - - /* Bridges can always use IPv6 */ - if (tor_addr_family(addr) == AF_INET6 && - (!fascist_firewall_use_ipv6(options) || (pref_only && !pref_ipv6))) - return 0; } + if (tor_addr_family(addr) == AF_INET6 && + (!fascist_firewall_use_ipv6(options) || (pref_only && !pref_ipv6))) + return 0; + return addr_policy_permits_tor_addr(addr, port, firewall_policy); }