mirror of
https://gitlab.torproject.org/tpo/core/tor.git
synced 2024-12-11 05:03:34 +01:00
addr: Look at /48 for IPv6 in is_local_addr()
Closes #33618 Signed-off-by: David Goulet <dgoulet@torproject.org>
This commit is contained in:
parent
069566b40a
commit
40922629fe
@ -603,8 +603,10 @@ is_local_to_resolve_addr, (const tor_addr_t *addr))
|
|||||||
return tor_addr_compare_masked(addr, last_resolved_addr, 24,
|
return tor_addr_compare_masked(addr, last_resolved_addr, 24,
|
||||||
CMP_SEMANTIC) == 0;
|
CMP_SEMANTIC) == 0;
|
||||||
case AF_INET6:
|
case AF_INET6:
|
||||||
/* Look at the /32 like addrs_in_same_network_family() does. */
|
/* Look at /48 because it is typically the smallest network in the global
|
||||||
return tor_addr_compare_masked(addr, last_resolved_addr, 32,
|
* IPv6 routing tables, and it was previously the recommended per-customer
|
||||||
|
* network block. (See [RFC 6177: IPv6 End Site Address Assignment].) */
|
||||||
|
return tor_addr_compare_masked(addr, last_resolved_addr, 48,
|
||||||
CMP_SEMANTIC) == 0;
|
CMP_SEMANTIC) == 0;
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
|
Loading…
Reference in New Issue
Block a user