diff --git a/WireGuard/WireGuard/Model/IPAddressRange.swift b/WireGuard/WireGuard/Model/IPAddressRange.swift index 3de30e5..c7e6be5 100644 --- a/WireGuard/WireGuard/Model/IPAddressRange.swift +++ b/WireGuard/WireGuard/Model/IPAddressRange.swift @@ -28,7 +28,13 @@ extension IPAddressRange { } let networkPrefixLengthSubstring = string[indexOfNetworkPrefixLength ..< string.endIndex] if let npl = UInt8(networkPrefixLengthSubstring) { - networkPrefixLength = npl + if (address is IPv4Address) { + networkPrefixLength = min(npl, 32) + } else if (address is IPv6Address) { + networkPrefixLength = min(npl, 128) + } else { + fatalError() + } } else { return nil }