aboutsummaryrefslogtreecommitdiffstats
path: root/WireGuardNetworkExtension/PacketTunnelProvider.swift
diff options
context:
space:
mode:
authorJeroen Leenarts <jeroen.leenarts@gmail.com>2018-09-02 23:23:30 +0200
committerJeroen Leenarts <jeroen.leenarts@gmail.com>2018-09-02 23:23:30 +0200
commit9bd251fe797a75d7dd69f6e52b000dc3e90b63ec (patch)
tree6bfe1e811b8ecfdafe05aafd37fd9c2111a1bf24 /WireGuardNetworkExtension/PacketTunnelProvider.swift
parentZip export. (diff)
downloadwireguard-apple-9bd251fe797a75d7dd69f6e52b000dc3e90b63ec.tar.xz
wireguard-apple-9bd251fe797a75d7dd69f6e52b000dc3e90b63ec.zip
Lazy WGContext made connection unstable.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Diffstat (limited to '')
-rw-r--r--WireGuardNetworkExtension/PacketTunnelProvider.swift5
1 files changed, 2 insertions, 3 deletions
diff --git a/WireGuardNetworkExtension/PacketTunnelProvider.swift b/WireGuardNetworkExtension/PacketTunnelProvider.swift
index ba440d0..ce37c8a 100644
--- a/WireGuardNetworkExtension/PacketTunnelProvider.swift
+++ b/WireGuardNetworkExtension/PacketTunnelProvider.swift
@@ -19,9 +19,7 @@ class PacketTunnelProvider: NEPacketTunnelProvider {
// MARK: Properties
var wgHandle: Int32?
- lazy var wgContext: WireGuardContext? = {
- return WireGuardContext(packetFlow: self.packetFlow)
- }()
+ var wgContext: WireGuardContext?
// MARK: NEPacketTunnelProvider
@@ -42,6 +40,7 @@ class PacketTunnelProvider: NEPacketTunnelProvider {
}
configureLogger()
+ wgContext = WireGuardContext(packetFlow: self.packetFlow)
let handle = connect(interfaceName: interfaceName, settings: settings)