summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorLinus Färnstrand <linus@mullvad.net>2019-05-07 14:19:25 +0200
committerLinus Färnstrand <linus@mullvad.net>2019-05-08 14:12:32 +0200
commit72186e4a72096ba8a67828692ca0ffece10630e2 (patch)
tree35757dbd4a6c22239428da50690777d3a4a06da0
parent583f0c493cb5dc103ce28f13bea116bcde7bfa3c (diff)
downloadmullvadvpn-72186e4a72096ba8a67828692ca0ffece10630e2.tar.xz
mullvadvpn-72186e4a72096ba8a67828692ca0ffece10630e2.zip
Fix firewall IP constant definitions
-rw-r--r--talpid-core/src/firewall/mod.rs30
1 files changed, 19 insertions, 11 deletions
diff --git a/talpid-core/src/firewall/mod.rs b/talpid-core/src/firewall/mod.rs
index c86ac65b68..d52e3ce9b5 100644
--- a/talpid-core/src/firewall/mod.rs
+++ b/talpid-core/src/firewall/mod.rs
@@ -30,22 +30,30 @@ pub use self::imp::Error;
#[cfg(unix)]
lazy_static! {
- static ref PRIVATE_NETS: [IpNetwork; 4] = [
+ /// When "allow local network" is enabled the app will allow traffic to and from these networks.
+ static ref ALLOWED_LAN_NETS: [IpNetwork; 5] = [
IpNetwork::V4(Ipv4Network::new(Ipv4Addr::new(10, 0, 0, 0), 8).unwrap()),
IpNetwork::V4(Ipv4Network::new(Ipv4Addr::new(172, 16, 0, 0), 12).unwrap()),
IpNetwork::V4(Ipv4Network::new(Ipv4Addr::new(192, 168, 0, 0), 16).unwrap()),
IpNetwork::V4(Ipv4Network::new(Ipv4Addr::new(169, 254, 0, 0), 16).unwrap()),
+ // Link-local IPv6 addresses.
+ IpNetwork::V6(Ipv6Network::new(Ipv6Addr::new(0xfe80, 0, 0, 0, 0, 0, 0, 0), 10).unwrap()),
];
- static ref LOCAL_INET6_NET: IpNetwork =
- IpNetwork::V6(Ipv6Network::new(Ipv6Addr::new(0xfe80, 0, 0, 0, 0, 0, 0, 0), 10).unwrap());
- static ref MULTICAST_NET: IpNetwork =
- IpNetwork::V4(Ipv4Network::new(Ipv4Addr::new(224, 0, 0, 0), 24).unwrap());
- static ref MULTICAST_INET6_NET: IpNetwork =
- IpNetwork::V6(Ipv6Network::new(Ipv6Addr::new(0xfe02, 0, 0, 0, 0, 0, 0, 0), 16).unwrap());
- static ref SSDP_IP: IpAddr = IpAddr::V4(Ipv4Addr::new(239, 255, 255, 250));
- static ref DHCPV6_SERVER_ADDRS: [IpAddr; 2] = [
- IpAddr::V6(Ipv6Addr::new(0xff02, 0, 0, 0, 0, 0, 1, 2)),
- IpAddr::V6(Ipv6Addr::new(0xff05, 0, 0, 0, 0, 0, 1, 3)),
+ /// When "allow local network" is enabled the app will allow traffic to these networks.
+ static ref ALLOWED_LAN_MULTICAST_NETS: [IpNetwork; 4] = [
+ // Local subnetwork multicast. Not routable
+ IpNetwork::V4(Ipv4Network::new(Ipv4Addr::new(224, 0, 0, 0), 24).unwrap()),
+ // Simple Service Discovery Protocol (SSDP) address
+ IpNetwork::V4(Ipv4Network::new(Ipv4Addr::new(239, 255, 255, 250), 32).unwrap()),
+ // Link-local IPv6 multicast. IPv6 equivalent of 224.0.0.0/24
+ IpNetwork::V6(Ipv6Network::new(Ipv6Addr::new(0xff02, 0, 0, 0, 0, 0, 0, 0), 16).unwrap()),
+ // Site-local IPv6 multicast.
+ IpNetwork::V6(Ipv6Network::new(Ipv6Addr::new(0xff05, 0, 0, 0, 0, 0, 0, 0), 16).unwrap()),
+ ];
+ static ref DHCPV6_SRC_ADDR: Ipv6Network = Ipv6Network::new(Ipv6Addr::new(0xfe80, 0, 0, 0, 0, 0, 0, 0), 10).unwrap();
+ static ref DHCPV6_SERVER_ADDRS: [Ipv6Addr; 2] = [
+ Ipv6Addr::new(0xff02, 0, 0, 0, 0, 0, 1, 2),
+ Ipv6Addr::new(0xff05, 0, 0, 0, 0, 0, 1, 3),
];
}