]> git.ipfire.org Git - thirdparty/wireguard-apple.git/commitdiff
Exporting: No need to check for duplicate names - we disallow it at creation time...
authorRoopesh Chander <roop@roopc.net>
Wed, 14 Nov 2018 13:47:18 +0000 (19:17 +0530)
committerRoopesh Chander <roop@roopc.net>
Thu, 15 Nov 2018 08:09:56 +0000 (13:39 +0530)
Signed-off-by: Roopesh Chander <roop@roopc.net>
WireGuard/WireGuard/UI/iOS/SettingsTableViewController.swift

index fac200556daadd2de9871bb74aa718e5819adf83..4024213e0ee9578d4011fee26fd56c0c6f40241b 100644 (file)
@@ -68,19 +68,12 @@ class SettingsTableViewController: UITableViewController {
             return
         }
         var inputsToArchiver: [(fileName: String, contents: Data)] = []
-        var usedNames: Set<String> = []
         for i in 0 ..< tunnelsManager.numberOfTunnels() {
             guard let tunnelConfiguration = tunnelsManager.tunnel(at: i).tunnelConfiguration() else { continue }
             if let contents = WgQuickConfigFileWriter.writeConfigFile(from: tunnelConfiguration) {
                 let name = tunnelConfiguration.interface.name
-                var nameToCheck = name
-                var i = 0
-                while (usedNames.contains(nameToCheck)) {
-                    i = i + 1
-                    nameToCheck = "\(name)\(i)"
-                }
-                usedNames.insert(nameToCheck)
-                inputsToArchiver.append((fileName: "\(nameToCheck).conf", contents: contents))
+                assert(name != tunnelsManager.tunnel(at: i - 1).name)
+                inputsToArchiver.append((fileName: "\(name).conf", contents: contents))
             }
         }