Model: MTU should be a 16-bit integer

Signed-off-by: Roopesh Chander <roop@roopc.net>
This commit is contained in:
Roopesh Chander
2018-10-27 15:13:01 +05:30
parent 6cddb9e34b
commit 7316eb06f8
2 changed files with 3 additions and 3 deletions
@@ -18,7 +18,7 @@ struct InterfaceConfiguration: Codable {
var privateKey: Data var privateKey: Data
var addresses: [IPAddressRange] = [] var addresses: [IPAddressRange] = []
var listenPort: UInt16? = nil var listenPort: UInt16? = nil
var mtu: UInt64? = nil var mtu: UInt16? = nil
var dns: [DNSServer] = [] var dns: [DNSServer] = []
var publicKey: Data { var publicKey: Data {
+2 -2
View File
@@ -134,11 +134,11 @@ class TunnelViewModel {
} }
} }
if let mtuString = scratchpad[.mtu] { if let mtuString = scratchpad[.mtu] {
if let mtu = UInt64(mtuString) { if let mtu = UInt16(mtuString) {
config.mtu = mtu config.mtu = mtu
} else { } else {
fieldsWithError.insert(.mtu) fieldsWithError.insert(.mtu)
errorMessages.append("Interface's MTU should be a number") errorMessages.append("Interface's MTU should be a 16-bit integer (0 to 65535)")
} }
} }
if let dnsString = scratchpad[.dns] { if let dnsString = scratchpad[.dns] {