Skip to content

Commit da4e1c2

Browse files
committed
Merge branch 'enable-wireguard-adapter-to-select-a-list-of-allowed-ips-ios-507'
2 parents 66f4b14 + e3af7f6 commit da4e1c2

File tree

5 files changed

+12
-7
lines changed

5 files changed

+12
-7
lines changed

ios/PacketTunnel/WireGuardAdapter/WgAdapter.swift

+1-4
Original file line numberDiff line numberDiff line change
@@ -112,10 +112,7 @@ private extension TunnelAdapterConfiguration {
112112
if let peer {
113113
var peerConfig = PeerConfiguration(publicKey: peer.publicKey)
114114
peerConfig.endpoint = peer.endpoint.wgEndpoint
115-
peerConfig.allowedIPs = [
116-
IPAddressRange(from: "0.0.0.0/0")!,
117-
IPAddressRange(from: "::/0")!,
118-
]
115+
peerConfig.allowedIPs = allowedIPs
119116
peers.append(peerConfig)
120117
}
121118

ios/PacketTunnelCore/Actor/ConfigurationBuilder.swift

+3-1
Original file line numberDiff line numberDiff line change
@@ -26,13 +26,15 @@ struct ConfigurationBuilder {
2626
var interfaceAddresses: [IPAddressRange]
2727
var dns: SelectedDNSServers?
2828
var endpoint: MullvadEndpoint?
29+
var allowedIPs: [IPAddressRange]
2930

3031
func makeConfiguration() throws -> TunnelAdapterConfiguration {
3132
return TunnelAdapterConfiguration(
3233
privateKey: privateKey,
3334
interfaceAddresses: interfaceAddresses,
3435
dns: dnsServers,
35-
peer: try peer
36+
peer: try peer,
37+
allowedIPs: allowedIPs
3638
)
3739
}
3840

ios/PacketTunnelCore/Actor/PacketTunnelActor+ErrorState.swift

+2-1
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,8 @@ extension PacketTunnelActor {
114114
do {
115115
let configurationBuilder = ConfigurationBuilder(
116116
privateKey: PrivateKey(),
117-
interfaceAddresses: []
117+
interfaceAddresses: [],
118+
allowedIPs: []
118119
)
119120
var config = try configurationBuilder.makeConfiguration()
120121
config.dns = [IPv4Address.loopback]

ios/PacketTunnelCore/Actor/PacketTunnelActor.swift

+5-1
Original file line numberDiff line numberDiff line change
@@ -250,7 +250,11 @@ extension PacketTunnelActor {
250250
privateKey: activeKey,
251251
interfaceAddresses: settings.interfaceAddresses,
252252
dns: settings.dnsServers,
253-
endpoint: connectionState.connectedEndpoint
253+
endpoint: connectionState.connectedEndpoint,
254+
allowedIPs: [
255+
IPAddressRange(from: "0.0.0.0/0")!,
256+
IPAddressRange(from: "::/0")!,
257+
]
254258
)
255259

256260
/*

ios/PacketTunnelCore/Actor/Protocols/TunnelAdapterProtocol.swift

+1
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ public struct TunnelAdapterConfiguration {
2727
public var interfaceAddresses: [IPAddressRange]
2828
public var dns: [IPAddress]
2929
public var peer: TunnelPeer?
30+
public var allowedIPs: [IPAddressRange]
3031
}
3132

3233
/// Struct describing a single peer.

0 commit comments

Comments
 (0)