Finish up renaming in headers and prefixes
This commit is contained in:
parent
fe665e8ad5
commit
4d03df7066
|
@ -111,15 +111,15 @@
|
||||||
0EFEB4742006D3C800F81029 /* CoreConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EFEB44A2006D3C800F81029 /* CoreConfiguration.swift */; };
|
0EFEB4742006D3C800F81029 /* CoreConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EFEB44A2006D3C800F81029 /* CoreConfiguration.swift */; };
|
||||||
0EFEB4752006D3C800F81029 /* Errors.m in Sources */ = {isa = PBXBuildFile; fileRef = 0EFEB44B2006D3C800F81029 /* Errors.m */; };
|
0EFEB4752006D3C800F81029 /* Errors.m in Sources */ = {isa = PBXBuildFile; fileRef = 0EFEB44B2006D3C800F81029 /* Errors.m */; };
|
||||||
0EFEB4762006D3C800F81029 /* DataPath.m in Sources */ = {isa = PBXBuildFile; fileRef = 0EFEB44C2006D3C800F81029 /* DataPath.m */; };
|
0EFEB4762006D3C800F81029 /* DataPath.m in Sources */ = {isa = PBXBuildFile; fileRef = 0EFEB44C2006D3C800F81029 /* DataPath.m */; };
|
||||||
0EFEB4782006D3C800F81029 /* PIATunnelProvider+Configuration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EFEB44F2006D3C800F81029 /* PIATunnelProvider+Configuration.swift */; };
|
0EFEB4782006D3C800F81029 /* TunnelKitProvider+Configuration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EFEB44F2006D3C800F81029 /* TunnelKitProvider+Configuration.swift */; };
|
||||||
0EFEB4792006D3C800F81029 /* PIATunnelProvider+Interaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EFEB4502006D3C800F81029 /* PIATunnelProvider+Interaction.swift */; };
|
0EFEB4792006D3C800F81029 /* TunnelKitProvider+Interaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EFEB4502006D3C800F81029 /* TunnelKitProvider+Interaction.swift */; };
|
||||||
0EFEB47B2006D3C800F81029 /* PIATunnelProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EFEB4522006D3C800F81029 /* PIATunnelProvider.swift */; };
|
0EFEB47B2006D3C800F81029 /* TunnelKitProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EFEB4522006D3C800F81029 /* TunnelKitProvider.swift */; };
|
||||||
0EFEB4832006D3D000F81029 /* PIA-RSA-3072.pem in Resources */ = {isa = PBXBuildFile; fileRef = 0EFEB4802006D3D000F81029 /* PIA-RSA-3072.pem */; };
|
0EFEB4832006D3D000F81029 /* PIA-RSA-3072.pem in Resources */ = {isa = PBXBuildFile; fileRef = 0EFEB4802006D3D000F81029 /* PIA-RSA-3072.pem */; };
|
||||||
0EFEB4842006D3D000F81029 /* PIA-RSA-4096.pem in Resources */ = {isa = PBXBuildFile; fileRef = 0EFEB4812006D3D000F81029 /* PIA-RSA-4096.pem */; };
|
0EFEB4842006D3D000F81029 /* PIA-RSA-4096.pem in Resources */ = {isa = PBXBuildFile; fileRef = 0EFEB4812006D3D000F81029 /* PIA-RSA-4096.pem */; };
|
||||||
0EFEB4852006D3D000F81029 /* PIA-RSA-2048.pem in Resources */ = {isa = PBXBuildFile; fileRef = 0EFEB4822006D3D000F81029 /* PIA-RSA-2048.pem */; };
|
0EFEB4852006D3D000F81029 /* PIA-RSA-2048.pem in Resources */ = {isa = PBXBuildFile; fileRef = 0EFEB4822006D3D000F81029 /* PIA-RSA-2048.pem */; };
|
||||||
0EFEB4872006D7C400F81029 /* PIATunnelProvider+Configuration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EFEB44F2006D3C800F81029 /* PIATunnelProvider+Configuration.swift */; };
|
0EFEB4872006D7C400F81029 /* TunnelKitProvider+Configuration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EFEB44F2006D3C800F81029 /* TunnelKitProvider+Configuration.swift */; };
|
||||||
0EFEB4882006D7C400F81029 /* PIATunnelProvider+Interaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EFEB4502006D3C800F81029 /* PIATunnelProvider+Interaction.swift */; };
|
0EFEB4882006D7C400F81029 /* TunnelKitProvider+Interaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EFEB4502006D3C800F81029 /* TunnelKitProvider+Interaction.swift */; };
|
||||||
0EFEB48A2006D7C400F81029 /* PIATunnelProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EFEB4522006D3C800F81029 /* PIATunnelProvider.swift */; };
|
0EFEB48A2006D7C400F81029 /* TunnelKitProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EFEB4522006D3C800F81029 /* TunnelKitProvider.swift */; };
|
||||||
0EFEB48D2006D7F300F81029 /* EncryptionProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EFEB42A2006D3C800F81029 /* EncryptionProxy.swift */; };
|
0EFEB48D2006D7F300F81029 /* EncryptionProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EFEB42A2006D3C800F81029 /* EncryptionProxy.swift */; };
|
||||||
0EFEB48E2006D7F300F81029 /* SessionKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EFEB42B2006D3C800F81029 /* SessionKey.swift */; };
|
0EFEB48E2006D7F300F81029 /* SessionKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EFEB42B2006D3C800F81029 /* SessionKey.swift */; };
|
||||||
0EFEB4902006D7F300F81029 /* TunnelInterface.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EFEB42F2006D3C800F81029 /* TunnelInterface.swift */; };
|
0EFEB4902006D7F300F81029 /* TunnelInterface.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EFEB42F2006D3C800F81029 /* TunnelInterface.swift */; };
|
||||||
|
@ -257,9 +257,9 @@
|
||||||
0EFEB44A2006D3C800F81029 /* CoreConfiguration.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CoreConfiguration.swift; sourceTree = "<group>"; };
|
0EFEB44A2006D3C800F81029 /* CoreConfiguration.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CoreConfiguration.swift; sourceTree = "<group>"; };
|
||||||
0EFEB44B2006D3C800F81029 /* Errors.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Errors.m; sourceTree = "<group>"; };
|
0EFEB44B2006D3C800F81029 /* Errors.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Errors.m; sourceTree = "<group>"; };
|
||||||
0EFEB44C2006D3C800F81029 /* DataPath.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DataPath.m; sourceTree = "<group>"; };
|
0EFEB44C2006D3C800F81029 /* DataPath.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DataPath.m; sourceTree = "<group>"; };
|
||||||
0EFEB44F2006D3C800F81029 /* PIATunnelProvider+Configuration.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "PIATunnelProvider+Configuration.swift"; sourceTree = "<group>"; };
|
0EFEB44F2006D3C800F81029 /* TunnelKitProvider+Configuration.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "TunnelKitProvider+Configuration.swift"; sourceTree = "<group>"; };
|
||||||
0EFEB4502006D3C800F81029 /* PIATunnelProvider+Interaction.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "PIATunnelProvider+Interaction.swift"; sourceTree = "<group>"; };
|
0EFEB4502006D3C800F81029 /* TunnelKitProvider+Interaction.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "TunnelKitProvider+Interaction.swift"; sourceTree = "<group>"; };
|
||||||
0EFEB4522006D3C800F81029 /* PIATunnelProvider.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PIATunnelProvider.swift; sourceTree = "<group>"; };
|
0EFEB4522006D3C800F81029 /* TunnelKitProvider.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TunnelKitProvider.swift; sourceTree = "<group>"; };
|
||||||
0EFEB4802006D3D000F81029 /* PIA-RSA-3072.pem */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "PIA-RSA-3072.pem"; sourceTree = "<group>"; };
|
0EFEB4802006D3D000F81029 /* PIA-RSA-3072.pem */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "PIA-RSA-3072.pem"; sourceTree = "<group>"; };
|
||||||
0EFEB4812006D3D000F81029 /* PIA-RSA-4096.pem */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "PIA-RSA-4096.pem"; sourceTree = "<group>"; };
|
0EFEB4812006D3D000F81029 /* PIA-RSA-4096.pem */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "PIA-RSA-4096.pem"; sourceTree = "<group>"; };
|
||||||
0EFEB4822006D3D000F81029 /* PIA-RSA-2048.pem */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "PIA-RSA-2048.pem"; sourceTree = "<group>"; };
|
0EFEB4822006D3D000F81029 /* PIA-RSA-2048.pem */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "PIA-RSA-2048.pem"; sourceTree = "<group>"; };
|
||||||
|
@ -477,9 +477,9 @@
|
||||||
0EFEB4AA200760EC00F81029 /* InterfaceObserver.swift */,
|
0EFEB4AA200760EC00F81029 /* InterfaceObserver.swift */,
|
||||||
0EFEB4AD2007625E00F81029 /* Keychain.swift */,
|
0EFEB4AD2007625E00F81029 /* Keychain.swift */,
|
||||||
0EFEB4A9200760EB00F81029 /* MemoryDestination.swift */,
|
0EFEB4A9200760EB00F81029 /* MemoryDestination.swift */,
|
||||||
0EFEB4522006D3C800F81029 /* PIATunnelProvider.swift */,
|
0EFEB4522006D3C800F81029 /* TunnelKitProvider.swift */,
|
||||||
0EFEB44F2006D3C800F81029 /* PIATunnelProvider+Configuration.swift */,
|
0EFEB44F2006D3C800F81029 /* TunnelKitProvider+Configuration.swift */,
|
||||||
0EFEB4502006D3C800F81029 /* PIATunnelProvider+Interaction.swift */,
|
0EFEB4502006D3C800F81029 /* TunnelKitProvider+Interaction.swift */,
|
||||||
0EEC49DB20B5E732008FEB91 /* Utils.swift */,
|
0EEC49DB20B5E732008FEB91 /* Utils.swift */,
|
||||||
);
|
);
|
||||||
path = AppExtension;
|
path = AppExtension;
|
||||||
|
@ -900,7 +900,7 @@
|
||||||
0EFEB4632006D3C800F81029 /* ProtocolMacros.swift in Sources */,
|
0EFEB4632006D3C800F81029 /* ProtocolMacros.swift in Sources */,
|
||||||
0EFEB4AC200760EC00F81029 /* InterfaceObserver.swift in Sources */,
|
0EFEB4AC200760EC00F81029 /* InterfaceObserver.swift in Sources */,
|
||||||
0EFEB46D2006D3C800F81029 /* Data+Manipulation.swift in Sources */,
|
0EFEB46D2006D3C800F81029 /* Data+Manipulation.swift in Sources */,
|
||||||
0EFEB47B2006D3C800F81029 /* PIATunnelProvider.swift in Sources */,
|
0EFEB47B2006D3C800F81029 /* TunnelKitProvider.swift in Sources */,
|
||||||
0EFEB4742006D3C800F81029 /* CoreConfiguration.swift in Sources */,
|
0EFEB4742006D3C800F81029 /* CoreConfiguration.swift in Sources */,
|
||||||
0E07595F20EF6D1400F38FD8 /* CryptoCBC.m in Sources */,
|
0E07595F20EF6D1400F38FD8 /* CryptoCBC.m in Sources */,
|
||||||
0EC1BBA820D7D803007C4C7B /* ConnectionStrategy.swift in Sources */,
|
0EC1BBA820D7D803007C4C7B /* ConnectionStrategy.swift in Sources */,
|
||||||
|
@ -910,12 +910,12 @@
|
||||||
0EBBF2F3208505D300E36B40 /* NEUDPInterface.swift in Sources */,
|
0EBBF2F3208505D300E36B40 /* NEUDPInterface.swift in Sources */,
|
||||||
0EFEB4682006D3C800F81029 /* MSS.m in Sources */,
|
0EFEB4682006D3C800F81029 /* MSS.m in Sources */,
|
||||||
0EFEB45B2006D3C800F81029 /* TLSBox.m in Sources */,
|
0EFEB45B2006D3C800F81029 /* TLSBox.m in Sources */,
|
||||||
0EFEB4792006D3C800F81029 /* PIATunnelProvider+Interaction.swift in Sources */,
|
0EFEB4792006D3C800F81029 /* TunnelKitProvider+Interaction.swift in Sources */,
|
||||||
0EFEB4702006D3C800F81029 /* Allocation.m in Sources */,
|
0EFEB4702006D3C800F81029 /* Allocation.m in Sources */,
|
||||||
0EFEB4672006D3C800F81029 /* SessionProxy.swift in Sources */,
|
0EFEB4672006D3C800F81029 /* SessionProxy.swift in Sources */,
|
||||||
0EFEB4722006D3C800F81029 /* ReplayProtector.m in Sources */,
|
0EFEB4722006D3C800F81029 /* ReplayProtector.m in Sources */,
|
||||||
0EFEB4712006D3C800F81029 /* TunnelSettings.swift in Sources */,
|
0EFEB4712006D3C800F81029 /* TunnelSettings.swift in Sources */,
|
||||||
0EFEB4782006D3C800F81029 /* PIATunnelProvider+Configuration.swift in Sources */,
|
0EFEB4782006D3C800F81029 /* TunnelKitProvider+Configuration.swift in Sources */,
|
||||||
0E3E0F212108A8CC00B371C1 /* PushReply.swift in Sources */,
|
0E3E0F212108A8CC00B371C1 /* PushReply.swift in Sources */,
|
||||||
0EFEB4752006D3C800F81029 /* Errors.m in Sources */,
|
0EFEB4752006D3C800F81029 /* Errors.m in Sources */,
|
||||||
0EBBF2E52084FE6F00E36B40 /* GenericSocket.swift in Sources */,
|
0EBBF2E52084FE6F00E36B40 /* GenericSocket.swift in Sources */,
|
||||||
|
@ -932,9 +932,9 @@
|
||||||
0EBBF2F6208505D700E36B40 /* NETunnelInterface.swift in Sources */,
|
0EBBF2F6208505D700E36B40 /* NETunnelInterface.swift in Sources */,
|
||||||
0EAAD70A20E4F2BC0088754A /* CommunicationType.swift in Sources */,
|
0EAAD70A20E4F2BC0088754A /* CommunicationType.swift in Sources */,
|
||||||
0EFEB4A12006D7F300F81029 /* LinkInterface.swift in Sources */,
|
0EFEB4A12006D7F300F81029 /* LinkInterface.swift in Sources */,
|
||||||
0EFEB4872006D7C400F81029 /* PIATunnelProvider+Configuration.swift in Sources */,
|
0EFEB4872006D7C400F81029 /* TunnelKitProvider+Configuration.swift in Sources */,
|
||||||
0EBBF2F7208505DD00E36B40 /* NWUDPSessionState+Description.swift in Sources */,
|
0EBBF2F7208505DD00E36B40 /* NWUDPSessionState+Description.swift in Sources */,
|
||||||
0EFEB4882006D7C400F81029 /* PIATunnelProvider+Interaction.swift in Sources */,
|
0EFEB4882006D7C400F81029 /* TunnelKitProvider+Interaction.swift in Sources */,
|
||||||
0EE7A79920F6296F00B42E6A /* PacketMacros.m in Sources */,
|
0EE7A79920F6296F00B42E6A /* PacketMacros.m in Sources */,
|
||||||
0EEC49DD20B5E732008FEB91 /* Utils.swift in Sources */,
|
0EEC49DD20B5E732008FEB91 /* Utils.swift in Sources */,
|
||||||
0EAAD70D20E4F85A0088754A /* LinkInterface+Strategy.swift in Sources */,
|
0EAAD70D20E4F85A0088754A /* LinkInterface+Strategy.swift in Sources */,
|
||||||
|
@ -945,7 +945,7 @@
|
||||||
0EBBF3012085196000E36B40 /* NWTCPConnectionState+Description.swift in Sources */,
|
0EBBF3012085196000E36B40 /* NWTCPConnectionState+Description.swift in Sources */,
|
||||||
0EFEB4962006D7F300F81029 /* ProtocolMacros.swift in Sources */,
|
0EFEB4962006D7F300F81029 /* ProtocolMacros.swift in Sources */,
|
||||||
0EE7A79620F61EDC00B42E6A /* PacketMacros.h in Sources */,
|
0EE7A79620F61EDC00B42E6A /* PacketMacros.h in Sources */,
|
||||||
0EFEB48A2006D7C400F81029 /* PIATunnelProvider.swift in Sources */,
|
0EFEB48A2006D7C400F81029 /* TunnelKitProvider.swift in Sources */,
|
||||||
0EBBF2FB2085061600E36B40 /* NETCPInterface.swift in Sources */,
|
0EBBF2FB2085061600E36B40 /* NETCPInterface.swift in Sources */,
|
||||||
0EFEB4982006D7F300F81029 /* ZeroingData.swift in Sources */,
|
0EFEB4982006D7F300F81029 /* ZeroingData.swift in Sources */,
|
||||||
0EFEB4A32006D7F300F81029 /* Errors.m in Sources */,
|
0EFEB4A32006D7F300F81029 /* Errors.m in Sources */,
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
//
|
//
|
||||||
// ConnectionStrategy.swift
|
// ConnectionStrategy.swift
|
||||||
// PIATunnel
|
// TunnelKit
|
||||||
//
|
//
|
||||||
// Created by Davide De Rosa on 6/18/18.
|
// Created by Davide De Rosa on 6/18/18.
|
||||||
// Copyright © 2018 London Trust Media. All rights reserved.
|
// Copyright © 2018 London Trust Media. All rights reserved.
|
||||||
|
@ -19,11 +19,11 @@ class ConnectionStrategy {
|
||||||
|
|
||||||
private var resolvedAddresses: [String]?
|
private var resolvedAddresses: [String]?
|
||||||
|
|
||||||
private let endpointProtocols: [PIATunnelProvider.EndpointProtocol]
|
private let endpointProtocols: [TunnelKitProvider.EndpointProtocol]
|
||||||
|
|
||||||
private var currentProtocolIndex = 0
|
private var currentProtocolIndex = 0
|
||||||
|
|
||||||
init(hostname: String, configuration: PIATunnelProvider.Configuration) {
|
init(hostname: String, configuration: TunnelKitProvider.Configuration) {
|
||||||
precondition(!configuration.prefersResolvedAddresses || !(configuration.resolvedAddresses?.isEmpty ?? true))
|
precondition(!configuration.prefersResolvedAddresses || !(configuration.resolvedAddresses?.isEmpty ?? true))
|
||||||
|
|
||||||
self.hostname = hostname
|
self.hostname = hostname
|
||||||
|
@ -70,7 +70,7 @@ class ConnectionStrategy {
|
||||||
|
|
||||||
guard let targetAddress = self.resolvedAddress(from: addresses) else {
|
guard let targetAddress = self.resolvedAddress(from: addresses) else {
|
||||||
log.error("No resolved or fallback address available")
|
log.error("No resolved or fallback address available")
|
||||||
completionHandler(nil, PIATunnelProvider.ProviderError.dnsFailure)
|
completionHandler(nil, TunnelKitProvider.ProviderError.dnsFailure)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -90,7 +90,7 @@ class ConnectionStrategy {
|
||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
|
|
||||||
private func currentProtocol() -> PIATunnelProvider.EndpointProtocol {
|
private func currentProtocol() -> TunnelKitProvider.EndpointProtocol {
|
||||||
return endpointProtocols[currentProtocolIndex]
|
return endpointProtocols[currentProtocolIndex]
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -111,7 +111,7 @@ class ConnectionStrategy {
|
||||||
}
|
}
|
||||||
|
|
||||||
private extension NEProvider {
|
private extension NEProvider {
|
||||||
func createSocket(to address: String, protocol endpointProtocol: PIATunnelProvider.EndpointProtocol) -> GenericSocket {
|
func createSocket(to address: String, protocol endpointProtocol: TunnelKitProvider.EndpointProtocol) -> GenericSocket {
|
||||||
let endpoint = NWHostEndpoint(hostname: address, port: "\(endpointProtocol.port)")
|
let endpoint = NWHostEndpoint(hostname: address, port: "\(endpointProtocol.port)")
|
||||||
switch endpointProtocol.socketType {
|
switch endpointProtocol.socketType {
|
||||||
case .udp:
|
case .udp:
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
//
|
//
|
||||||
// DNSResolver.swift
|
// DNSResolver.swift
|
||||||
// PIATunnel
|
// TunnelKit
|
||||||
//
|
//
|
||||||
// Created by Davide De Rosa on 12/15/17.
|
// Created by Davide De Rosa on 12/15/17.
|
||||||
// Copyright © 2017 London Trust Media. All rights reserved.
|
// Copyright © 2017 London Trust Media. All rights reserved.
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
//
|
//
|
||||||
// GenericSocket.swift
|
// GenericSocket.swift
|
||||||
// PIATunnel
|
// TunnelKit
|
||||||
//
|
//
|
||||||
// Created by Davide De Rosa on 4/16/18.
|
// Created by Davide De Rosa on 4/16/18.
|
||||||
// Copyright © 2018 London Trust Media. All rights reserved.
|
// Copyright © 2018 London Trust Media. All rights reserved.
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
//
|
//
|
||||||
// InterfaceObserver.swift
|
// InterfaceObserver.swift
|
||||||
// PIATunnel
|
// TunnelKit
|
||||||
//
|
//
|
||||||
// Created by Davide De Rosa on 6/14/17.
|
// Created by Davide De Rosa on 6/14/17.
|
||||||
// Copyright © 2018 London Trust Media. All rights reserved.
|
// Copyright © 2018 London Trust Media. All rights reserved.
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
//
|
//
|
||||||
// Keychain.swift
|
// Keychain.swift
|
||||||
// PIATunnel
|
// TunnelKit
|
||||||
//
|
//
|
||||||
// Created by Davide De Rosa on 2/12/17.
|
// Created by Davide De Rosa on 2/12/17.
|
||||||
// Copyright © 2018 London Trust Media. All rights reserved.
|
// Copyright © 2018 London Trust Media. All rights reserved.
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
//
|
//
|
||||||
// MemoryDestination.swift
|
// MemoryDestination.swift
|
||||||
// PIATunnel
|
// TunnelKit
|
||||||
//
|
//
|
||||||
// Created by Davide De Rosa on 7/26/17.
|
// Created by Davide De Rosa on 7/26/17.
|
||||||
// Copyright © 2018 London Trust Media. All rights reserved.
|
// Copyright © 2018 London Trust Media. All rights reserved.
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
//
|
//
|
||||||
// LinkInterface+Strategy.swift
|
// LinkInterface+Strategy.swift
|
||||||
// PIATunnel
|
// TunnelKit
|
||||||
//
|
//
|
||||||
// Created by Davide De Rosa on 6/28/18.
|
// Created by Davide De Rosa on 6/28/18.
|
||||||
// Copyright © 2018 London Trust Media. All rights reserved.
|
// Copyright © 2018 London Trust Media. All rights reserved.
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
//
|
//
|
||||||
// NETCPInterface.swift
|
// NETCPInterface.swift
|
||||||
// PIATunnel
|
// TunnelKit
|
||||||
//
|
//
|
||||||
// Created by Davide De Rosa on 4/15/18.
|
// Created by Davide De Rosa on 4/15/18.
|
||||||
// Copyright © 2018 London Trust Media. All rights reserved.
|
// Copyright © 2018 London Trust Media. All rights reserved.
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
//
|
//
|
||||||
// NETunnelInterface.swift
|
// NETunnelInterface.swift
|
||||||
// PIATunnel
|
// TunnelKit
|
||||||
//
|
//
|
||||||
// Created by Davide De Rosa on 8/27/17.
|
// Created by Davide De Rosa on 8/27/17.
|
||||||
// Copyright © 2018 London Trust Media. All rights reserved.
|
// Copyright © 2018 London Trust Media. All rights reserved.
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
//
|
//
|
||||||
// NEUDPInterface.swift
|
// NEUDPInterface.swift
|
||||||
// PIATunnel
|
// TunnelKit
|
||||||
//
|
//
|
||||||
// Created by Davide De Rosa on 8/27/17.
|
// Created by Davide De Rosa on 8/27/17.
|
||||||
// Copyright © 2018 London Trust Media. All rights reserved.
|
// Copyright © 2018 London Trust Media. All rights reserved.
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
//
|
//
|
||||||
// NWTCPConnectionState+Description.swift
|
// NWTCPConnectionState+Description.swift
|
||||||
// PIATunnel
|
// TunnelKit
|
||||||
//
|
//
|
||||||
// Created by Davide De Rosa on 4/16/18.
|
// Created by Davide De Rosa on 4/16/18.
|
||||||
// Copyright © 2018 London Trust Media. All rights reserved.
|
// Copyright © 2018 London Trust Media. All rights reserved.
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
//
|
//
|
||||||
// NWUDPSessionState+Description.swift
|
// NWUDPSessionState+Description.swift
|
||||||
// PIATunnel
|
// TunnelKit
|
||||||
//
|
//
|
||||||
// Created by Davide De Rosa on 9/24/17.
|
// Created by Davide De Rosa on 9/24/17.
|
||||||
// Copyright © 2018 London Trust Media. All rights reserved.
|
// Copyright © 2018 London Trust Media. All rights reserved.
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
//
|
//
|
||||||
// PIATunnelProvider+Configuration.swift
|
// TunnelKitProvider+Configuration.swift
|
||||||
// PIATunnel
|
// TunnelKit
|
||||||
//
|
//
|
||||||
// Created by Davide De Rosa on 10/23/17.
|
// Created by Davide De Rosa on 10/23/17.
|
||||||
// Copyright © 2018 London Trust Media. All rights reserved.
|
// Copyright © 2018 London Trust Media. All rights reserved.
|
||||||
|
@ -12,7 +12,7 @@ import SwiftyBeaver
|
||||||
|
|
||||||
private let log = SwiftyBeaver.self
|
private let log = SwiftyBeaver.self
|
||||||
|
|
||||||
extension PIATunnelProvider {
|
extension TunnelKitProvider {
|
||||||
|
|
||||||
// MARK: Cryptography
|
// MARK: Cryptography
|
||||||
|
|
||||||
|
@ -94,7 +94,7 @@ extension PIATunnelProvider {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
let bundle = Bundle(for: PIATunnelProvider.self)
|
let bundle = Bundle(for: TunnelKitProvider.self)
|
||||||
let certName = "PIA-\(rawValue)"
|
let certName = "PIA-\(rawValue)"
|
||||||
guard let certUrl = bundle.url(forResource: certName, withExtension: "pem") else {
|
guard let certUrl = bundle.url(forResource: certName, withExtension: "pem") else {
|
||||||
fatalError("Could not find \(certName) TLS certificate")
|
fatalError("Could not find \(certName) TLS certificate")
|
||||||
|
@ -105,7 +105,7 @@ extension PIATunnelProvider {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
extension PIATunnelProvider {
|
extension TunnelKitProvider {
|
||||||
|
|
||||||
// MARK: Configuration
|
// MARK: Configuration
|
||||||
|
|
||||||
|
@ -192,7 +192,7 @@ extension PIATunnelProvider {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/// The way to create a `PIATunnelProvider.Configuration` object for the tunnel profile.
|
/// The way to create a `TunnelKitProvider.Configuration` object for the tunnel profile.
|
||||||
public struct ConfigurationBuilder {
|
public struct ConfigurationBuilder {
|
||||||
|
|
||||||
// MARK: App group
|
// MARK: App group
|
||||||
|
@ -341,9 +341,9 @@ extension PIATunnelProvider {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Builds a `PIATunnelProvider.Configuration` object that will connect to the provided endpoint.
|
Builds a `TunnelKitProvider.Configuration` object that will connect to the provided endpoint.
|
||||||
|
|
||||||
- Returns: A `PIATunnelProvider.Configuration` object with this builder and the additional method parameters.
|
- Returns: A `TunnelKitProvider.Configuration` object with this builder and the additional method parameters.
|
||||||
*/
|
*/
|
||||||
public func build() -> Configuration {
|
public func build() -> Configuration {
|
||||||
return Configuration(
|
return Configuration(
|
||||||
|
@ -364,7 +364,7 @@ extension PIATunnelProvider {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Offers a bridge between the abstract `PIATunnelProvider.ConfigurationBuilder` and a concrete `NETunnelProviderProtocol` profile.
|
/// Offers a bridge between the abstract `TunnelKitProvider.ConfigurationBuilder` and a concrete `NETunnelProviderProtocol` profile.
|
||||||
public struct Configuration {
|
public struct Configuration {
|
||||||
struct Keys {
|
struct Keys {
|
||||||
static let appGroup = "AppGroup"
|
static let appGroup = "AppGroup"
|
||||||
|
@ -394,43 +394,43 @@ extension PIATunnelProvider {
|
||||||
static let debugLogFormat = "DebugLogFormat"
|
static let debugLogFormat = "DebugLogFormat"
|
||||||
}
|
}
|
||||||
|
|
||||||
/// - Seealso: `PIATunnelProvider.ConfigurationBuilder.appGroup`
|
/// - Seealso: `TunnelKitProvider.ConfigurationBuilder.appGroup`
|
||||||
public let appGroup: String
|
public let appGroup: String
|
||||||
|
|
||||||
/// - Seealso: `PIATunnelProvider.ConfigurationBuilder.prefersResolvedAddresses`
|
/// - Seealso: `TunnelKitProvider.ConfigurationBuilder.prefersResolvedAddresses`
|
||||||
public let prefersResolvedAddresses: Bool
|
public let prefersResolvedAddresses: Bool
|
||||||
|
|
||||||
/// - Seealso: `PIATunnelProvider.ConfigurationBuilder.resolvedAddresses`
|
/// - Seealso: `TunnelKitProvider.ConfigurationBuilder.resolvedAddresses`
|
||||||
public let resolvedAddresses: [String]?
|
public let resolvedAddresses: [String]?
|
||||||
|
|
||||||
/// - Seealso: `PIATunnelProvider.ConfigurationBuilder.endpointProtocols`
|
/// - Seealso: `TunnelKitProvider.ConfigurationBuilder.endpointProtocols`
|
||||||
public let endpointProtocols: [EndpointProtocol]
|
public let endpointProtocols: [EndpointProtocol]
|
||||||
|
|
||||||
/// - Seealso: `PIATunnelProvider.ConfigurationBuilder.cipher`
|
/// - Seealso: `TunnelKitProvider.ConfigurationBuilder.cipher`
|
||||||
public let cipher: Cipher
|
public let cipher: Cipher
|
||||||
|
|
||||||
/// - Seealso: `PIATunnelProvider.ConfigurationBuilder.digest`
|
/// - Seealso: `TunnelKitProvider.ConfigurationBuilder.digest`
|
||||||
public let digest: Digest
|
public let digest: Digest
|
||||||
|
|
||||||
/// - Seealso: `PIATunnelProvider.ConfigurationBuilder.handshake`
|
/// - Seealso: `TunnelKitProvider.ConfigurationBuilder.handshake`
|
||||||
public let handshake: Handshake
|
public let handshake: Handshake
|
||||||
|
|
||||||
/// - Seealso: `PIATunnelProvider.ConfigurationBuilder.ca`
|
/// - Seealso: `TunnelKitProvider.ConfigurationBuilder.ca`
|
||||||
public let ca: String?
|
public let ca: String?
|
||||||
|
|
||||||
/// - Seealso: `PIATunnelProvider.ConfigurationBuilder.mtu`
|
/// - Seealso: `TunnelKitProvider.ConfigurationBuilder.mtu`
|
||||||
public let mtu: NSNumber
|
public let mtu: NSNumber
|
||||||
|
|
||||||
/// - Seealso: `PIATunnelProvider.ConfigurationBuilder.renegotiatesAfterSeconds`
|
/// - Seealso: `TunnelKitProvider.ConfigurationBuilder.renegotiatesAfterSeconds`
|
||||||
public let renegotiatesAfterSeconds: Int?
|
public let renegotiatesAfterSeconds: Int?
|
||||||
|
|
||||||
/// - Seealso: `PIATunnelProvider.ConfigurationBuilder.shouldDebug`
|
/// - Seealso: `TunnelKitProvider.ConfigurationBuilder.shouldDebug`
|
||||||
public let shouldDebug: Bool
|
public let shouldDebug: Bool
|
||||||
|
|
||||||
/// - Seealso: `PIATunnelProvider.ConfigurationBuilder.debugLogKey`
|
/// - Seealso: `TunnelKitProvider.ConfigurationBuilder.debugLogKey`
|
||||||
public let debugLogKey: String?
|
public let debugLogKey: String?
|
||||||
|
|
||||||
/// - Seealso: `PIATunnelProvider.ConfigurationBuilder.debugLogFormat`
|
/// - Seealso: `TunnelKitProvider.ConfigurationBuilder.debugLogFormat`
|
||||||
public let debugLogFormat: String?
|
public let debugLogFormat: String?
|
||||||
|
|
||||||
// MARK: Shortcuts
|
// MARK: Shortcuts
|
||||||
|
@ -449,10 +449,10 @@ extension PIATunnelProvider {
|
||||||
// MARK: API
|
// MARK: API
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Parses a new `PIATunnelProvider.Configuration` object from a provider configuration map.
|
Parses a new `TunnelKitProvider.Configuration` object from a provider configuration map.
|
||||||
|
|
||||||
- Parameter from: The map to parse.
|
- Parameter from: The map to parse.
|
||||||
- Returns: The parsed `PIATunnelProvider.Configuration` object.
|
- Returns: The parsed `TunnelKitProvider.Configuration` object.
|
||||||
- Throws: `ProviderError.configuration` if `providerConfiguration` is incomplete.
|
- Throws: `ProviderError.configuration` if `providerConfiguration` is incomplete.
|
||||||
*/
|
*/
|
||||||
public static func parsed(from providerConfiguration: [String: Any]) throws -> Configuration {
|
public static func parsed(from providerConfiguration: [String: Any]) throws -> Configuration {
|
||||||
|
@ -502,7 +502,7 @@ extension PIATunnelProvider {
|
||||||
Generates a `NETunnelProviderProtocol` from this configuration.
|
Generates a `NETunnelProviderProtocol` from this configuration.
|
||||||
|
|
||||||
- Parameter bundleIdentifier: The provider bundle identifier required to locate the tunnel extension.
|
- Parameter bundleIdentifier: The provider bundle identifier required to locate the tunnel extension.
|
||||||
- Parameter endpoint: The `PIATunnelProvider.AuthenticatedEndpoint` the tunnel will connect to.
|
- Parameter endpoint: The `TunnelKitProvider.AuthenticatedEndpoint` the tunnel will connect to.
|
||||||
- Returns: The generated `NETunnelProviderProtocol` object.
|
- Returns: The generated `NETunnelProviderProtocol` object.
|
||||||
- Throws: `ProviderError.configuration` if unable to store the `endpoint.password` to the `appGroup` keychain.
|
- Throws: `ProviderError.configuration` if unable to store the `endpoint.password` to the `appGroup` keychain.
|
||||||
*/
|
*/
|
||||||
|
@ -548,15 +548,15 @@ extension PIATunnelProvider {
|
||||||
|
|
||||||
// MARK: Modification
|
// MARK: Modification
|
||||||
|
|
||||||
extension PIATunnelProvider.Configuration: Equatable {
|
extension TunnelKitProvider.Configuration: Equatable {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Returns a `PIATunnelProvider.ConfigurationBuilder` to use this configuration as a starting point for a new one.
|
Returns a `TunnelKitProvider.ConfigurationBuilder` to use this configuration as a starting point for a new one.
|
||||||
|
|
||||||
- Returns: An editable `PIATunnelProvider.ConfigurationBuilder` initialized with this configuration.
|
- Returns: An editable `TunnelKitProvider.ConfigurationBuilder` initialized with this configuration.
|
||||||
*/
|
*/
|
||||||
public func builder() -> PIATunnelProvider.ConfigurationBuilder {
|
public func builder() -> TunnelKitProvider.ConfigurationBuilder {
|
||||||
var builder = PIATunnelProvider.ConfigurationBuilder(appGroup: appGroup)
|
var builder = TunnelKitProvider.ConfigurationBuilder(appGroup: appGroup)
|
||||||
builder.endpointProtocols = endpointProtocols
|
builder.endpointProtocols = endpointProtocols
|
||||||
builder.cipher = cipher
|
builder.cipher = cipher
|
||||||
builder.digest = digest
|
builder.digest = digest
|
||||||
|
@ -569,7 +569,7 @@ extension PIATunnelProvider.Configuration: Equatable {
|
||||||
}
|
}
|
||||||
|
|
||||||
/// :nodoc:
|
/// :nodoc:
|
||||||
public static func ==(lhs: PIATunnelProvider.Configuration, rhs: PIATunnelProvider.Configuration) -> Bool {
|
public static func ==(lhs: TunnelKitProvider.Configuration, rhs: TunnelKitProvider.Configuration) -> Bool {
|
||||||
return (
|
return (
|
||||||
(lhs.endpointProtocols == rhs.endpointProtocols) &&
|
(lhs.endpointProtocols == rhs.endpointProtocols) &&
|
||||||
(lhs.cipher == rhs.cipher) &&
|
(lhs.cipher == rhs.cipher) &&
|
|
@ -1,6 +1,6 @@
|
||||||
//
|
//
|
||||||
// PIATunnelProvider+Interaction.swift
|
// TunnelKitProvider+Interaction.swift
|
||||||
// PIATunnel
|
// TunnelKit
|
||||||
//
|
//
|
||||||
// Created by Davide De Rosa on 9/24/17.
|
// Created by Davide De Rosa on 9/24/17.
|
||||||
// Copyright © 2018 London Trust Media. All rights reserved.
|
// Copyright © 2018 London Trust Media. All rights reserved.
|
||||||
|
@ -8,11 +8,11 @@
|
||||||
|
|
||||||
import Foundation
|
import Foundation
|
||||||
|
|
||||||
extension PIATunnelProvider {
|
extension TunnelKitProvider {
|
||||||
|
|
||||||
// MARK: Interaction
|
// MARK: Interaction
|
||||||
|
|
||||||
/// The messages accepted by `PIATunnelProvider`.
|
/// The messages accepted by `TunnelKitProvider`.
|
||||||
public class Message: Equatable {
|
public class Message: Equatable {
|
||||||
|
|
||||||
/// Requests a snapshot of the latest debug log. Returns the log data decoded from UTF-8.
|
/// Requests a snapshot of the latest debug log. Returns the log data decoded from UTF-8.
|
||||||
|
@ -42,10 +42,10 @@ extension PIATunnelProvider {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/// The errors raised by `PIATunnelProvider`.
|
/// The errors raised by `TunnelKitProvider`.
|
||||||
public enum ProviderError: Error {
|
public enum ProviderError: Error {
|
||||||
|
|
||||||
/// The `PIATunnelProvider.Configuration` provided is incorrect or incomplete.
|
/// The `TunnelKitProvider.Configuration` provided is incorrect or incomplete.
|
||||||
case configuration(field: String)
|
case configuration(field: String)
|
||||||
|
|
||||||
/// Credentials are missing or protected (e.g. device locked).
|
/// Credentials are missing or protected (e.g. device locked).
|
|
@ -1,6 +1,6 @@
|
||||||
//
|
//
|
||||||
// PIATunnelProvider.swift
|
// TunnelKitProvider.swift
|
||||||
// PIATunnel
|
// TunnelKit
|
||||||
//
|
//
|
||||||
// Created by Davide De Rosa on 2/1/17.
|
// Created by Davide De Rosa on 2/1/17.
|
||||||
// Copyright © 2018 London Trust Media. All rights reserved.
|
// Copyright © 2018 London Trust Media. All rights reserved.
|
||||||
|
@ -15,7 +15,7 @@ private let log = SwiftyBeaver.self
|
||||||
Provides an all-in-one `NEPacketTunnelProvider` implementation for use in a
|
Provides an all-in-one `NEPacketTunnelProvider` implementation for use in a
|
||||||
Packet Tunnel Provider extension both on iOS and macOS.
|
Packet Tunnel Provider extension both on iOS and macOS.
|
||||||
*/
|
*/
|
||||||
open class PIATunnelProvider: NEPacketTunnelProvider {
|
open class TunnelKitProvider: NEPacketTunnelProvider {
|
||||||
|
|
||||||
// MARK: Tweaks
|
// MARK: Tweaks
|
||||||
|
|
||||||
|
@ -49,7 +49,7 @@ open class PIATunnelProvider: NEPacketTunnelProvider {
|
||||||
|
|
||||||
private let observer = InterfaceObserver()
|
private let observer = InterfaceObserver()
|
||||||
|
|
||||||
private let tunnelQueue = DispatchQueue(label: PIATunnelProvider.description())
|
private let tunnelQueue = DispatchQueue(label: TunnelKitProvider.description())
|
||||||
|
|
||||||
private let prngSeedLength = 64
|
private let prngSeedLength = 64
|
||||||
|
|
||||||
|
@ -305,7 +305,7 @@ open class PIATunnelProvider: NEPacketTunnelProvider {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
extension PIATunnelProvider: GenericSocketDelegate {
|
extension TunnelKitProvider: GenericSocketDelegate {
|
||||||
|
|
||||||
// MARK: GenericSocketDelegate (tunnel queue)
|
// MARK: GenericSocketDelegate (tunnel queue)
|
||||||
|
|
||||||
|
@ -380,7 +380,7 @@ extension PIATunnelProvider: GenericSocketDelegate {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
extension PIATunnelProvider: SessionProxyDelegate {
|
extension TunnelKitProvider: SessionProxyDelegate {
|
||||||
|
|
||||||
// MARK: SessionProxyDelegate (tunnel queue)
|
// MARK: SessionProxyDelegate (tunnel queue)
|
||||||
|
|
||||||
|
@ -444,7 +444,7 @@ extension PIATunnelProvider: SessionProxyDelegate {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
extension PIATunnelProvider {
|
extension TunnelKitProvider {
|
||||||
|
|
||||||
// MARK: Helpers
|
// MARK: Helpers
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
//
|
//
|
||||||
// Utils.swift
|
// Utils.swift
|
||||||
// PIATunnel
|
// TunnelKit
|
||||||
//
|
//
|
||||||
// Created by Davide De Rosa on 5/23/18.
|
// Created by Davide De Rosa on 5/23/18.
|
||||||
// Copyright © 2018 London Trust Media. All rights reserved.
|
// Copyright © 2018 London Trust Media. All rights reserved.
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
//
|
//
|
||||||
// Allocation.h
|
// Allocation.h
|
||||||
// PIATunnel
|
// TunnelKit
|
||||||
//
|
//
|
||||||
// Created by Davide De Rosa on 5/5/17.
|
// Created by Davide De Rosa on 5/5/17.
|
||||||
// Copyright © 2018 London Trust Media. All rights reserved.
|
// Copyright © 2018 London Trust Media. All rights reserved.
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
//
|
//
|
||||||
// Allocation.m
|
// Allocation.m
|
||||||
// PIATunnel
|
// TunnelKit
|
||||||
//
|
//
|
||||||
// Created by Davide De Rosa on 5/5/17.
|
// Created by Davide De Rosa on 5/5/17.
|
||||||
// Copyright © 2018 London Trust Media. All rights reserved.
|
// Copyright © 2018 London Trust Media. All rights reserved.
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
//
|
//
|
||||||
// Authenticator.swift
|
// Authenticator.swift
|
||||||
// PIATunnel
|
// TunnelKit
|
||||||
//
|
//
|
||||||
// Created by Davide De Rosa on 2/9/17.
|
// Created by Davide De Rosa on 2/9/17.
|
||||||
// Copyright © 2018 London Trust Media. All rights reserved.
|
// Copyright © 2018 London Trust Media. All rights reserved.
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
//
|
//
|
||||||
// CommunicationType.swift
|
// CommunicationType.swift
|
||||||
// PIATunnel
|
// TunnelKit
|
||||||
//
|
//
|
||||||
// Created by Davide De Rosa on 6/28/18.
|
// Created by Davide De Rosa on 6/28/18.
|
||||||
// Copyright © 2018 London Trust Media. All rights reserved.
|
// Copyright © 2018 London Trust Media. All rights reserved.
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
//
|
//
|
||||||
// CoreConfiguration.swift
|
// CoreConfiguration.swift
|
||||||
// PIATunnel
|
// TunnelKit
|
||||||
//
|
//
|
||||||
// Created by Davide De Rosa on 9/1/17.
|
// Created by Davide De Rosa on 9/1/17.
|
||||||
// Copyright © 2018 London Trust Media. All rights reserved.
|
// Copyright © 2018 London Trust Media. All rights reserved.
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
//
|
//
|
||||||
// CryptoAEAD.h
|
// CryptoAEAD.h
|
||||||
// PIATunnel
|
// TunnelKit
|
||||||
//
|
//
|
||||||
// Created by Davide De Rosa on 06/07/2018.
|
// Created by Davide De Rosa on 06/07/2018.
|
||||||
// Copyright © 2018 London Trust Media. All rights reserved.
|
// Copyright © 2018 London Trust Media. All rights reserved.
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
//
|
//
|
||||||
// CryptoAEAD.m
|
// CryptoAEAD.m
|
||||||
// PIATunnel
|
// TunnelKit
|
||||||
//
|
//
|
||||||
// Created by Davide De Rosa on 06/07/2018.
|
// Created by Davide De Rosa on 06/07/2018.
|
||||||
// Copyright © 2018 London Trust Media. All rights reserved.
|
// Copyright © 2018 London Trust Media. All rights reserved.
|
||||||
|
@ -110,11 +110,11 @@ const NSInteger CryptoAEADTagLength = 16;
|
||||||
assert(self.extraLength >= PacketIdLength);
|
assert(self.extraLength >= PacketIdLength);
|
||||||
memcpy(self.cipherIVEnc, extra + self.extraPacketIdOffset, PacketIdLength);
|
memcpy(self.cipherIVEnc, extra + self.extraPacketIdOffset, PacketIdLength);
|
||||||
|
|
||||||
PIA_CRYPTO_TRACK_STATUS(code) EVP_CipherInit(self.cipherCtxEnc, NULL, NULL, self.cipherIVEnc, -1);
|
TUNNEL_CRYPTO_TRACK_STATUS(code) EVP_CipherInit(self.cipherCtxEnc, NULL, NULL, self.cipherIVEnc, -1);
|
||||||
PIA_CRYPTO_TRACK_STATUS(code) EVP_CipherUpdate(self.cipherCtxEnc, NULL, &x, extra, self.extraLength);
|
TUNNEL_CRYPTO_TRACK_STATUS(code) EVP_CipherUpdate(self.cipherCtxEnc, NULL, &x, extra, self.extraLength);
|
||||||
PIA_CRYPTO_TRACK_STATUS(code) EVP_CipherUpdate(self.cipherCtxEnc, dest + CryptoAEADTagLength, &l1, bytes, (int)length);
|
TUNNEL_CRYPTO_TRACK_STATUS(code) EVP_CipherUpdate(self.cipherCtxEnc, dest + CryptoAEADTagLength, &l1, bytes, (int)length);
|
||||||
PIA_CRYPTO_TRACK_STATUS(code) EVP_CipherFinal(self.cipherCtxEnc, dest + CryptoAEADTagLength + l1, &l2);
|
TUNNEL_CRYPTO_TRACK_STATUS(code) EVP_CipherFinal(self.cipherCtxEnc, dest + CryptoAEADTagLength + l1, &l2);
|
||||||
PIA_CRYPTO_TRACK_STATUS(code) EVP_CIPHER_CTX_ctrl(self.cipherCtxEnc, EVP_CTRL_GCM_GET_TAG, CryptoAEADTagLength, dest);
|
TUNNEL_CRYPTO_TRACK_STATUS(code) EVP_CIPHER_CTX_ctrl(self.cipherCtxEnc, EVP_CTRL_GCM_GET_TAG, CryptoAEADTagLength, dest);
|
||||||
|
|
||||||
*destLength = CryptoAEADTagLength + l1 + l2;
|
*destLength = CryptoAEADTagLength + l1 + l2;
|
||||||
|
|
||||||
|
@ -124,7 +124,7 @@ const NSInteger CryptoAEADTagLength = 16;
|
||||||
// NSLog(@">>> ENC tag: %@", [NSData dataWithBytes:dest length:CryptoAEADTagLength]);
|
// NSLog(@">>> ENC tag: %@", [NSData dataWithBytes:dest length:CryptoAEADTagLength]);
|
||||||
// NSLog(@">>> ENC dest: %@", [NSData dataWithBytes:dest + CryptoAEADTagLength length:*destLength - CryptoAEADTagLength]);
|
// NSLog(@">>> ENC dest: %@", [NSData dataWithBytes:dest + CryptoAEADTagLength length:*destLength - CryptoAEADTagLength]);
|
||||||
|
|
||||||
PIA_CRYPTO_RETURN_STATUS(code)
|
TUNNEL_CRYPTO_RETURN_STATUS(code)
|
||||||
}
|
}
|
||||||
|
|
||||||
- (id<DataPathEncrypter>)dataPathEncrypter
|
- (id<DataPathEncrypter>)dataPathEncrypter
|
||||||
|
@ -173,11 +173,11 @@ const NSInteger CryptoAEADTagLength = 16;
|
||||||
assert(self.extraLength >= PacketIdLength);
|
assert(self.extraLength >= PacketIdLength);
|
||||||
memcpy(self.cipherIVDec, extra + self.extraPacketIdOffset, PacketIdLength);
|
memcpy(self.cipherIVDec, extra + self.extraPacketIdOffset, PacketIdLength);
|
||||||
|
|
||||||
PIA_CRYPTO_TRACK_STATUS(code) EVP_CipherInit(self.cipherCtxDec, NULL, NULL, self.cipherIVDec, -1);
|
TUNNEL_CRYPTO_TRACK_STATUS(code) EVP_CipherInit(self.cipherCtxDec, NULL, NULL, self.cipherIVDec, -1);
|
||||||
PIA_CRYPTO_TRACK_STATUS(code) EVP_CIPHER_CTX_ctrl(self.cipherCtxDec, EVP_CTRL_GCM_SET_TAG, CryptoAEADTagLength, (uint8_t *)bytes);
|
TUNNEL_CRYPTO_TRACK_STATUS(code) EVP_CIPHER_CTX_ctrl(self.cipherCtxDec, EVP_CTRL_GCM_SET_TAG, CryptoAEADTagLength, (uint8_t *)bytes);
|
||||||
PIA_CRYPTO_TRACK_STATUS(code) EVP_CipherUpdate(self.cipherCtxDec, NULL, &x, extra, self.extraLength);
|
TUNNEL_CRYPTO_TRACK_STATUS(code) EVP_CipherUpdate(self.cipherCtxDec, NULL, &x, extra, self.extraLength);
|
||||||
PIA_CRYPTO_TRACK_STATUS(code) EVP_CipherUpdate(self.cipherCtxDec, dest, &l1, bytes + CryptoAEADTagLength, (int)length - CryptoAEADTagLength);
|
TUNNEL_CRYPTO_TRACK_STATUS(code) EVP_CipherUpdate(self.cipherCtxDec, dest, &l1, bytes + CryptoAEADTagLength, (int)length - CryptoAEADTagLength);
|
||||||
PIA_CRYPTO_TRACK_STATUS(code) EVP_CipherFinal(self.cipherCtxDec, dest + l1, &l2);
|
TUNNEL_CRYPTO_TRACK_STATUS(code) EVP_CipherFinal(self.cipherCtxDec, dest + l1, &l2);
|
||||||
|
|
||||||
*destLength = l1 + l2;
|
*destLength = l1 + l2;
|
||||||
|
|
||||||
|
@ -187,7 +187,7 @@ const NSInteger CryptoAEADTagLength = 16;
|
||||||
// NSLog(@">>> DEC tag: %@", [NSData dataWithBytes:bytes length:CryptoAEADTagLength]);
|
// NSLog(@">>> DEC tag: %@", [NSData dataWithBytes:bytes length:CryptoAEADTagLength]);
|
||||||
// NSLog(@">>> DEC dest: %@", [NSData dataWithBytes:dest length:*destLength]);
|
// NSLog(@">>> DEC dest: %@", [NSData dataWithBytes:dest length:*destLength]);
|
||||||
|
|
||||||
PIA_CRYPTO_RETURN_STATUS(code)
|
TUNNEL_CRYPTO_RETURN_STATUS(code)
|
||||||
}
|
}
|
||||||
|
|
||||||
- (id<DataPathDecrypter>)dataPathDecrypter
|
- (id<DataPathDecrypter>)dataPathDecrypter
|
||||||
|
@ -321,7 +321,7 @@ const NSInteger CryptoAEADTagLength = 16;
|
||||||
}
|
}
|
||||||
if (self.checkPeerId && !self.checkPeerId(packet.bytes)) {
|
if (self.checkPeerId && !self.checkPeerId(packet.bytes)) {
|
||||||
if (error) {
|
if (error) {
|
||||||
*error = PIATunnelErrorWithCode(PIATunnelErrorCodeDataPathPeerIdMismatch);
|
*error = TunnelKitErrorWithCode(TunnelKitErrorCodeDataPathPeerIdMismatch);
|
||||||
}
|
}
|
||||||
return NO;
|
return NO;
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
//
|
//
|
||||||
// CryptoBox.h
|
// CryptoBox.h
|
||||||
// PIATunnel
|
// TunnelKit
|
||||||
//
|
//
|
||||||
// Created by Davide De Rosa on 2/4/17.
|
// Created by Davide De Rosa on 2/4/17.
|
||||||
// Copyright © 2018 London Trust Media. All rights reserved.
|
// Copyright © 2018 London Trust Media. All rights reserved.
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
//
|
//
|
||||||
// CryptoBox.m
|
// CryptoBox.m
|
||||||
// PIATunnel
|
// TunnelKit
|
||||||
//
|
//
|
||||||
// Created by Davide De Rosa on 2/4/17.
|
// Created by Davide De Rosa on 2/4/17.
|
||||||
// Copyright © 2018 London Trust Media. All rights reserved.
|
// Copyright © 2018 London Trust Media. All rights reserved.
|
||||||
|
@ -78,7 +78,7 @@
|
||||||
if ([self.cipherAlgorithm hasSuffix:@"-cbc"]) {
|
if ([self.cipherAlgorithm hasSuffix:@"-cbc"]) {
|
||||||
if (!self.digestAlgorithm) {
|
if (!self.digestAlgorithm) {
|
||||||
if (error) {
|
if (error) {
|
||||||
*error = PIATunnelErrorWithCode(PIATunnelErrorCodeCryptoBoxAlgorithm);
|
*error = TunnelKitErrorWithCode(TunnelKitErrorCodeCryptoBoxAlgorithm);
|
||||||
}
|
}
|
||||||
return NO;
|
return NO;
|
||||||
}
|
}
|
||||||
|
@ -95,7 +95,7 @@
|
||||||
// not supported
|
// not supported
|
||||||
else {
|
else {
|
||||||
if (error) {
|
if (error) {
|
||||||
*error = PIATunnelErrorWithCode(PIATunnelErrorCodeCryptoBoxAlgorithm);
|
*error = TunnelKitErrorWithCode(TunnelKitErrorCodeCryptoBoxAlgorithm);
|
||||||
}
|
}
|
||||||
return NO;
|
return NO;
|
||||||
}
|
}
|
||||||
|
@ -123,15 +123,15 @@
|
||||||
int code = 1;
|
int code = 1;
|
||||||
|
|
||||||
HMAC_CTX *ctx = HMAC_CTX_new();
|
HMAC_CTX *ctx = HMAC_CTX_new();
|
||||||
PIA_CRYPTO_TRACK_STATUS(code) HMAC_CTX_reset(ctx);
|
TUNNEL_CRYPTO_TRACK_STATUS(code) HMAC_CTX_reset(ctx);
|
||||||
PIA_CRYPTO_TRACK_STATUS(code) HMAC_Init_ex(ctx, secret, (int)secretLength, EVP_get_digestbyname([digestName cStringUsingEncoding:NSASCIIStringEncoding]), NULL);
|
TUNNEL_CRYPTO_TRACK_STATUS(code) HMAC_Init_ex(ctx, secret, (int)secretLength, EVP_get_digestbyname([digestName cStringUsingEncoding:NSASCIIStringEncoding]), NULL);
|
||||||
PIA_CRYPTO_TRACK_STATUS(code) HMAC_Update(ctx, data, dataLength);
|
TUNNEL_CRYPTO_TRACK_STATUS(code) HMAC_Update(ctx, data, dataLength);
|
||||||
PIA_CRYPTO_TRACK_STATUS(code) HMAC_Final(ctx, hmac, &l);
|
TUNNEL_CRYPTO_TRACK_STATUS(code) HMAC_Final(ctx, hmac, &l);
|
||||||
HMAC_CTX_free(ctx);
|
HMAC_CTX_free(ctx);
|
||||||
|
|
||||||
*hmacLength = l;
|
*hmacLength = l;
|
||||||
|
|
||||||
PIA_CRYPTO_RETURN_STATUS(code)
|
TUNNEL_CRYPTO_RETURN_STATUS(code)
|
||||||
}
|
}
|
||||||
|
|
||||||
@end
|
@end
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
//
|
//
|
||||||
// CryptoCBC.h
|
// CryptoCBC.h
|
||||||
// PIATunnel
|
// TunnelKit
|
||||||
//
|
//
|
||||||
// Created by Davide De Rosa on 06/07/2018.
|
// Created by Davide De Rosa on 06/07/2018.
|
||||||
// Copyright © 2018 London Trust Media. All rights reserved.
|
// Copyright © 2018 London Trust Media. All rights reserved.
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
//
|
//
|
||||||
// CryptoCBC.m
|
// CryptoCBC.m
|
||||||
// PIATunnel
|
// TunnelKit
|
||||||
//
|
//
|
||||||
// Created by Davide De Rosa on 06/07/2018.
|
// Created by Davide De Rosa on 06/07/2018.
|
||||||
// Copyright © 2018 London Trust Media. All rights reserved.
|
// Copyright © 2018 London Trust Media. All rights reserved.
|
||||||
|
@ -120,22 +120,22 @@ const NSInteger CryptoCBCMaxHMACLength = 100;
|
||||||
|
|
||||||
if (RAND_bytes(outIV, self.cipherIVLength) != 1) {
|
if (RAND_bytes(outIV, self.cipherIVLength) != 1) {
|
||||||
if (error) {
|
if (error) {
|
||||||
*error = PIATunnelErrorWithCode(PIATunnelErrorCodeCryptoBoxRandomGenerator);
|
*error = TunnelKitErrorWithCode(TunnelKitErrorCodeCryptoBoxRandomGenerator);
|
||||||
}
|
}
|
||||||
return NO;
|
return NO;
|
||||||
}
|
}
|
||||||
|
|
||||||
PIA_CRYPTO_TRACK_STATUS(code) EVP_CipherInit(self.cipherCtxEnc, NULL, NULL, outIV, -1);
|
TUNNEL_CRYPTO_TRACK_STATUS(code) EVP_CipherInit(self.cipherCtxEnc, NULL, NULL, outIV, -1);
|
||||||
PIA_CRYPTO_TRACK_STATUS(code) EVP_CipherUpdate(self.cipherCtxEnc, outEncrypted, &l1, bytes, (int)length);
|
TUNNEL_CRYPTO_TRACK_STATUS(code) EVP_CipherUpdate(self.cipherCtxEnc, outEncrypted, &l1, bytes, (int)length);
|
||||||
PIA_CRYPTO_TRACK_STATUS(code) EVP_CipherFinal(self.cipherCtxEnc, outEncrypted + l1, &l2);
|
TUNNEL_CRYPTO_TRACK_STATUS(code) EVP_CipherFinal(self.cipherCtxEnc, outEncrypted + l1, &l2);
|
||||||
|
|
||||||
PIA_CRYPTO_TRACK_STATUS(code) HMAC_Init_ex(self.hmacCtxEnc, NULL, 0, NULL, NULL);
|
TUNNEL_CRYPTO_TRACK_STATUS(code) HMAC_Init_ex(self.hmacCtxEnc, NULL, 0, NULL, NULL);
|
||||||
PIA_CRYPTO_TRACK_STATUS(code) HMAC_Update(self.hmacCtxEnc, outIV, l1 + l2 + self.cipherIVLength);
|
TUNNEL_CRYPTO_TRACK_STATUS(code) HMAC_Update(self.hmacCtxEnc, outIV, l1 + l2 + self.cipherIVLength);
|
||||||
PIA_CRYPTO_TRACK_STATUS(code) HMAC_Final(self.hmacCtxEnc, dest, &l3);
|
TUNNEL_CRYPTO_TRACK_STATUS(code) HMAC_Final(self.hmacCtxEnc, dest, &l3);
|
||||||
|
|
||||||
*destLength = l1 + l2 + self.cipherIVLength + self.digestLength;
|
*destLength = l1 + l2 + self.cipherIVLength + self.digestLength;
|
||||||
|
|
||||||
PIA_CRYPTO_RETURN_STATUS(code)
|
TUNNEL_CRYPTO_RETURN_STATUS(code)
|
||||||
}
|
}
|
||||||
|
|
||||||
- (id<DataPathEncrypter>)dataPathEncrypter
|
- (id<DataPathEncrypter>)dataPathEncrypter
|
||||||
|
@ -180,24 +180,24 @@ const NSInteger CryptoCBCMaxHMACLength = 100;
|
||||||
int l1 = 0, l2 = 0;
|
int l1 = 0, l2 = 0;
|
||||||
int code = 1;
|
int code = 1;
|
||||||
|
|
||||||
PIA_CRYPTO_TRACK_STATUS(code) HMAC_Init_ex(self.hmacCtxDec, NULL, 0, NULL, NULL);
|
TUNNEL_CRYPTO_TRACK_STATUS(code) HMAC_Init_ex(self.hmacCtxDec, NULL, 0, NULL, NULL);
|
||||||
PIA_CRYPTO_TRACK_STATUS(code) HMAC_Update(self.hmacCtxDec, bytes + self.digestLength, length - self.digestLength);
|
TUNNEL_CRYPTO_TRACK_STATUS(code) HMAC_Update(self.hmacCtxDec, bytes + self.digestLength, length - self.digestLength);
|
||||||
PIA_CRYPTO_TRACK_STATUS(code) HMAC_Final(self.hmacCtxDec, self.bufferDecHMAC, (unsigned *)&l1);
|
TUNNEL_CRYPTO_TRACK_STATUS(code) HMAC_Final(self.hmacCtxDec, self.bufferDecHMAC, (unsigned *)&l1);
|
||||||
|
|
||||||
if (PIA_CRYPTO_SUCCESS(code) && CRYPTO_memcmp(self.bufferDecHMAC, bytes, self.digestLength) != 0) {
|
if (TUNNEL_CRYPTO_SUCCESS(code) && CRYPTO_memcmp(self.bufferDecHMAC, bytes, self.digestLength) != 0) {
|
||||||
if (error) {
|
if (error) {
|
||||||
*error = PIATunnelErrorWithCode(PIATunnelErrorCodeCryptoBoxHMAC);
|
*error = TunnelKitErrorWithCode(TunnelKitErrorCodeCryptoBoxHMAC);
|
||||||
}
|
}
|
||||||
return NO;
|
return NO;
|
||||||
}
|
}
|
||||||
|
|
||||||
PIA_CRYPTO_TRACK_STATUS(code) EVP_CipherInit(self.cipherCtxDec, NULL, NULL, iv, -1);
|
TUNNEL_CRYPTO_TRACK_STATUS(code) EVP_CipherInit(self.cipherCtxDec, NULL, NULL, iv, -1);
|
||||||
PIA_CRYPTO_TRACK_STATUS(code) EVP_CipherUpdate(self.cipherCtxDec, dest, &l1, encrypted, (int)length - self.digestLength - self.cipherIVLength);
|
TUNNEL_CRYPTO_TRACK_STATUS(code) EVP_CipherUpdate(self.cipherCtxDec, dest, &l1, encrypted, (int)length - self.digestLength - self.cipherIVLength);
|
||||||
PIA_CRYPTO_TRACK_STATUS(code) EVP_CipherFinal(self.cipherCtxDec, dest + l1, &l2);
|
TUNNEL_CRYPTO_TRACK_STATUS(code) EVP_CipherFinal(self.cipherCtxDec, dest + l1, &l2);
|
||||||
|
|
||||||
*destLength = l1 + l2;
|
*destLength = l1 + l2;
|
||||||
|
|
||||||
PIA_CRYPTO_RETURN_STATUS(code)
|
TUNNEL_CRYPTO_RETURN_STATUS(code)
|
||||||
}
|
}
|
||||||
|
|
||||||
- (id<DataPathDecrypter>)dataPathDecrypter
|
- (id<DataPathDecrypter>)dataPathDecrypter
|
||||||
|
@ -308,7 +308,7 @@ const NSInteger CryptoCBCMaxHMACLength = 100;
|
||||||
}
|
}
|
||||||
if (self.checkPeerId && !self.checkPeerId(packet.bytes)) {
|
if (self.checkPeerId && !self.checkPeerId(packet.bytes)) {
|
||||||
if (error) {
|
if (error) {
|
||||||
*error = PIATunnelErrorWithCode(PIATunnelErrorCodeDataPathPeerIdMismatch);
|
*error = TunnelKitErrorWithCode(TunnelKitErrorCodeDataPathPeerIdMismatch);
|
||||||
}
|
}
|
||||||
return NO;
|
return NO;
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
//
|
//
|
||||||
// CryptoMacros.h
|
// CryptoMacros.h
|
||||||
// PIATunnel
|
// TunnelKit
|
||||||
//
|
//
|
||||||
// Created by Davide De Rosa on 06/07/2018.
|
// Created by Davide De Rosa on 06/07/2018.
|
||||||
// Copyright © 2018 London Trust Media. All rights reserved.
|
// Copyright © 2018 London Trust Media. All rights reserved.
|
||||||
|
@ -8,12 +8,12 @@
|
||||||
|
|
||||||
#import <Foundation/Foundation.h>
|
#import <Foundation/Foundation.h>
|
||||||
|
|
||||||
#define PIA_CRYPTO_SUCCESS(ret) (ret > 0)
|
#define TUNNEL_CRYPTO_SUCCESS(ret) (ret > 0)
|
||||||
#define PIA_CRYPTO_TRACK_STATUS(ret) if (ret > 0) ret =
|
#define TUNNEL_CRYPTO_TRACK_STATUS(ret) if (ret > 0) ret =
|
||||||
#define PIA_CRYPTO_RETURN_STATUS(ret)\
|
#define TUNNEL_CRYPTO_RETURN_STATUS(ret)\
|
||||||
if (ret <= 0) {\
|
if (ret <= 0) {\
|
||||||
if (error) {\
|
if (error) {\
|
||||||
*error = PIATunnelErrorWithCode(PIATunnelErrorCodeCryptoBoxEncryption);\
|
*error = TunnelKitErrorWithCode(TunnelKitErrorCodeCryptoBoxEncryption);\
|
||||||
}\
|
}\
|
||||||
return NO;\
|
return NO;\
|
||||||
}\
|
}\
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
//
|
//
|
||||||
// Data+Manipulation.swift
|
// Data+Manipulation.swift
|
||||||
// PIATunnel
|
// TunnelKit
|
||||||
//
|
//
|
||||||
// Created by Davide De Rosa on 2/3/17.
|
// Created by Davide De Rosa on 2/3/17.
|
||||||
// Copyright © 2018 London Trust Media. All rights reserved.
|
// Copyright © 2018 London Trust Media. All rights reserved.
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
//
|
//
|
||||||
// DataPath.h
|
// DataPath.h
|
||||||
// PIATunnel
|
// TunnelKit
|
||||||
//
|
//
|
||||||
// Created by Davide De Rosa on 3/2/17.
|
// Created by Davide De Rosa on 3/2/17.
|
||||||
// Copyright © 2018 London Trust Media. All rights reserved.
|
// Copyright © 2018 London Trust Media. All rights reserved.
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
//
|
//
|
||||||
// DataPath.m
|
// DataPath.m
|
||||||
// PIATunnel
|
// TunnelKit
|
||||||
//
|
//
|
||||||
// Created by Davide De Rosa on 3/2/17.
|
// Created by Davide De Rosa on 3/2/17.
|
||||||
// Copyright © 2018 London Trust Media. All rights reserved.
|
// Copyright © 2018 London Trust Media. All rights reserved.
|
||||||
|
@ -140,7 +140,7 @@
|
||||||
|
|
||||||
if (self.outPacketId > self.maxPacketId) {
|
if (self.outPacketId > self.maxPacketId) {
|
||||||
if (error) {
|
if (error) {
|
||||||
*error = PIATunnelErrorWithCode(PIATunnelErrorCodeDataPathOverflow);
|
*error = TunnelKitErrorWithCode(TunnelKitErrorCodeDataPathOverflow);
|
||||||
}
|
}
|
||||||
return nil;
|
return nil;
|
||||||
}
|
}
|
||||||
|
@ -202,7 +202,7 @@
|
||||||
}
|
}
|
||||||
if (packetId > self.maxPacketId) {
|
if (packetId > self.maxPacketId) {
|
||||||
if (error) {
|
if (error) {
|
||||||
*error = PIATunnelErrorWithCode(PIATunnelErrorCodeDataPathOverflow);
|
*error = TunnelKitErrorWithCode(TunnelKitErrorCodeDataPathOverflow);
|
||||||
}
|
}
|
||||||
return nil;
|
return nil;
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
//
|
//
|
||||||
// DataPathEncryption.h
|
// DataPathEncryption.h
|
||||||
// PIATunnel
|
// TunnelKit
|
||||||
//
|
//
|
||||||
// Created by Davide De Rosa on 11/07/2018.
|
// Created by Davide De Rosa on 11/07/2018.
|
||||||
// Copyright © 2018 London Trust Media. All rights reserved.
|
// Copyright © 2018 London Trust Media. All rights reserved.
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
//
|
//
|
||||||
// Encryption.h
|
// Encryption.h
|
||||||
// PIATunnel
|
// TunnelKit
|
||||||
//
|
//
|
||||||
// Created by Davide De Rosa on 3/3/17.
|
// Created by Davide De Rosa on 3/3/17.
|
||||||
// Copyright © 2018 London Trust Media. All rights reserved.
|
// Copyright © 2018 London Trust Media. All rights reserved.
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
//
|
//
|
||||||
// EncryptionProxy.swift
|
// EncryptionProxy.swift
|
||||||
// PIATunnel
|
// TunnelKit
|
||||||
//
|
//
|
||||||
// Created by Davide De Rosa on 2/8/17.
|
// Created by Davide De Rosa on 2/8/17.
|
||||||
// Copyright © 2018 London Trust Media. All rights reserved.
|
// Copyright © 2018 London Trust Media. All rights reserved.
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
//
|
//
|
||||||
// Errors.h
|
// Errors.h
|
||||||
// PIATunnel
|
// TunnelKit
|
||||||
//
|
//
|
||||||
// Created by Davide De Rosa on 10/10/17.
|
// Created by Davide De Rosa on 10/10/17.
|
||||||
// Copyright © 2018 London Trust Media. All rights reserved.
|
// Copyright © 2018 London Trust Media. All rights reserved.
|
||||||
|
@ -8,20 +8,20 @@
|
||||||
|
|
||||||
#import <Foundation/Foundation.h>
|
#import <Foundation/Foundation.h>
|
||||||
|
|
||||||
extern NSString *const PIATunnelErrorDomain;
|
extern NSString *const TunnelKitErrorDomain;
|
||||||
|
|
||||||
typedef NS_ENUM(NSInteger, PIATunnelErrorCode) {
|
typedef NS_ENUM(NSInteger, TunnelKitErrorCode) {
|
||||||
PIATunnelErrorCodeCryptoBoxRandomGenerator = 101,
|
TunnelKitErrorCodeCryptoBoxRandomGenerator = 101,
|
||||||
PIATunnelErrorCodeCryptoBoxHMAC,
|
TunnelKitErrorCodeCryptoBoxHMAC,
|
||||||
PIATunnelErrorCodeCryptoBoxEncryption,
|
TunnelKitErrorCodeCryptoBoxEncryption,
|
||||||
PIATunnelErrorCodeCryptoBoxAlgorithm,
|
TunnelKitErrorCodeCryptoBoxAlgorithm,
|
||||||
PIATunnelErrorCodeTLSBoxCA = 201,
|
TunnelKitErrorCodeTLSBoxCA = 201,
|
||||||
PIATunnelErrorCodeTLSBoxHandshake,
|
TunnelKitErrorCodeTLSBoxHandshake,
|
||||||
PIATunnelErrorCodeTLSBoxGeneric,
|
TunnelKitErrorCodeTLSBoxGeneric,
|
||||||
PIATunnelErrorCodeDataPathOverflow = 301,
|
TunnelKitErrorCodeDataPathOverflow = 301,
|
||||||
PIATunnelErrorCodeDataPathPeerIdMismatch
|
TunnelKitErrorCodeDataPathPeerIdMismatch
|
||||||
};
|
};
|
||||||
|
|
||||||
static inline NSError *PIATunnelErrorWithCode(PIATunnelErrorCode code) {
|
static inline NSError *TunnelKitErrorWithCode(TunnelKitErrorCode code) {
|
||||||
return [NSError errorWithDomain:PIATunnelErrorDomain code:code userInfo:nil];
|
return [NSError errorWithDomain:TunnelKitErrorDomain code:code userInfo:nil];
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
//
|
//
|
||||||
// Errors.m
|
// Errors.m
|
||||||
// PIATunnel
|
// TunnelKit
|
||||||
//
|
//
|
||||||
// Created by Davide De Rosa on 10/10/17.
|
// Created by Davide De Rosa on 10/10/17.
|
||||||
// Copyright © 2018 London Trust Media. All rights reserved.
|
// Copyright © 2018 London Trust Media. All rights reserved.
|
||||||
|
@ -8,4 +8,4 @@
|
||||||
|
|
||||||
#import "Errors.h"
|
#import "Errors.h"
|
||||||
|
|
||||||
NSString *const PIATunnelErrorDomain = @"PIATunnelNative";
|
NSString *const TunnelKitErrorDomain = @"TunnelKitNative";
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
//
|
//
|
||||||
// IOInterface.swift
|
// IOInterface.swift
|
||||||
// PIATunnel
|
// TunnelKit
|
||||||
//
|
//
|
||||||
// Created by Davide De Rosa on 8/27/17.
|
// Created by Davide De Rosa on 8/27/17.
|
||||||
// Copyright © 2018 London Trust Media. All rights reserved.
|
// Copyright © 2018 London Trust Media. All rights reserved.
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
//
|
//
|
||||||
// LinkInterface.swift
|
// LinkInterface.swift
|
||||||
// PIATunnel
|
// TunnelKit
|
||||||
//
|
//
|
||||||
// Created by Davide De Rosa on 8/27/17.
|
// Created by Davide De Rosa on 8/27/17.
|
||||||
// Copyright © 2018 London Trust Media. All rights reserved.
|
// Copyright © 2018 London Trust Media. All rights reserved.
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
//
|
//
|
||||||
// MSS.h
|
// MSS.h
|
||||||
// PIATunnel
|
// TunnelKit
|
||||||
//
|
//
|
||||||
// Created by Davide De Rosa on 2/7/17.
|
// Created by Davide De Rosa on 2/7/17.
|
||||||
// Copyright © 2018 London Trust Media. All rights reserved.
|
// Copyright © 2018 London Trust Media. All rights reserved.
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
//
|
//
|
||||||
// MSS.m
|
// MSS.m
|
||||||
// PIATunnel
|
// TunnelKit
|
||||||
//
|
//
|
||||||
// Created by Davide De Rosa on 2/7/17.
|
// Created by Davide De Rosa on 2/7/17.
|
||||||
// Copyright © 2018 London Trust Media. All rights reserved.
|
// Copyright © 2018 London Trust Media. All rights reserved.
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
//
|
//
|
||||||
// Packet.swift
|
// Packet.swift
|
||||||
// PIATunnel
|
// TunnelKit
|
||||||
//
|
//
|
||||||
// Created by Davide De Rosa on 2/3/17.
|
// Created by Davide De Rosa on 2/3/17.
|
||||||
// Copyright © 2018 London Trust Media. All rights reserved.
|
// Copyright © 2018 London Trust Media. All rights reserved.
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
//
|
//
|
||||||
// PacketMacros.h
|
// PacketMacros.h
|
||||||
// PIATunnel
|
// TunnelKit
|
||||||
//
|
//
|
||||||
// Created by Davide De Rosa on 11/07/2018.
|
// Created by Davide De Rosa on 11/07/2018.
|
||||||
// Copyright © 2018 London Trust Media. All rights reserved.
|
// Copyright © 2018 London Trust Media. All rights reserved.
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
//
|
//
|
||||||
// PacketMacros.m
|
// PacketMacros.m
|
||||||
// PIATunnel
|
// TunnelKit
|
||||||
//
|
//
|
||||||
// Created by Davide De Rosa on 11/07/2018.
|
// Created by Davide De Rosa on 11/07/2018.
|
||||||
// Copyright © 2018 London Trust Media. All rights reserved.
|
// Copyright © 2018 London Trust Media. All rights reserved.
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
//
|
//
|
||||||
// ProtocolMacros.swift
|
// ProtocolMacros.swift
|
||||||
// PIATunnel
|
// TunnelKit
|
||||||
//
|
//
|
||||||
// Created by Davide De Rosa on 2/8/17.
|
// Created by Davide De Rosa on 2/8/17.
|
||||||
// Copyright © 2018 London Trust Media. All rights reserved.
|
// Copyright © 2018 London Trust Media. All rights reserved.
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
//
|
//
|
||||||
// PushReply.swift
|
// PushReply.swift
|
||||||
// PIATunnel
|
// TunnelKit
|
||||||
//
|
//
|
||||||
// Created by Davide De Rosa on 25/07/2018.
|
// Created by Davide De Rosa on 25/07/2018.
|
||||||
// Copyright © 2018 London Trust Media. All rights reserved.
|
// Copyright © 2018 London Trust Media. All rights reserved.
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
//
|
//
|
||||||
// ReplayProtector.h
|
// ReplayProtector.h
|
||||||
// PIATunnel
|
// TunnelKit
|
||||||
//
|
//
|
||||||
// Created by Davide De Rosa on 2/17/17.
|
// Created by Davide De Rosa on 2/17/17.
|
||||||
// Copyright © 2018 London Trust Media. All rights reserved.
|
// Copyright © 2018 London Trust Media. All rights reserved.
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
//
|
//
|
||||||
// ReplayProtector.m
|
// ReplayProtector.m
|
||||||
// PIATunnel
|
// TunnelKit
|
||||||
//
|
//
|
||||||
// Created by Davide De Rosa on 2/17/17.
|
// Created by Davide De Rosa on 2/17/17.
|
||||||
// Copyright © 2018 London Trust Media. All rights reserved.
|
// Copyright © 2018 London Trust Media. All rights reserved.
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
//
|
//
|
||||||
// SecureRandom.swift
|
// SecureRandom.swift
|
||||||
// PIATunnel
|
// TunnelKit
|
||||||
//
|
//
|
||||||
// Created by Davide De Rosa on 2/3/17.
|
// Created by Davide De Rosa on 2/3/17.
|
||||||
// Copyright © 2018 London Trust Media. All rights reserved.
|
// Copyright © 2018 London Trust Media. All rights reserved.
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
//
|
//
|
||||||
// SessionKey.swift
|
// SessionKey.swift
|
||||||
// PIATunnel
|
// TunnelKit
|
||||||
//
|
//
|
||||||
// Created by Davide De Rosa on 4/12/17.
|
// Created by Davide De Rosa on 4/12/17.
|
||||||
// Copyright © 2018 London Trust Media. All rights reserved.
|
// Copyright © 2018 London Trust Media. All rights reserved.
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
//
|
//
|
||||||
// SessionProxy.swift
|
// SessionProxy.swift
|
||||||
// PIATunnel
|
// TunnelKit
|
||||||
//
|
//
|
||||||
// Created by Davide De Rosa on 2/3/17.
|
// Created by Davide De Rosa on 2/3/17.
|
||||||
// Copyright © 2018 London Trust Media. All rights reserved.
|
// Copyright © 2018 London Trust Media. All rights reserved.
|
||||||
|
@ -15,7 +15,7 @@ private let log = SwiftyBeaver.self
|
||||||
private extension Error {
|
private extension Error {
|
||||||
func isDataPathOverflow() -> Bool {
|
func isDataPathOverflow() -> Bool {
|
||||||
let te = self as NSError
|
let te = self as NSError
|
||||||
return te.domain == PIATunnelErrorDomain && te.code == PIATunnelErrorCode.dataPathOverflow.rawValue
|
return te.domain == TunnelKitErrorDomain && te.code == TunnelKitErrorCode.dataPathOverflow.rawValue
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
//
|
//
|
||||||
// TLSBox.h
|
// TLSBox.h
|
||||||
// PIATunnel
|
// TunnelKit
|
||||||
//
|
//
|
||||||
// Created by Davide De Rosa on 2/3/17.
|
// Created by Davide De Rosa on 2/3/17.
|
||||||
// Copyright © 2018 London Trust Media. All rights reserved.
|
// Copyright © 2018 London Trust Media. All rights reserved.
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
//
|
//
|
||||||
// TLSBox.m
|
// TLSBox.m
|
||||||
// PIATunnel
|
// TunnelKit
|
||||||
//
|
//
|
||||||
// Created by Davide De Rosa on 2/3/17.
|
// Created by Davide De Rosa on 2/3/17.
|
||||||
// Copyright © 2018 London Trust Media. All rights reserved.
|
// Copyright © 2018 London Trust Media. All rights reserved.
|
||||||
|
@ -89,7 +89,7 @@ int TLSBoxVerifyPeer(int ok, X509_STORE_CTX *ctx) {
|
||||||
if (!SSL_CTX_load_verify_locations(self.ctx, [self.caPath cStringUsingEncoding:NSASCIIStringEncoding], NULL)) {
|
if (!SSL_CTX_load_verify_locations(self.ctx, [self.caPath cStringUsingEncoding:NSASCIIStringEncoding], NULL)) {
|
||||||
ERR_print_errors_fp(stdout);
|
ERR_print_errors_fp(stdout);
|
||||||
if (error) {
|
if (error) {
|
||||||
*error = PIATunnelErrorWithCode(PIATunnelErrorCodeTLSBoxCA);
|
*error = TunnelKitErrorWithCode(TunnelKitErrorCodeTLSBoxCA);
|
||||||
}
|
}
|
||||||
return NO;
|
return NO;
|
||||||
}
|
}
|
||||||
|
@ -112,7 +112,7 @@ int TLSBoxVerifyPeer(int ok, X509_STORE_CTX *ctx) {
|
||||||
|
|
||||||
if (!SSL_do_handshake(self.ssl)) {
|
if (!SSL_do_handshake(self.ssl)) {
|
||||||
if (error) {
|
if (error) {
|
||||||
*error = PIATunnelErrorWithCode(PIATunnelErrorCodeTLSBoxHandshake);
|
*error = TunnelKitErrorWithCode(TunnelKitErrorCodeTLSBoxHandshake);
|
||||||
}
|
}
|
||||||
return NO;
|
return NO;
|
||||||
}
|
}
|
||||||
|
@ -135,7 +135,7 @@ int TLSBoxVerifyPeer(int ok, X509_STORE_CTX *ctx) {
|
||||||
}
|
}
|
||||||
if ((ret < 0) && !BIO_should_retry(self.bioCipherTextOut)) {
|
if ((ret < 0) && !BIO_should_retry(self.bioCipherTextOut)) {
|
||||||
if (error) {
|
if (error) {
|
||||||
*error = PIATunnelErrorWithCode(PIATunnelErrorCodeTLSBoxGeneric);
|
*error = TunnelKitErrorWithCode(TunnelKitErrorCodeTLSBoxGeneric);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return nil;
|
return nil;
|
||||||
|
@ -153,7 +153,7 @@ int TLSBoxVerifyPeer(int ok, X509_STORE_CTX *ctx) {
|
||||||
}
|
}
|
||||||
if ((ret < 0) && !BIO_should_retry(self.bioPlainText)) {
|
if ((ret < 0) && !BIO_should_retry(self.bioPlainText)) {
|
||||||
if (error) {
|
if (error) {
|
||||||
*error = PIATunnelErrorWithCode(PIATunnelErrorCodeTLSBoxGeneric);
|
*error = TunnelKitErrorWithCode(TunnelKitErrorCodeTLSBoxGeneric);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return NO;
|
return NO;
|
||||||
|
@ -175,7 +175,7 @@ int TLSBoxVerifyPeer(int ok, X509_STORE_CTX *ctx) {
|
||||||
const int ret = BIO_write(self.bioCipherTextIn, text, (int)length);
|
const int ret = BIO_write(self.bioCipherTextIn, text, (int)length);
|
||||||
if (ret != length) {
|
if (ret != length) {
|
||||||
if (error) {
|
if (error) {
|
||||||
*error = PIATunnelErrorWithCode(PIATunnelErrorCodeTLSBoxGeneric);
|
*error = TunnelKitErrorWithCode(TunnelKitErrorCodeTLSBoxGeneric);
|
||||||
}
|
}
|
||||||
return NO;
|
return NO;
|
||||||
}
|
}
|
||||||
|
@ -196,7 +196,7 @@ int TLSBoxVerifyPeer(int ok, X509_STORE_CTX *ctx) {
|
||||||
const int ret = BIO_write(self.bioPlainText, text, (int)length);
|
const int ret = BIO_write(self.bioPlainText, text, (int)length);
|
||||||
if (ret != length) {
|
if (ret != length) {
|
||||||
if (error) {
|
if (error) {
|
||||||
*error = PIATunnelErrorWithCode(PIATunnelErrorCodeTLSBoxGeneric);
|
*error = TunnelKitErrorWithCode(TunnelKitErrorCodeTLSBoxGeneric);
|
||||||
}
|
}
|
||||||
return NO;
|
return NO;
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
//
|
//
|
||||||
// TunnelInterface.swift
|
// TunnelInterface.swift
|
||||||
// PIATunnel
|
// TunnelKit
|
||||||
//
|
//
|
||||||
// Created by Davide De Rosa on 8/27/17.
|
// Created by Davide De Rosa on 8/27/17.
|
||||||
// Copyright © 2018 London Trust Media. All rights reserved.
|
// Copyright © 2018 London Trust Media. All rights reserved.
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
//
|
//
|
||||||
// TunnelSettings.swift
|
// TunnelSettings.swift
|
||||||
// PIATunnel
|
// TunnelKit
|
||||||
//
|
//
|
||||||
// Created by Davide De Rosa on 2/7/17.
|
// Created by Davide De Rosa on 2/7/17.
|
||||||
// Copyright © 2018 London Trust Media. All rights reserved.
|
// Copyright © 2018 London Trust Media. All rights reserved.
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
//
|
//
|
||||||
// ZeroingData.h
|
// ZeroingData.h
|
||||||
// PIATunnel
|
// TunnelKit
|
||||||
//
|
//
|
||||||
// Created by Davide De Rosa on 4/28/17.
|
// Created by Davide De Rosa on 4/28/17.
|
||||||
// Copyright © 2018 London Trust Media. All rights reserved.
|
// Copyright © 2018 London Trust Media. All rights reserved.
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
//
|
//
|
||||||
// ZeroingData.m
|
// ZeroingData.m
|
||||||
// PIATunnel
|
// TunnelKit
|
||||||
//
|
//
|
||||||
// Created by Davide De Rosa on 4/28/17.
|
// Created by Davide De Rosa on 4/28/17.
|
||||||
// Copyright © 2018 London Trust Media. All rights reserved.
|
// Copyright © 2018 London Trust Media. All rights reserved.
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
//
|
//
|
||||||
// ZeroingData.swift
|
// ZeroingData.swift
|
||||||
// PIATunnel
|
// TunnelKit
|
||||||
//
|
//
|
||||||
// Created by Davide De Rosa on 4/27/17.
|
// Created by Davide De Rosa on 4/27/17.
|
||||||
// Copyright © 2018 London Trust Media. All rights reserved.
|
// Copyright © 2018 London Trust Media. All rights reserved.
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
//
|
//
|
||||||
// AppDelegate.swift
|
// AppDelegate.swift
|
||||||
// PIATunnelHost
|
// TunnelKitHost
|
||||||
//
|
//
|
||||||
// Created by Davide De Rosa on 9/24/17.
|
// Created by Davide De Rosa on 9/24/17.
|
||||||
// Copyright © 2018 London Trust Media. All rights reserved.
|
// Copyright © 2018 London Trust Media. All rights reserved.
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
//
|
//
|
||||||
// ViewController.swift
|
// ViewController.swift
|
||||||
// PIATunnelHost
|
// TunnelKitHost
|
||||||
//
|
//
|
||||||
// Created by Davide De Rosa on 9/24/17.
|
// Created by Davide De Rosa on 9/24/17.
|
||||||
// Copyright © 2018 London Trust Media. All rights reserved.
|
// Copyright © 2018 London Trust Media. All rights reserved.
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
//
|
//
|
||||||
// AppExtensionTests.swift
|
// AppExtensionTests.swift
|
||||||
// PIATunnelTests
|
// TunnelKitTests
|
||||||
//
|
//
|
||||||
// Created by Davide De Rosa on 10/23/17.
|
// Created by Davide De Rosa on 10/23/17.
|
||||||
// Copyright © 2018 London Trust Media. All rights reserved.
|
// Copyright © 2018 London Trust Media. All rights reserved.
|
||||||
|
@ -23,18 +23,18 @@ class AppExtensionTests: XCTestCase {
|
||||||
}
|
}
|
||||||
|
|
||||||
func testConfiguration() {
|
func testConfiguration() {
|
||||||
var builder: PIATunnelProvider.ConfigurationBuilder!
|
var builder: TunnelKitProvider.ConfigurationBuilder!
|
||||||
var cfg: PIATunnelProvider.Configuration!
|
var cfg: TunnelKitProvider.Configuration!
|
||||||
|
|
||||||
let identifier = "com.example.Provider"
|
let identifier = "com.example.Provider"
|
||||||
let appGroup = "group.com.algoritmico.TunnelKit"
|
let appGroup = "group.com.algoritmico.TunnelKit"
|
||||||
let endpoint = PIATunnelProvider.AuthenticatedEndpoint(
|
let endpoint = TunnelKitProvider.AuthenticatedEndpoint(
|
||||||
hostname: "example.com",
|
hostname: "example.com",
|
||||||
username: "foo",
|
username: "foo",
|
||||||
password: "bar"
|
password: "bar"
|
||||||
)
|
)
|
||||||
|
|
||||||
builder = PIATunnelProvider.ConfigurationBuilder(appGroup: appGroup)
|
builder = TunnelKitProvider.ConfigurationBuilder(appGroup: appGroup)
|
||||||
XCTAssertNotNil(builder)
|
XCTAssertNotNil(builder)
|
||||||
|
|
||||||
builder.cipher = .aes128cbc
|
builder.cipher = .aes128cbc
|
||||||
|
@ -54,7 +54,7 @@ class AppExtensionTests: XCTestCase {
|
||||||
print("\(pc)")
|
print("\(pc)")
|
||||||
}
|
}
|
||||||
|
|
||||||
let K = PIATunnelProvider.Configuration.Keys.self
|
let K = TunnelKitProvider.Configuration.Keys.self
|
||||||
XCTAssertEqual(proto?.providerConfiguration?[K.appGroup] as? String, cfg.appGroup)
|
XCTAssertEqual(proto?.providerConfiguration?[K.appGroup] as? String, cfg.appGroup)
|
||||||
XCTAssertEqual(proto?.providerConfiguration?[K.cipherAlgorithm] as? String, cfg.cipher.rawValue)
|
XCTAssertEqual(proto?.providerConfiguration?[K.cipherAlgorithm] as? String, cfg.cipher.rawValue)
|
||||||
XCTAssertEqual(proto?.providerConfiguration?[K.digestAlgorithm] as? String, cfg.digest.rawValue)
|
XCTAssertEqual(proto?.providerConfiguration?[K.digestAlgorithm] as? String, cfg.digest.rawValue)
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
//
|
//
|
||||||
// DataManipulationTests.swift
|
// DataManipulationTests.swift
|
||||||
// PIATunnelTests
|
// TunnelKitTests
|
||||||
//
|
//
|
||||||
// Created by Davide De Rosa on 07/07/2018.
|
// Created by Davide De Rosa on 07/07/2018.
|
||||||
// Copyright © 2018 London Trust Media. All rights reserved.
|
// Copyright © 2018 London Trust Media. All rights reserved.
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
//
|
//
|
||||||
// DataPathEncryptionTests.swift
|
// DataPathEncryptionTests.swift
|
||||||
// PIATunnelTests
|
// TunnelKitTests
|
||||||
//
|
//
|
||||||
// Created by Davide De Rosa on 11/07/2018.
|
// Created by Davide De Rosa on 11/07/2018.
|
||||||
// Copyright © 2018 London Trust Media. All rights reserved.
|
// Copyright © 2018 London Trust Media. All rights reserved.
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
//
|
//
|
||||||
// DataPathPerformanceTests.swift
|
// DataPathPerformanceTests.swift
|
||||||
// PIATunnelTests
|
// TunnelKitTests
|
||||||
//
|
//
|
||||||
// Created by Davide De Rosa on 07/07/2018.
|
// Created by Davide De Rosa on 07/07/2018.
|
||||||
// Copyright © 2018 London Trust Media. All rights reserved.
|
// Copyright © 2018 London Trust Media. All rights reserved.
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
//
|
//
|
||||||
// EncryptionPerformanceTests.swift
|
// EncryptionPerformanceTests.swift
|
||||||
// PIATunnelTests
|
// TunnelKitTests
|
||||||
//
|
//
|
||||||
// Created by Davide De Rosa on 07/07/2018.
|
// Created by Davide De Rosa on 07/07/2018.
|
||||||
// Copyright © 2018 London Trust Media. All rights reserved.
|
// Copyright © 2018 London Trust Media. All rights reserved.
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
//
|
//
|
||||||
// EncryptionTests.swift
|
// EncryptionTests.swift
|
||||||
// PIATunnelTests
|
// TunnelKitTests
|
||||||
//
|
//
|
||||||
// Created by Davide De Rosa on 07/07/2018.
|
// Created by Davide De Rosa on 07/07/2018.
|
||||||
// Copyright © 2018 London Trust Media. All rights reserved.
|
// Copyright © 2018 London Trust Media. All rights reserved.
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
//
|
//
|
||||||
// LinkTests.swift
|
// LinkTests.swift
|
||||||
// PIATunnelTests
|
// TunnelKitTests
|
||||||
//
|
//
|
||||||
// Created by Davide De Rosa on 07/07/2018.
|
// Created by Davide De Rosa on 07/07/2018.
|
||||||
// Copyright © 2018 London Trust Media. All rights reserved.
|
// Copyright © 2018 London Trust Media. All rights reserved.
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
//
|
//
|
||||||
// RandomTests.swift
|
// RandomTests.swift
|
||||||
// PIATunnelTests
|
// TunnelKitTests
|
||||||
//
|
//
|
||||||
// Created by Davide De Rosa on 07/07/2018.
|
// Created by Davide De Rosa on 07/07/2018.
|
||||||
// Copyright © 2018 London Trust Media. All rights reserved.
|
// Copyright © 2018 London Trust Media. All rights reserved.
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
//
|
//
|
||||||
// RawPerformanceTests.swift
|
// RawPerformanceTests.swift
|
||||||
// PIATunnelTests
|
// TunnelKitTests
|
||||||
//
|
//
|
||||||
// Created by Davide De Rosa on 07/07/2018.
|
// Created by Davide De Rosa on 07/07/2018.
|
||||||
// Copyright © 2018 London Trust Media. All rights reserved.
|
// Copyright © 2018 London Trust Media. All rights reserved.
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
//
|
//
|
||||||
// TestUtils.swift
|
// TestUtils.swift
|
||||||
// PIATunnelTests
|
// TunnelKitTests
|
||||||
//
|
//
|
||||||
// Created by Davide De Rosa on 07/07/2018.
|
// Created by Davide De Rosa on 07/07/2018.
|
||||||
// Copyright © 2018 London Trust Media. All rights reserved.
|
// Copyright © 2018 London Trust Media. All rights reserved.
|
||||||
|
|
Loading…
Reference in New Issue