2018-12-21 04:52:45 +00:00
|
|
|
// SPDX-License-Identifier: MIT
|
|
|
|
// Copyright © 2018 WireGuard LLC. All Rights Reserved.
|
|
|
|
|
|
|
|
import Foundation
|
|
|
|
|
|
|
|
struct InterfaceConfiguration {
|
|
|
|
var privateKey: Data
|
|
|
|
var addresses = [IPAddressRange]()
|
|
|
|
var listenPort: UInt16?
|
|
|
|
var mtu: UInt16?
|
|
|
|
var dns = [DNSServer]()
|
2018-12-21 22:34:56 +00:00
|
|
|
|
2018-12-21 23:28:18 +00:00
|
|
|
init(privateKey: Data) {
|
2018-12-21 04:52:45 +00:00
|
|
|
if privateKey.count != TunnelConfiguration.keyLength {
|
|
|
|
fatalError("Invalid private key")
|
|
|
|
}
|
2018-12-21 23:28:18 +00:00
|
|
|
self.privateKey = privateKey
|
2018-12-21 04:52:45 +00:00
|
|
|
}
|
|
|
|
}
|