aboutsummaryrefslogtreecommitdiffstats
path: root/WireGuard/WireGuard/ConfigFile/WgQuickConfigFileParser.swift
diff options
context:
space:
mode:
authorEric Kuck <eric@bluelinelabs.com>2018-12-20 10:46:26 -0600
committerEric Kuck <eric@bluelinelabs.com>2018-12-20 10:46:26 -0600
commit5618c465a2e6ee4ccefd005ed439206062cd6ba6 (patch)
tree8ced66791c2df834dd88303b7a56229c1248cff2 /WireGuard/WireGuard/ConfigFile/WgQuickConfigFileParser.swift
parentTunnelErrors: Remove unused error (diff)
downloadwireguard-apple-5618c465a2e6ee4ccefd005ed439206062cd6ba6.tar.xz
wireguard-apple-5618c465a2e6ee4ccefd005ed439206062cd6ba6.zip
Added a String->[String] helper
Signed-off-by: Eric Kuck <eric@bluelinelabs.com>
Diffstat (limited to 'WireGuard/WireGuard/ConfigFile/WgQuickConfigFileParser.swift')
-rw-r--r--WireGuard/WireGuard/ConfigFile/WgQuickConfigFileParser.swift15
1 files changed, 6 insertions, 9 deletions
diff --git a/WireGuard/WireGuard/ConfigFile/WgQuickConfigFileParser.swift b/WireGuard/WireGuard/ConfigFile/WgQuickConfigFileParser.swift
index b7239e5..b3c0acd 100644
--- a/WireGuard/WireGuard/ConfigFile/WgQuickConfigFileParser.swift
+++ b/WireGuard/WireGuard/ConfigFile/WgQuickConfigFileParser.swift
@@ -110,18 +110,16 @@ class WgQuickConfigFileParser {
// wg-quick fields
if let addressesString = attributes["address"] {
var addresses = [IPAddressRange]()
- for addressString in addressesString.split(separator: ",") {
- let trimmedString = addressString.trimmingCharacters(in: .whitespaces)
- guard let address = IPAddressRange(from: trimmedString) else { return nil }
+ for addressString in addressesString.splitToArray(trimmingCharacters: .whitespaces) {
+ guard let address = IPAddressRange(from: addressString) else { return nil }
addresses.append(address)
}
interface.addresses = addresses
}
if let dnsString = attributes["dns"] {
var dnsServers = [DNSServer]()
- for dnsServerString in dnsString.split(separator: ",") {
- let trimmedString = dnsServerString.trimmingCharacters(in: .whitespaces)
- guard let dnsServer = DNSServer(from: trimmedString) else { return nil }
+ for dnsServerString in dnsString.splitToArray(trimmingCharacters: .whitespaces) {
+ guard let dnsServer = DNSServer(from: dnsServerString) else { return nil }
dnsServers.append(dnsServer)
}
interface.dns = dnsServers
@@ -146,9 +144,8 @@ class WgQuickConfigFileParser {
}
if let allowedIPsString = attributes["allowedips"] {
var allowedIPs = [IPAddressRange]()
- for allowedIPString in allowedIPsString.split(separator: ",") {
- let trimmedString = allowedIPString.trimmingCharacters(in: CharacterSet.whitespacesAndNewlines)
- guard let allowedIP = IPAddressRange(from: trimmedString) else { return nil }
+ for allowedIPString in allowedIPsString.splitToArray(trimmingCharacters: .whitespacesAndNewlines) {
+ guard let allowedIP = IPAddressRange(from: allowedIPString) else { return nil }
allowedIPs.append(allowedIP)
}
peer.allowedIPs = allowedIPs