]> git.ipfire.org Git - thirdparty/wireguard-apple.git/commitdiff
Kit: do not crash on [abcd::] with missing port
authorJason A. Donenfeld <Jason@zx2c4.com>
Wed, 23 Dec 2020 13:06:26 +0000 (14:06 +0100)
committerJason A. Donenfeld <Jason@zx2c4.com>
Wed, 23 Dec 2020 13:06:26 +0000 (14:06 +0100)
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Sources/WireGuardKit/Endpoint.swift

index d86290f27982739003eb83bdf6fcba5982ca012c..8454d876833f454aee75663c84bbc8d339ea066a 100644 (file)
@@ -52,6 +52,7 @@ extension Endpoint {
             let startOfHost = string.index(after: string.startIndex)
             guard let endOfHost = string.dropFirst().firstIndex(of: "]") else { return nil }
             let afterEndOfHost = string.index(after: endOfHost)
+            if afterEndOfHost == string.endIndex { return nil }
             guard string[afterEndOfHost] == ":" else { return nil }
             startOfPort = string.index(after: afterEndOfHost)
             hostString = String(string[startOfHost ..< endOfHost])