Signed-off-by: Roopesh Chander <roop@roopc.net>
case noInterface
case invalidInterface
case multipleInterfaces
+ case multiplePeersWithSamePublicKey
case invalidPeer
}
}
}
+ let peerPublicKeysArray = peerConfigurations.map { $0.publicKey }
+ let peerPublicKeysSet = Set<Data>(peerPublicKeysArray)
+ if (peerPublicKeysArray.count != peerPublicKeysSet.count) {
+ throw ParseError.multiplePeersWithSamePublicKey
+ }
+
if let interfaceConfiguration = interfaceConfiguration {
let tunnelConfiguration = TunnelConfiguration(interface: interfaceConfiguration)
tunnelConfiguration.peers = peerConfigurations