From ede2a82c3b7ad62e3efef46a1f01cf322416dd9f Mon Sep 17 00:00:00 2001 From: Roopesh Chander Date: Sat, 13 Oct 2018 19:05:52 +0530 Subject: [PATCH] Use IPAddressRange in the Configuration model Signed-off-by: Roopesh Chander --- WireGuard/WireGuard/Model/Configuration.swift | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/WireGuard/WireGuard/Model/Configuration.swift b/WireGuard/WireGuard/Model/Configuration.swift index 0854acb..4eb3f2f 100644 --- a/WireGuard/WireGuard/Model/Configuration.swift +++ b/WireGuard/WireGuard/Model/Configuration.swift @@ -8,6 +8,7 @@ import Foundation +@available(OSX 10.14, iOS 12.0, *) class TunnelConfiguration: Codable { var name: String let interface: InterfaceConfiguration @@ -18,9 +19,10 @@ class TunnelConfiguration: Codable { } } +@available(OSX 10.14, iOS 12.0, *) class InterfaceConfiguration: Codable { var privateKey: Data - var addresses: [String] = [] + var addresses: [IPAddressRange] = [] var listenPort: UInt64? = nil var mtu: UInt64? = nil var dns: String? = nil @@ -29,10 +31,11 @@ class InterfaceConfiguration: Codable { } } +@available(OSX 10.14, iOS 12.0, *) class PeerConfiguration: Codable { var publicKey: Data var preSharedKey: Data? - var allowedIPs: [String] = [] + var allowedIPs: [IPAddressRange] = [] var endpoint: String? var persistentKeepAlive: UInt64? init(publicKey: Data) {