aboutsummaryrefslogtreecommitdiffstats
path: root/WireGuardNetworkExtension/PacketTunnelProvider.swift
diff options
context:
space:
mode:
authorJeroen Leenarts <jeroen.leenarts@gmail.com>2018-10-01 15:37:15 +0200
committerJeroen Leenarts <jeroen.leenarts@gmail.com>2018-10-01 15:37:15 +0200
commit33cdc14070b4c3217b816f22cb74cc0f88168ea0 (patch)
treead9b28bddb6f1c1cd31e3debcbdb72212ba402b6 /WireGuardNetworkExtension/PacketTunnelProvider.swift
parentCheck and clear old configs on app start and app foreground. (diff)
downloadwireguard-apple-33cdc14070b4c3217b816f22cb74cc0f88168ea0.tar.xz
wireguard-apple-33cdc14070b4c3217b816f22cb74cc0f88168ea0.zip
Don't crash on failure to obtain version info and inform user on what is needed to be able to retrieve version info from the Go client.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Diffstat (limited to '')
-rw-r--r--WireGuardNetworkExtension/PacketTunnelProvider.swift4
1 files changed, 3 insertions, 1 deletions
diff --git a/WireGuardNetworkExtension/PacketTunnelProvider.swift b/WireGuardNetworkExtension/PacketTunnelProvider.swift
index e0536b2..103dc90 100644
--- a/WireGuardNetworkExtension/PacketTunnelProvider.swift
+++ b/WireGuardNetworkExtension/PacketTunnelProvider.swift
@@ -112,7 +112,9 @@ class PacketTunnelProvider: NEPacketTunnelProvider {
override func handleAppMessage(_ messageData: Data, completionHandler: ((Data?) -> Void)?) {
let responseData: Data?
- switch ExtensionMessage(messageData) {
+ let message = ExtensionMessage(messageData)
+
+ switch message {
case ExtensionMessage.requestVersion:
responseData = (wgVersion().flatMap { String(cString: $0) } ?? "").data(using: .utf8)
default: