]> git.ipfire.org Git - thirdparty/wireguard-apple.git/commitdiff
Swift 5 migration: Fix switch warnings
authorRoopesh Chander <roop@roopc.net>
Mon, 8 Apr 2019 09:48:26 +0000 (15:18 +0530)
committerRoopesh Chander <roop@roopc.net>
Tue, 9 Apr 2019 05:55:04 +0000 (11:25 +0530)
We now get a warning when switching over enums from system
frameworks even when we handle all public cases because
there can be future cases that aren't handled.

When such a future case is introduced, we'll get a warning.

Signed-off-by: Roopesh Chander <roop@roopc.net>
WireGuard/Shared/Model/Endpoint.swift
WireGuard/WireGuard/Tunnel/TunnelStatus.swift
WireGuard/WireGuardNetworkExtension/DNSResolver.swift

index c3286496ed2f7da7968ceab462e6250b693f7015..ac0164966f182ed24a0991595b855b37a3ea3919 100644 (file)
@@ -36,6 +36,8 @@ extension Endpoint {
             return "\(address):\(port)"
         case .ipv6(let address):
             return "[\(address)]:\(port)"
+        @unknown default:
+            fatalError()
         }
     }
 
@@ -78,6 +80,8 @@ extension Endpoint {
             return true
         case .ipv6:
             return true
+        @unknown default:
+            fatalError()
         }
     }
 
@@ -89,6 +93,8 @@ extension Endpoint {
             return nil
         case .ipv6:
             return nil
+        @unknown default:
+            fatalError()
         }
     }
 }
index 61c9e27a93cf9f6f7498af82030e2a90f1e72a40..547aa9f0ac013a1ae5820426d046a0b243a6920c 100644 (file)
@@ -27,6 +27,8 @@ import NetworkExtension
             self = .reasserting
         case .invalid:
             self = .inactive
+        @unknown default:
+            fatalError()
         }
     }
 }
@@ -54,6 +56,8 @@ extension NEVPNStatus: CustomDebugStringConvertible {
         case .disconnecting: return "disconnecting"
         case .reasserting: return "reasserting"
         case .invalid: return "invalid"
+        @unknown default:
+            fatalError()
         }
     }
 }
index 16b79093876f39591dd110906cdc97f624f6eda6..cdb9665aef0902d7efc5c925f14fb8b3454e6eea 100644 (file)
@@ -117,6 +117,8 @@ extension Endpoint {
             hostname = "\(address)"
         case .ipv6(let address):
             hostname = "\(address)"
+        @unknown default:
+            fatalError()
         }
 
         var resultPointer = UnsafeMutablePointer<addrinfo>(OpaquePointer(bitPattern: 0))