@@ -4,7 +4,7 @@ use std::{
4
4
fmt,
5
5
net:: { IpAddr , Ipv4Addr , Ipv6Addr } ,
6
6
} ;
7
- use talpid_types:: net:: { AllowedEndpoint , AllowedTunnelTraffic } ;
7
+ use talpid_types:: net:: { AllowedEndpoint , AllowedTunnelTraffic , ALLOWED_LAN_NETS } ;
8
8
9
9
#[ cfg( target_os = "macos" ) ]
10
10
#[ path = "macos.rs" ]
@@ -24,39 +24,6 @@ mod imp;
24
24
25
25
pub use self :: imp:: Error ;
26
26
27
- /// When "allow local network" is enabled the app will allow traffic to and from these networks.
28
- pub ( crate ) static ALLOWED_LAN_NETS : Lazy < [ IpNetwork ; 6 ] > = Lazy :: new ( || {
29
- [
30
- IpNetwork :: V4 ( Ipv4Network :: new ( Ipv4Addr :: new ( 10 , 0 , 0 , 0 ) , 8 ) . unwrap ( ) ) ,
31
- IpNetwork :: V4 ( Ipv4Network :: new ( Ipv4Addr :: new ( 172 , 16 , 0 , 0 ) , 12 ) . unwrap ( ) ) ,
32
- IpNetwork :: V4 ( Ipv4Network :: new ( Ipv4Addr :: new ( 192 , 168 , 0 , 0 ) , 16 ) . unwrap ( ) ) ,
33
- IpNetwork :: V4 ( Ipv4Network :: new ( Ipv4Addr :: new ( 169 , 254 , 0 , 0 ) , 16 ) . unwrap ( ) ) ,
34
- IpNetwork :: V6 ( Ipv6Network :: new ( Ipv6Addr :: new ( 0xfe80 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ) , 10 ) . unwrap ( ) ) ,
35
- IpNetwork :: V6 ( Ipv6Network :: new ( Ipv6Addr :: new ( 0xfc00 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ) , 7 ) . unwrap ( ) ) ,
36
- ]
37
- } ) ;
38
- /// When "allow local network" is enabled the app will allow traffic to these networks.
39
- #[ cfg( any( target_os = "linux" , target_os = "macos" , target_os = "android" ) ) ]
40
- pub ( crate ) static ALLOWED_LAN_MULTICAST_NETS : Lazy < [ IpNetwork ; 8 ] > = Lazy :: new ( || {
41
- [
42
- // Local network broadcast. Not routable
43
- IpNetwork :: V4 ( Ipv4Network :: new ( Ipv4Addr :: new ( 255 , 255 , 255 , 255 ) , 32 ) . unwrap ( ) ) ,
44
- // Local subnetwork multicast. Not routable
45
- IpNetwork :: V4 ( Ipv4Network :: new ( Ipv4Addr :: new ( 224 , 0 , 0 , 0 ) , 24 ) . unwrap ( ) ) ,
46
- // Admin-local IPv4 multicast.
47
- IpNetwork :: V4 ( Ipv4Network :: new ( Ipv4Addr :: new ( 239 , 0 , 0 , 0 ) , 8 ) . unwrap ( ) ) ,
48
- // Interface-local IPv6 multicast.
49
- IpNetwork :: V6 ( Ipv6Network :: new ( Ipv6Addr :: new ( 0xff01 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ) , 16 ) . unwrap ( ) ) ,
50
- // Link-local IPv6 multicast. IPv6 equivalent of 224.0.0.0/24
51
- IpNetwork :: V6 ( Ipv6Network :: new ( Ipv6Addr :: new ( 0xff02 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ) , 16 ) . unwrap ( ) ) ,
52
- // Realm-local IPv6 multicast.
53
- IpNetwork :: V6 ( Ipv6Network :: new ( Ipv6Addr :: new ( 0xff03 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ) , 16 ) . unwrap ( ) ) ,
54
- // Admin-local IPv6 multicast.
55
- IpNetwork :: V6 ( Ipv6Network :: new ( Ipv6Addr :: new ( 0xff04 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ) , 16 ) . unwrap ( ) ) ,
56
- // Site-local IPv6 multicast.
57
- IpNetwork :: V6 ( Ipv6Network :: new ( Ipv6Addr :: new ( 0xff05 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ) , 16 ) . unwrap ( ) ) ,
58
- ]
59
- } ) ;
60
27
#[ cfg( any( target_os = "linux" , target_os = "macos" ) ) ]
61
28
static IPV6_LINK_LOCAL : Lazy < Ipv6Network > =
62
29
Lazy :: new ( || Ipv6Network :: new ( Ipv6Addr :: new ( 0xfe80 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ) , 10 ) . unwrap ( ) ) ;
@@ -76,10 +43,8 @@ static SOLICITED_NODE_MULTICAST: Lazy<Ipv6Network> =
76
43
Lazy :: new ( || Ipv6Network :: new ( Ipv6Addr :: new ( 0xff02 , 0 , 0 , 0 , 0 , 1 , 0xFF00 , 0 ) , 104 ) . unwrap ( ) ) ;
77
44
static LOOPBACK_NETS : Lazy < [ IpNetwork ; 2 ] > = Lazy :: new ( || {
78
45
[
79
- IpNetwork :: V4 ( ipnetwork:: Ipv4Network :: new ( Ipv4Addr :: new ( 127 , 0 , 0 , 0 ) , 8 ) . unwrap ( ) ) ,
80
- IpNetwork :: V6 (
81
- ipnetwork:: Ipv6Network :: new ( Ipv6Addr :: new ( 0 , 0 , 0 , 0 , 0 , 0 , 0 , 1 ) , 128 ) . unwrap ( ) ,
82
- ) ,
46
+ IpNetwork :: V4 ( Ipv4Network :: new ( Ipv4Addr :: new ( 127 , 0 , 0 , 0 ) , 8 ) . unwrap ( ) ) ,
47
+ IpNetwork :: V6 ( Ipv6Network :: new ( Ipv6Addr :: new ( 0 , 0 , 0 , 0 , 0 , 0 , 0 , 1 ) , 128 ) . unwrap ( ) ) ,
83
48
]
84
49
} ) ;
85
50
0 commit comments