From 51b3e194509227300f674a73166e839999f2f526 Mon Sep 17 00:00:00 2001 From: Sergey Abramchuk Date: Thu, 5 Mar 2020 13:47:21 +0300 Subject: [PATCH 1/7] Generate new xcode project --- OpenVPNAdapter.xcodeproj/LZ4_Info.plist | 26 + .../OpenVPNAdapter_Info.plist | 26 + .../OpenVPNClient_Info.plist | 26 + OpenVPNAdapter.xcodeproj/mbedTLS_Info.plist | 26 + OpenVPNAdapter.xcodeproj/project.pbxproj | 2532 ++++++++--------- .../contents.xcworkspacedata | 4 +- .../xcshareddata/WorkspaceSettings.xcsettings | 7 +- .../xcschemes/OpenVPNAdapter macOS.xcscheme | 100 - ...r iOS.xcscheme => OpenVPNAdapter.xcscheme} | 90 +- 9 files changed, 1412 insertions(+), 1425 deletions(-) create mode 100644 OpenVPNAdapter.xcodeproj/LZ4_Info.plist create mode 100644 OpenVPNAdapter.xcodeproj/OpenVPNAdapter_Info.plist create mode 100644 OpenVPNAdapter.xcodeproj/OpenVPNClient_Info.plist create mode 100644 OpenVPNAdapter.xcodeproj/mbedTLS_Info.plist delete mode 100644 OpenVPNAdapter.xcodeproj/xcshareddata/xcschemes/OpenVPNAdapter macOS.xcscheme rename OpenVPNAdapter.xcodeproj/xcshareddata/xcschemes/{OpenVPNAdapter iOS.xcscheme => OpenVPNAdapter.xcscheme} (54%) diff --git a/OpenVPNAdapter.xcodeproj/LZ4_Info.plist b/OpenVPNAdapter.xcodeproj/LZ4_Info.plist new file mode 100644 index 0000000..ca23c84 --- /dev/null +++ b/OpenVPNAdapter.xcodeproj/LZ4_Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + FMWK + CFBundleShortVersionString + $(MARKETING_VERSION) + CFBundleSignature + ???? + CFBundleVersion + $(CURRENT_PROJECT_VERSION) + NSPrincipalClass + + + diff --git a/OpenVPNAdapter.xcodeproj/OpenVPNAdapter_Info.plist b/OpenVPNAdapter.xcodeproj/OpenVPNAdapter_Info.plist new file mode 100644 index 0000000..ca23c84 --- /dev/null +++ b/OpenVPNAdapter.xcodeproj/OpenVPNAdapter_Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + FMWK + CFBundleShortVersionString + $(MARKETING_VERSION) + CFBundleSignature + ???? + CFBundleVersion + $(CURRENT_PROJECT_VERSION) + NSPrincipalClass + + + diff --git a/OpenVPNAdapter.xcodeproj/OpenVPNClient_Info.plist b/OpenVPNAdapter.xcodeproj/OpenVPNClient_Info.plist new file mode 100644 index 0000000..ca23c84 --- /dev/null +++ b/OpenVPNAdapter.xcodeproj/OpenVPNClient_Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + FMWK + CFBundleShortVersionString + $(MARKETING_VERSION) + CFBundleSignature + ???? + CFBundleVersion + $(CURRENT_PROJECT_VERSION) + NSPrincipalClass + + + diff --git a/OpenVPNAdapter.xcodeproj/mbedTLS_Info.plist b/OpenVPNAdapter.xcodeproj/mbedTLS_Info.plist new file mode 100644 index 0000000..ca23c84 --- /dev/null +++ b/OpenVPNAdapter.xcodeproj/mbedTLS_Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + FMWK + CFBundleShortVersionString + $(MARKETING_VERSION) + CFBundleSignature + ???? + CFBundleVersion + $(CURRENT_PROJECT_VERSION) + NSPrincipalClass + + + diff --git a/OpenVPNAdapter.xcodeproj/project.pbxproj b/OpenVPNAdapter.xcodeproj/project.pbxproj index d0bd4fc..caea744 100644 --- a/OpenVPNAdapter.xcodeproj/project.pbxproj +++ b/OpenVPNAdapter.xcodeproj/project.pbxproj @@ -3,1542 +3,1522 @@ archiveVersion = 1; classes = { }; - objectVersion = 48; + objectVersion = 52; objects = { /* Begin PBXBuildFile section */ - ABD6EF091F8F8CCD007D3D90 /* OpenVPNNetworkSettingsBuilder.h in Headers */ = {isa = PBXBuildFile; fileRef = ABD6EF071F8F8CCD007D3D90 /* OpenVPNNetworkSettingsBuilder.h */; }; - ABD6EF0A1F8F8CCD007D3D90 /* OpenVPNNetworkSettingsBuilder.h in Headers */ = {isa = PBXBuildFile; fileRef = ABD6EF071F8F8CCD007D3D90 /* OpenVPNNetworkSettingsBuilder.h */; }; - ABD6EF0B1F8F8CCD007D3D90 /* OpenVPNNetworkSettingsBuilder.m in Sources */ = {isa = PBXBuildFile; fileRef = ABD6EF081F8F8CCD007D3D90 /* OpenVPNNetworkSettingsBuilder.m */; }; - ABD6EF0C1F8F8CCD007D3D90 /* OpenVPNNetworkSettingsBuilder.m in Sources */ = {isa = PBXBuildFile; fileRef = ABD6EF081F8F8CCD007D3D90 /* OpenVPNNetworkSettingsBuilder.m */; }; - ABD6EF101F8F93AB007D3D90 /* OpenVPNPacketFlowBridge.h in Headers */ = {isa = PBXBuildFile; fileRef = ABD6EF0E1F8F93AB007D3D90 /* OpenVPNPacketFlowBridge.h */; }; - ABD6EF111F8F93AB007D3D90 /* OpenVPNPacketFlowBridge.h in Headers */ = {isa = PBXBuildFile; fileRef = ABD6EF0E1F8F93AB007D3D90 /* OpenVPNPacketFlowBridge.h */; }; - ABD6EF121F8F93AB007D3D90 /* OpenVPNPacketFlowBridge.mm in Sources */ = {isa = PBXBuildFile; fileRef = ABD6EF0F1F8F93AB007D3D90 /* OpenVPNPacketFlowBridge.mm */; }; - ABD6EF131F8F93AB007D3D90 /* OpenVPNPacketFlowBridge.mm in Sources */ = {isa = PBXBuildFile; fileRef = ABD6EF0F1F8F93AB007D3D90 /* OpenVPNPacketFlowBridge.mm */; }; - ABD6EF171F8F9C38007D3D90 /* OpenVPNAdapter.h in Headers */ = {isa = PBXBuildFile; fileRef = ABD6EF151F8F9C37007D3D90 /* OpenVPNAdapter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - ABD6EF181F8F9C38007D3D90 /* OpenVPNAdapter.mm in Sources */ = {isa = PBXBuildFile; fileRef = ABD6EF161F8F9C38007D3D90 /* OpenVPNAdapter.mm */; }; - ABD6EF191F8F9C3B007D3D90 /* OpenVPNAdapter.h in Headers */ = {isa = PBXBuildFile; fileRef = ABD6EF151F8F9C37007D3D90 /* OpenVPNAdapter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - ABD6EF1A1F8F9C3B007D3D90 /* OpenVPNAdapter.mm in Sources */ = {isa = PBXBuildFile; fileRef = ABD6EF161F8F9C38007D3D90 /* OpenVPNAdapter.mm */; }; - C90BAD311E73FF6C00DEFB32 /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C90BAD301E73FF6C00DEFB32 /* SystemConfiguration.framework */; }; - C912BB251E7C3339002B9414 /* NetworkExtension.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C912BB241E7C3339002B9414 /* NetworkExtension.framework */; }; - C915F1F41F612F3300B3DF23 /* OpenVPNPrivateKey.h in Headers */ = {isa = PBXBuildFile; fileRef = C915F1F21F612F3300B3DF23 /* OpenVPNPrivateKey.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C915F1F51F612F3300B3DF23 /* OpenVPNPrivateKey.h in Headers */ = {isa = PBXBuildFile; fileRef = C915F1F21F612F3300B3DF23 /* OpenVPNPrivateKey.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C915F1F61F612F3300B3DF23 /* OpenVPNPrivateKey.m in Sources */ = {isa = PBXBuildFile; fileRef = C915F1F31F612F3300B3DF23 /* OpenVPNPrivateKey.m */; }; - C915F1F71F612F3300B3DF23 /* OpenVPNPrivateKey.m in Sources */ = {isa = PBXBuildFile; fileRef = C915F1F31F612F3300B3DF23 /* OpenVPNPrivateKey.m */; }; - C915F1F91F615BB400B3DF23 /* OpenVPNPrivateKeyTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C915F1F81F615BB400B3DF23 /* OpenVPNPrivateKeyTests.swift */; }; - C915F1FA1F615BB400B3DF23 /* OpenVPNPrivateKeyTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C915F1F81F615BB400B3DF23 /* OpenVPNPrivateKeyTests.swift */; }; - C915F1FE1F6164CF00B3DF23 /* OpenVPNKeyType.h in Headers */ = {isa = PBXBuildFile; fileRef = C915F1FD1F6164CF00B3DF23 /* OpenVPNKeyType.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C915F1FF1F6164CF00B3DF23 /* OpenVPNKeyType.h in Headers */ = {isa = PBXBuildFile; fileRef = C915F1FD1F6164CF00B3DF23 /* OpenVPNKeyType.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C915F21F1F6199E300B3DF23 /* keyfile-encrypted.3des in Resources */ = {isa = PBXBuildFile; fileRef = C915F21E1F6199E300B3DF23 /* keyfile-encrypted.3des */; }; - C915F2201F6199E300B3DF23 /* keyfile-encrypted.3des in Resources */ = {isa = PBXBuildFile; fileRef = C915F21E1F6199E300B3DF23 /* keyfile-encrypted.3des */; }; - C915F2221F61B0E700B3DF23 /* keyfile-decrypted.3des in Resources */ = {isa = PBXBuildFile; fileRef = C915F2211F61B0E700B3DF23 /* keyfile-decrypted.3des */; }; - C915F2231F61B0E700B3DF23 /* keyfile-decrypted.3des in Resources */ = {isa = PBXBuildFile; fileRef = C915F2211F61B0E700B3DF23 /* keyfile-decrypted.3des */; }; - C915F2251F61B22300B3DF23 /* test-ca.crt in Resources */ = {isa = PBXBuildFile; fileRef = C915F2241F61B22300B3DF23 /* test-ca.crt */; }; - C915F2261F61B22300B3DF23 /* test-ca.crt in Resources */ = {isa = PBXBuildFile; fileRef = C915F2241F61B22300B3DF23 /* test-ca.crt */; }; - C924E19E215CEBFC00AEDEB5 /* VPNProfile.swift in Sources */ = {isa = PBXBuildFile; fileRef = C924E19D215CEBFC00AEDEB5 /* VPNProfile.swift */; }; - C924E19F215CEBFC00AEDEB5 /* VPNProfile.swift in Sources */ = {isa = PBXBuildFile; fileRef = C924E19D215CEBFC00AEDEB5 /* VPNProfile.swift */; }; - C9310BBE20FF63A400838910 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C9310BBD20FF63A400838910 /* UIKit.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; - C9310BC120FF6E9700838910 /* Umbrella-Header.h in Headers */ = {isa = PBXBuildFile; fileRef = C9310BC020FF6E9700838910 /* Umbrella-Header.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C9310BC220FF6E9700838910 /* Umbrella-Header.h in Headers */ = {isa = PBXBuildFile; fileRef = C9310BC020FF6E9700838910 /* Umbrella-Header.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C9354F451F1E4A4500F4C935 /* OpenVPNReachabilityStatus.h in Headers */ = {isa = PBXBuildFile; fileRef = C9B795681F1D219C00CF35FE /* OpenVPNReachabilityStatus.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C9354F461F1E4A4600F4C935 /* OpenVPNReachabilityStatus.h in Headers */ = {isa = PBXBuildFile; fileRef = C9B795681F1D219C00CF35FE /* OpenVPNReachabilityStatus.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C9354F471F1E4AE200F4C935 /* OpenVPNReachabilityTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C9354F431F1E49A500F4C935 /* OpenVPNReachabilityTests.swift */; }; - C93779D51EAE32670030A362 /* OpenVPNCredentials.h in Headers */ = {isa = PBXBuildFile; fileRef = C93779D31EAE32670030A362 /* OpenVPNCredentials.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C93779D61EAE32670030A362 /* OpenVPNCredentials.h in Headers */ = {isa = PBXBuildFile; fileRef = C93779D31EAE32670030A362 /* OpenVPNCredentials.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C93779D71EAE32670030A362 /* OpenVPNCredentials.mm in Sources */ = {isa = PBXBuildFile; fileRef = C93779D41EAE32670030A362 /* OpenVPNCredentials.mm */; }; - C93779D81EAE32670030A362 /* OpenVPNCredentials.mm in Sources */ = {isa = PBXBuildFile; fileRef = C93779D41EAE32670030A362 /* OpenVPNCredentials.mm */; }; - C93779DB1EAE32880030A362 /* OpenVPNCredentials+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = C93779D91EAE32880030A362 /* OpenVPNCredentials+Internal.h */; }; - C93779DC1EAE32880030A362 /* OpenVPNCredentials+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = C93779D91EAE32880030A362 /* OpenVPNCredentials+Internal.h */; }; - C93A4F621EE18009004DC561 /* OpenVPNError.m in Sources */ = {isa = PBXBuildFile; fileRef = C93A4F611EE18009004DC561 /* OpenVPNError.m */; }; - C93A4F631EE18009004DC561 /* OpenVPNError.m in Sources */ = {isa = PBXBuildFile; fileRef = C93A4F611EE18009004DC561 /* OpenVPNError.m */; }; - C94605E91EAA656B00971516 /* OpenVPNConfigurationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C94605E81EAA656B00971516 /* OpenVPNConfigurationTests.swift */; }; - C94605EA1EAA65F200971516 /* OpenVPNConfigurationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C94605E81EAA656B00971516 /* OpenVPNConfigurationTests.swift */; }; - C9657A171EB0A7F800EFF210 /* OpenVPNConnectionInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = C9657A151EB0A7F800EFF210 /* OpenVPNConnectionInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C9657A181EB0A7F800EFF210 /* OpenVPNConnectionInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = C9657A151EB0A7F800EFF210 /* OpenVPNConnectionInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C9657A1D1EB0A8D800EFF210 /* OpenVPNConnectionInfo+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = C9657A1B1EB0A8D800EFF210 /* OpenVPNConnectionInfo+Internal.h */; }; - C9657A1E1EB0A8D800EFF210 /* OpenVPNConnectionInfo+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = C9657A1B1EB0A8D800EFF210 /* OpenVPNConnectionInfo+Internal.h */; }; - C9657A211EB0ACAE00EFF210 /* OpenVPNConnectionInfo.mm in Sources */ = {isa = PBXBuildFile; fileRef = C9657A161EB0A7F800EFF210 /* OpenVPNConnectionInfo.mm */; }; - C9657A221EB0ACAE00EFF210 /* OpenVPNConnectionInfo.mm in Sources */ = {isa = PBXBuildFile; fileRef = C9657A161EB0A7F800EFF210 /* OpenVPNConnectionInfo.mm */; }; - C9657A251EB0B60200EFF210 /* OpenVPNTransportStats.h in Headers */ = {isa = PBXBuildFile; fileRef = C9657A231EB0B60200EFF210 /* OpenVPNTransportStats.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C9657A261EB0B60200EFF210 /* OpenVPNTransportStats.h in Headers */ = {isa = PBXBuildFile; fileRef = C9657A231EB0B60200EFF210 /* OpenVPNTransportStats.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C9657A2B1EB0B6FA00EFF210 /* OpenVPNTransportStats+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = C9657A291EB0B6FA00EFF210 /* OpenVPNTransportStats+Internal.h */; }; - C9657A2F1EB0B79500EFF210 /* OpenVPNTransportStats+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = C9657A291EB0B6FA00EFF210 /* OpenVPNTransportStats+Internal.h */; }; - C9657A301EB0B7A600EFF210 /* OpenVPNTransportStats.mm in Sources */ = {isa = PBXBuildFile; fileRef = C9657A241EB0B60200EFF210 /* OpenVPNTransportStats.mm */; }; - C9657A311EB0B7A900EFF210 /* OpenVPNTransportStats.mm in Sources */ = {isa = PBXBuildFile; fileRef = C9657A241EB0B60200EFF210 /* OpenVPNTransportStats.mm */; }; - C9657A341EB0BA3900EFF210 /* OpenVPNInterfaceStats.h in Headers */ = {isa = PBXBuildFile; fileRef = C9657A321EB0BA3900EFF210 /* OpenVPNInterfaceStats.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C9657A351EB0BA3900EFF210 /* OpenVPNInterfaceStats.h in Headers */ = {isa = PBXBuildFile; fileRef = C9657A321EB0BA3900EFF210 /* OpenVPNInterfaceStats.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C9657A361EB0BA3900EFF210 /* OpenVPNInterfaceStats.mm in Sources */ = {isa = PBXBuildFile; fileRef = C9657A331EB0BA3900EFF210 /* OpenVPNInterfaceStats.mm */; }; - C9657A371EB0BA3900EFF210 /* OpenVPNInterfaceStats.mm in Sources */ = {isa = PBXBuildFile; fileRef = C9657A331EB0BA3900EFF210 /* OpenVPNInterfaceStats.mm */; }; - C9657A3A1EB0BAAB00EFF210 /* OpenVPNInterfaceStats+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = C9657A381EB0BAAB00EFF210 /* OpenVPNInterfaceStats+Internal.h */; }; - C9657A3B1EB0BAAB00EFF210 /* OpenVPNInterfaceStats+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = C9657A381EB0BAAB00EFF210 /* OpenVPNInterfaceStats+Internal.h */; }; - C9657A401EB0CAC200EFF210 /* OpenVPNServerEntry.h in Headers */ = {isa = PBXBuildFile; fileRef = C9657A3E1EB0CAC200EFF210 /* OpenVPNServerEntry.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C9657A411EB0CAC200EFF210 /* OpenVPNServerEntry.h in Headers */ = {isa = PBXBuildFile; fileRef = C9657A3E1EB0CAC200EFF210 /* OpenVPNServerEntry.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C9657A421EB0CAC200EFF210 /* OpenVPNServerEntry.mm in Sources */ = {isa = PBXBuildFile; fileRef = C9657A3F1EB0CAC200EFF210 /* OpenVPNServerEntry.mm */; }; - C9657A431EB0CAC200EFF210 /* OpenVPNServerEntry.mm in Sources */ = {isa = PBXBuildFile; fileRef = C9657A3F1EB0CAC200EFF210 /* OpenVPNServerEntry.mm */; }; - C9657A461EB0CB5900EFF210 /* OpenVPNServerEntry+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = C9657A441EB0CB5900EFF210 /* OpenVPNServerEntry+Internal.h */; }; - C9657A471EB0CB5900EFF210 /* OpenVPNServerEntry+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = C9657A441EB0CB5900EFF210 /* OpenVPNServerEntry+Internal.h */; }; - C9657A4C1EB0CD6C00EFF210 /* OpenVPNProperties.h in Headers */ = {isa = PBXBuildFile; fileRef = C9657A4A1EB0CD6C00EFF210 /* OpenVPNProperties.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C9657A4D1EB0CD6C00EFF210 /* OpenVPNProperties.h in Headers */ = {isa = PBXBuildFile; fileRef = C9657A4A1EB0CD6C00EFF210 /* OpenVPNProperties.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C9657A561EB0CDFA00EFF210 /* OpenVPNProperties+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = C9657A501EB0CD9200EFF210 /* OpenVPNProperties+Internal.h */; }; - C9657A571EB0CDFB00EFF210 /* OpenVPNProperties+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = C9657A501EB0CD9200EFF210 /* OpenVPNProperties+Internal.h */; }; - C9657A581EB0CE1300EFF210 /* OpenVPNProperties.mm in Sources */ = {isa = PBXBuildFile; fileRef = C9657A4B1EB0CD6C00EFF210 /* OpenVPNProperties.mm */; }; - C9657A591EB0CE1400EFF210 /* OpenVPNProperties.mm in Sources */ = {isa = PBXBuildFile; fileRef = C9657A4B1EB0CD6C00EFF210 /* OpenVPNProperties.mm */; }; - C9657A5E1EB0D60700EFF210 /* OpenVPNTransportProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = C9657A5D1EB0D60700EFF210 /* OpenVPNTransportProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C9657A5F1EB0D60700EFF210 /* OpenVPNTransportProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = C9657A5D1EB0D60700EFF210 /* OpenVPNTransportProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C9657A611EB0D64E00EFF210 /* OpenVPNIPv6Preference.h in Headers */ = {isa = PBXBuildFile; fileRef = C9657A601EB0D64E00EFF210 /* OpenVPNIPv6Preference.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C9657A621EB0D64E00EFF210 /* OpenVPNIPv6Preference.h in Headers */ = {isa = PBXBuildFile; fileRef = C9657A601EB0D64E00EFF210 /* OpenVPNIPv6Preference.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C9657A641EB0D6C200EFF210 /* OpenVPNCompressionMode.h in Headers */ = {isa = PBXBuildFile; fileRef = C9657A631EB0D6AD00EFF210 /* OpenVPNCompressionMode.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C9657A651EB0D6C200EFF210 /* OpenVPNCompressionMode.h in Headers */ = {isa = PBXBuildFile; fileRef = C9657A631EB0D6AD00EFF210 /* OpenVPNCompressionMode.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C9657A671EB0D73200EFF210 /* OpenVPNMinTLSVersion.h in Headers */ = {isa = PBXBuildFile; fileRef = C9657A661EB0D73200EFF210 /* OpenVPNMinTLSVersion.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C9657A681EB0D73200EFF210 /* OpenVPNMinTLSVersion.h in Headers */ = {isa = PBXBuildFile; fileRef = C9657A661EB0D73200EFF210 /* OpenVPNMinTLSVersion.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C9657A6A1EB0D75700EFF210 /* OpenVPNTLSCertProfile.h in Headers */ = {isa = PBXBuildFile; fileRef = C9657A691EB0D75700EFF210 /* OpenVPNTLSCertProfile.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C9657A6B1EB0D75700EFF210 /* OpenVPNTLSCertProfile.h in Headers */ = {isa = PBXBuildFile; fileRef = C9657A691EB0D75700EFF210 /* OpenVPNTLSCertProfile.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C98467A61EAA5B7700272A9A /* OpenVPNConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = C98467A41EAA5B7700272A9A /* OpenVPNConfiguration.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C98467A71EAA5B7700272A9A /* OpenVPNConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = C98467A41EAA5B7700272A9A /* OpenVPNConfiguration.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C98467A81EAA5B7700272A9A /* OpenVPNConfiguration.mm in Sources */ = {isa = PBXBuildFile; fileRef = C98467A51EAA5B7700272A9A /* OpenVPNConfiguration.mm */; }; - C98467A91EAA5B7700272A9A /* OpenVPNConfiguration.mm in Sources */ = {isa = PBXBuildFile; fileRef = C98467A51EAA5B7700272A9A /* OpenVPNConfiguration.mm */; }; - C98467AB1EAA5BE100272A9A /* OpenVPNConfiguration+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = C98467AA1EAA5BB500272A9A /* OpenVPNConfiguration+Internal.h */; }; - C98467AC1EAA5BE200272A9A /* OpenVPNConfiguration+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = C98467AA1EAA5BB500272A9A /* OpenVPNConfiguration+Internal.h */; }; - C9A50F2D21763A2C0010C0D4 /* NSArray+OpenVPNAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = C9A50F2B21763A2C0010C0D4 /* NSArray+OpenVPNAdditions.h */; }; - C9A50F2E21763A2C0010C0D4 /* NSArray+OpenVPNAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = C9A50F2B21763A2C0010C0D4 /* NSArray+OpenVPNAdditions.h */; }; - C9A50F2F21763A2C0010C0D4 /* NSArray+OpenVPNAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = C9A50F2C21763A2C0010C0D4 /* NSArray+OpenVPNAdditions.m */; }; - C9A50F3021763A2C0010C0D4 /* NSArray+OpenVPNAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = C9A50F2C21763A2C0010C0D4 /* NSArray+OpenVPNAdditions.m */; }; - C9B7955E1F1D16AA00CF35FE /* OpenVPNReachability.h in Headers */ = {isa = PBXBuildFile; fileRef = C9B7955C1F1D16AA00CF35FE /* OpenVPNReachability.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C9B7955F1F1D16AA00CF35FE /* OpenVPNReachability.h in Headers */ = {isa = PBXBuildFile; fileRef = C9B7955C1F1D16AA00CF35FE /* OpenVPNReachability.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C9B795601F1D16AA00CF35FE /* OpenVPNReachability.mm in Sources */ = {isa = PBXBuildFile; fileRef = C9B7955D1F1D16AA00CF35FE /* OpenVPNReachability.mm */; }; - C9B795611F1D16AA00CF35FE /* OpenVPNReachability.mm in Sources */ = {isa = PBXBuildFile; fileRef = C9B7955D1F1D16AA00CF35FE /* OpenVPNReachability.mm */; }; - C9B795641F1D182500CF35FE /* OpenVPNReachabilityTracker.h in Headers */ = {isa = PBXBuildFile; fileRef = C9B795621F1D182500CF35FE /* OpenVPNReachabilityTracker.h */; }; - C9B795651F1D182500CF35FE /* OpenVPNReachabilityTracker.h in Headers */ = {isa = PBXBuildFile; fileRef = C9B795621F1D182500CF35FE /* OpenVPNReachabilityTracker.h */; }; - C9B795661F1D182500CF35FE /* OpenVPNReachabilityTracker.mm in Sources */ = {isa = PBXBuildFile; fileRef = C9B795631F1D182500CF35FE /* OpenVPNReachabilityTracker.mm */; }; - C9B795671F1D182500CF35FE /* OpenVPNReachabilityTracker.mm in Sources */ = {isa = PBXBuildFile; fileRef = C9B795631F1D182500CF35FE /* OpenVPNReachabilityTracker.mm */; }; - C9B7956B1F1D26C900CF35FE /* OpenVPNReachability+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = C9B795691F1D26C900CF35FE /* OpenVPNReachability+Internal.h */; }; - C9B7956C1F1D26C900CF35FE /* OpenVPNReachability+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = C9B795691F1D26C900CF35FE /* OpenVPNReachability+Internal.h */; }; - C9BB47711E7171A100F3F98C /* OpenVPNError.h in Headers */ = {isa = PBXBuildFile; fileRef = C9BB476F1E7171A100F3F98C /* OpenVPNError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C9BB47721E7171A100F3F98C /* OpenVPNAdapterEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = C9BB47701E7171A100F3F98C /* OpenVPNAdapterEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C9BB47911E71821A00F3F98C /* OpenVPNAdapterTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C9BB47901E71821A00F3F98C /* OpenVPNAdapterTests.swift */; }; - C9BB47931E71821A00F3F98C /* OpenVPNAdapter.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C9BB475C1E71663A00F3F98C /* OpenVPNAdapter.framework */; }; - C9BB47A21E7183DB00F3F98C /* Bundle.swift in Sources */ = {isa = PBXBuildFile; fileRef = C9BB47A11E7183DB00F3F98C /* Bundle.swift */; }; - C9BCE2581EB3C0D9009D6AC1 /* OpenVPNSessionToken.h in Headers */ = {isa = PBXBuildFile; fileRef = C9BCE2561EB3C0D9009D6AC1 /* OpenVPNSessionToken.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C9BCE2591EB3C0D9009D6AC1 /* OpenVPNSessionToken.h in Headers */ = {isa = PBXBuildFile; fileRef = C9BCE2561EB3C0D9009D6AC1 /* OpenVPNSessionToken.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C9BCE25A1EB3C0D9009D6AC1 /* OpenVPNSessionToken.mm in Sources */ = {isa = PBXBuildFile; fileRef = C9BCE2571EB3C0D9009D6AC1 /* OpenVPNSessionToken.mm */; }; - C9BCE25B1EB3C0D9009D6AC1 /* OpenVPNSessionToken.mm in Sources */ = {isa = PBXBuildFile; fileRef = C9BCE2571EB3C0D9009D6AC1 /* OpenVPNSessionToken.mm */; }; - C9BCE25E1EB3C201009D6AC1 /* OpenVPNSessionToken+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = C9BCE25C1EB3C201009D6AC1 /* OpenVPNSessionToken+Internal.h */; }; - C9BCE25F1EB3C201009D6AC1 /* OpenVPNSessionToken+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = C9BCE25C1EB3C201009D6AC1 /* OpenVPNSessionToken+Internal.h */; }; - C9C1E4141FA475B7006ECA7D /* CustomFlow.swift in Sources */ = {isa = PBXBuildFile; fileRef = C9C1E4131FA475B7006ECA7D /* CustomFlow.swift */; }; - C9C1E4151FA475B7006ECA7D /* CustomFlow.swift in Sources */ = {isa = PBXBuildFile; fileRef = C9C1E4131FA475B7006ECA7D /* CustomFlow.swift */; }; - C9C2B2B7200CB42F00CA0FF3 /* OpenVPNAdapterPacketFlow.h in Headers */ = {isa = PBXBuildFile; fileRef = C9C2B2B6200CB42F00CA0FF3 /* OpenVPNAdapterPacketFlow.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C9C2B2B8200CB42F00CA0FF3 /* OpenVPNAdapterPacketFlow.h in Headers */ = {isa = PBXBuildFile; fileRef = C9C2B2B6200CB42F00CA0FF3 /* OpenVPNAdapterPacketFlow.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C9C2B2BB200CC42A00CA0FF3 /* OpenVPNPacket.h in Headers */ = {isa = PBXBuildFile; fileRef = C9C2B2B9200CC42A00CA0FF3 /* OpenVPNPacket.h */; }; - C9C2B2BC200CC42A00CA0FF3 /* OpenVPNPacket.h in Headers */ = {isa = PBXBuildFile; fileRef = C9C2B2B9200CC42A00CA0FF3 /* OpenVPNPacket.h */; }; - C9C2B2BD200CC42A00CA0FF3 /* OpenVPNPacket.mm in Sources */ = {isa = PBXBuildFile; fileRef = C9C2B2BA200CC42A00CA0FF3 /* OpenVPNPacket.mm */; }; - C9C2B2BE200CC42A00CA0FF3 /* OpenVPNPacket.mm in Sources */ = {isa = PBXBuildFile; fileRef = C9C2B2BA200CC42A00CA0FF3 /* OpenVPNPacket.mm */; }; - C9CA4DD31F602F7B00C4F184 /* OpenVPNCertificate.h in Headers */ = {isa = PBXBuildFile; fileRef = C9CA4DD11F602F7B00C4F184 /* OpenVPNCertificate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C9CA4DD41F602F7B00C4F184 /* OpenVPNCertificate.h in Headers */ = {isa = PBXBuildFile; fileRef = C9CA4DD11F602F7B00C4F184 /* OpenVPNCertificate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C9CA4DD51F602F7B00C4F184 /* OpenVPNCertificate.m in Sources */ = {isa = PBXBuildFile; fileRef = C9CA4DD21F602F7B00C4F184 /* OpenVPNCertificate.m */; }; - C9CA4DD61F602F7B00C4F184 /* OpenVPNCertificate.m in Sources */ = {isa = PBXBuildFile; fileRef = C9CA4DD21F602F7B00C4F184 /* OpenVPNCertificate.m */; }; - C9CA4DE11F603A5300C4F184 /* OpenVPNCertificateTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C9CA4DE01F603A5300C4F184 /* OpenVPNCertificateTests.swift */; }; - C9CA4DE21F603A5300C4F184 /* OpenVPNCertificateTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C9CA4DE01F603A5300C4F184 /* OpenVPNCertificateTests.swift */; }; - C9CDFDDB200781AF00323B73 /* OpenVPNClient.h in Headers */ = {isa = PBXBuildFile; fileRef = C9CDFDD9200781AF00323B73 /* OpenVPNClient.h */; }; - C9CDFDDC200781AF00323B73 /* OpenVPNClient.h in Headers */ = {isa = PBXBuildFile; fileRef = C9CDFDD9200781AF00323B73 /* OpenVPNClient.h */; }; - C9CDFDDD200781AF00323B73 /* OpenVPNClient.mm in Sources */ = {isa = PBXBuildFile; fileRef = C9CDFDDA200781AF00323B73 /* OpenVPNClient.mm */; }; - C9CDFDDE200781AF00323B73 /* OpenVPNClient.mm in Sources */ = {isa = PBXBuildFile; fileRef = C9CDFDDA200781AF00323B73 /* OpenVPNClient.mm */; }; - C9D2ABDE1EA20F99007EDF9D /* ovpncli.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C9FD92191E9A667600374FC4 /* ovpncli.cpp */; }; - C9D2ABE01EA20F99007EDF9D /* NetworkExtension.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C912BB241E7C3339002B9414 /* NetworkExtension.framework */; }; - C9D2ABE11EA20F99007EDF9D /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C90BAD301E73FF6C00DEFB32 /* SystemConfiguration.framework */; }; - C9D2ABE41EA20F99007EDF9D /* OpenVPNAdapterEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = C9BB47701E7171A100F3F98C /* OpenVPNAdapterEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C9D2ABE81EA20F99007EDF9D /* OpenVPNError.h in Headers */ = {isa = PBXBuildFile; fileRef = C9BB476F1E7171A100F3F98C /* OpenVPNError.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C9D2ABEA1EA20F99007EDF9D /* ovpncli.hpp in Headers */ = {isa = PBXBuildFile; fileRef = C9FD92181E9A667600374FC4 /* ovpncli.hpp */; }; - C9D2ABF61EA212A3007EDF9D /* OpenVPNAdapterTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C9BB47901E71821A00F3F98C /* OpenVPNAdapterTests.swift */; }; - C9D2ABF71EA212A3007EDF9D /* Bundle.swift in Sources */ = {isa = PBXBuildFile; fileRef = C9BB47A11E7183DB00F3F98C /* Bundle.swift */; }; - C9D2AC051EA214EA007EDF9D /* OpenVPNAdapter.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C9D2ABF01EA20F99007EDF9D /* OpenVPNAdapter.framework */; }; - C9E350C1200F6EC0000820D9 /* NSError+OpenVPNError.h in Headers */ = {isa = PBXBuildFile; fileRef = C9E350BF200F6EC0000820D9 /* NSError+OpenVPNError.h */; }; - C9E350C2200F6EC0000820D9 /* NSError+OpenVPNError.h in Headers */ = {isa = PBXBuildFile; fileRef = C9E350BF200F6EC0000820D9 /* NSError+OpenVPNError.h */; }; - C9E350C3200F6EC0000820D9 /* NSError+OpenVPNError.m in Sources */ = {isa = PBXBuildFile; fileRef = C9E350C0200F6EC0000820D9 /* NSError+OpenVPNError.m */; }; - C9E350C4200F6EC0000820D9 /* NSError+OpenVPNError.m in Sources */ = {isa = PBXBuildFile; fileRef = C9E350C0200F6EC0000820D9 /* NSError+OpenVPNError.m */; }; - C9FD921A1E9A667600374FC4 /* ovpncli.hpp in Headers */ = {isa = PBXBuildFile; fileRef = C9FD92181E9A667600374FC4 /* ovpncli.hpp */; }; - C9FD921B1E9A667600374FC4 /* ovpncli.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C9FD92191E9A667600374FC4 /* ovpncli.cpp */; }; + C9EABF3124110BE200D828D4 /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C9EABF3024110BE200D828D4 /* SystemConfiguration.framework */; }; + OBJ_250 /* lz4.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_16 /* lz4.c */; }; + OBJ_251 /* lz4frame.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_17 /* lz4frame.c */; }; + OBJ_252 /* lz4hc.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_18 /* lz4hc.c */; }; + OBJ_253 /* xxhash.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_19 /* xxhash.c */; }; + OBJ_260 /* NSArray+OpenVPNAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_28 /* NSArray+OpenVPNAdditions.m */; }; + OBJ_261 /* NSError+OpenVPNError.m in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_29 /* NSError+OpenVPNError.m */; }; + OBJ_262 /* OpenVPNAdapter.mm in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_30 /* OpenVPNAdapter.mm */; }; + OBJ_263 /* OpenVPNCertificate.m in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_31 /* OpenVPNCertificate.m */; }; + OBJ_264 /* OpenVPNClient.mm in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_32 /* OpenVPNClient.mm */; }; + OBJ_265 /* OpenVPNConfiguration.mm in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_33 /* OpenVPNConfiguration.mm */; }; + OBJ_266 /* OpenVPNConnectionInfo.mm in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_34 /* OpenVPNConnectionInfo.mm */; }; + OBJ_267 /* OpenVPNCredentials.mm in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_35 /* OpenVPNCredentials.mm */; }; + OBJ_268 /* OpenVPNError.m in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_36 /* OpenVPNError.m */; }; + OBJ_269 /* OpenVPNInterfaceStats.mm in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_37 /* OpenVPNInterfaceStats.mm */; }; + OBJ_270 /* OpenVPNNetworkSettingsBuilder.m in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_38 /* OpenVPNNetworkSettingsBuilder.m */; }; + OBJ_271 /* OpenVPNPacket.mm in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_39 /* OpenVPNPacket.mm */; }; + OBJ_272 /* OpenVPNPacketFlowBridge.mm in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_40 /* OpenVPNPacketFlowBridge.mm */; }; + OBJ_273 /* OpenVPNPrivateKey.m in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_41 /* OpenVPNPrivateKey.m */; }; + OBJ_274 /* OpenVPNProperties.mm in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_42 /* OpenVPNProperties.mm */; }; + OBJ_275 /* OpenVPNReachability.mm in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_43 /* OpenVPNReachability.mm */; }; + OBJ_276 /* OpenVPNReachabilityTracker.mm in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_44 /* OpenVPNReachabilityTracker.mm */; }; + OBJ_277 /* OpenVPNServerEntry.mm in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_45 /* OpenVPNServerEntry.mm */; }; + OBJ_278 /* OpenVPNSessionToken.mm in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_46 /* OpenVPNSessionToken.mm */; }; + OBJ_279 /* OpenVPNTransportStats.mm in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_47 /* OpenVPNTransportStats.mm */; }; + OBJ_281 /* OpenVPNCompressionMode.h in Headers */ = {isa = PBXBuildFile; fileRef = OBJ_49 /* OpenVPNCompressionMode.h */; settings = {ATTRIBUTES = (Public, ); }; }; + OBJ_282 /* OpenVPNKeyType.h in Headers */ = {isa = PBXBuildFile; fileRef = OBJ_50 /* OpenVPNKeyType.h */; settings = {ATTRIBUTES = (Public, ); }; }; + OBJ_283 /* OpenVPNAdapterEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = OBJ_51 /* OpenVPNAdapterEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + OBJ_284 /* OpenVPNError.h in Headers */ = {isa = PBXBuildFile; fileRef = OBJ_52 /* OpenVPNError.h */; settings = {ATTRIBUTES = (Public, ); }; }; + OBJ_285 /* OpenVPNTransportProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = OBJ_53 /* OpenVPNTransportProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; }; + OBJ_286 /* OpenVPNTLSCertProfile.h in Headers */ = {isa = PBXBuildFile; fileRef = OBJ_54 /* OpenVPNTLSCertProfile.h */; settings = {ATTRIBUTES = (Public, ); }; }; + OBJ_287 /* OpenVPNPrivateKey.h in Headers */ = {isa = PBXBuildFile; fileRef = OBJ_55 /* OpenVPNPrivateKey.h */; settings = {ATTRIBUTES = (Public, ); }; }; + OBJ_288 /* OpenVPNInterfaceStats.h in Headers */ = {isa = PBXBuildFile; fileRef = OBJ_56 /* OpenVPNInterfaceStats.h */; settings = {ATTRIBUTES = (Public, ); }; }; + OBJ_289 /* OpenVPNProperties.h in Headers */ = {isa = PBXBuildFile; fileRef = OBJ_57 /* OpenVPNProperties.h */; settings = {ATTRIBUTES = (Public, ); }; }; + OBJ_290 /* OpenVPNReachability.h in Headers */ = {isa = PBXBuildFile; fileRef = OBJ_58 /* OpenVPNReachability.h */; settings = {ATTRIBUTES = (Public, ); }; }; + OBJ_291 /* OpenVPNIPv6Preference.h in Headers */ = {isa = PBXBuildFile; fileRef = OBJ_59 /* OpenVPNIPv6Preference.h */; settings = {ATTRIBUTES = (Public, ); }; }; + OBJ_292 /* OpenVPNAdapterPacketFlow.h in Headers */ = {isa = PBXBuildFile; fileRef = OBJ_60 /* OpenVPNAdapterPacketFlow.h */; settings = {ATTRIBUTES = (Public, ); }; }; + OBJ_293 /* OpenVPNMinTLSVersion.h in Headers */ = {isa = PBXBuildFile; fileRef = OBJ_61 /* OpenVPNMinTLSVersion.h */; settings = {ATTRIBUTES = (Public, ); }; }; + OBJ_294 /* OpenVPNAdapter.h in Headers */ = {isa = PBXBuildFile; fileRef = OBJ_62 /* OpenVPNAdapter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + OBJ_295 /* OpenVPNConnectionInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = OBJ_63 /* OpenVPNConnectionInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + OBJ_296 /* OpenVPNReachabilityStatus.h in Headers */ = {isa = PBXBuildFile; fileRef = OBJ_64 /* OpenVPNReachabilityStatus.h */; settings = {ATTRIBUTES = (Public, ); }; }; + OBJ_297 /* OpenVPNServerEntry.h in Headers */ = {isa = PBXBuildFile; fileRef = OBJ_65 /* OpenVPNServerEntry.h */; settings = {ATTRIBUTES = (Public, ); }; }; + OBJ_298 /* OpenVPNConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = OBJ_66 /* OpenVPNConfiguration.h */; settings = {ATTRIBUTES = (Public, ); }; }; + OBJ_299 /* OpenVPNCredentials.h in Headers */ = {isa = PBXBuildFile; fileRef = OBJ_67 /* OpenVPNCredentials.h */; settings = {ATTRIBUTES = (Public, ); }; }; + OBJ_300 /* OpenVPNTransportStats.h in Headers */ = {isa = PBXBuildFile; fileRef = OBJ_68 /* OpenVPNTransportStats.h */; settings = {ATTRIBUTES = (Public, ); }; }; + OBJ_301 /* OpenVPNSessionToken.h in Headers */ = {isa = PBXBuildFile; fileRef = OBJ_69 /* OpenVPNSessionToken.h */; settings = {ATTRIBUTES = (Public, ); }; }; + OBJ_302 /* OpenVPNCertificate.h in Headers */ = {isa = PBXBuildFile; fileRef = OBJ_70 /* OpenVPNCertificate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + OBJ_304 /* OpenVPNClient.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "OpenVPNAdapter::OpenVPNClient::Product" /* OpenVPNClient.framework */; }; + OBJ_305 /* LZ4.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "OpenVPNAdapter::LZ4::Product" /* LZ4.framework */; }; + OBJ_306 /* mbedTLS.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "OpenVPNAdapter::mbedTLS::Product" /* mbedTLS.framework */; }; + OBJ_322 /* ovpncli.mm in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_73 /* ovpncli.mm */; }; + OBJ_324 /* mbedTLS.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "OpenVPNAdapter::mbedTLS::Product" /* mbedTLS.framework */; }; + OBJ_325 /* LZ4.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "OpenVPNAdapter::LZ4::Product" /* LZ4.framework */; }; + OBJ_332 /* aes.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_85 /* aes.c */; }; + OBJ_333 /* aesni.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_86 /* aesni.c */; }; + OBJ_334 /* arc4.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_87 /* arc4.c */; }; + OBJ_335 /* asn1parse.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_88 /* asn1parse.c */; }; + OBJ_336 /* asn1write.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_89 /* asn1write.c */; }; + OBJ_337 /* base64.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_90 /* base64.c */; }; + OBJ_338 /* bignum.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_91 /* bignum.c */; }; + OBJ_339 /* blowfish.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_92 /* blowfish.c */; }; + OBJ_340 /* camellia.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_93 /* camellia.c */; }; + OBJ_341 /* ccm.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_94 /* ccm.c */; }; + OBJ_342 /* certs.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_95 /* certs.c */; }; + OBJ_343 /* cipher.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_96 /* cipher.c */; }; + OBJ_344 /* cipher_wrap.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_97 /* cipher_wrap.c */; }; + OBJ_345 /* cmac.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_98 /* cmac.c */; }; + OBJ_346 /* ctr_drbg.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_99 /* ctr_drbg.c */; }; + OBJ_347 /* debug.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_100 /* debug.c */; }; + OBJ_348 /* des.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_101 /* des.c */; }; + OBJ_349 /* dhm.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_102 /* dhm.c */; }; + OBJ_350 /* ecdh.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_103 /* ecdh.c */; }; + OBJ_351 /* ecdsa.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_104 /* ecdsa.c */; }; + OBJ_352 /* ecjpake.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_105 /* ecjpake.c */; }; + OBJ_353 /* ecp.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_106 /* ecp.c */; }; + OBJ_354 /* ecp_curves.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_107 /* ecp_curves.c */; }; + OBJ_355 /* entropy.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_108 /* entropy.c */; }; + OBJ_356 /* entropy_poll.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_109 /* entropy_poll.c */; }; + OBJ_357 /* error.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_110 /* error.c */; }; + OBJ_358 /* gcm.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_111 /* gcm.c */; }; + OBJ_359 /* havege.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_112 /* havege.c */; }; + OBJ_360 /* hmac_drbg.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_113 /* hmac_drbg.c */; }; + OBJ_361 /* md.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_114 /* md.c */; }; + OBJ_362 /* md2.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_115 /* md2.c */; }; + OBJ_363 /* md4.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_116 /* md4.c */; }; + OBJ_364 /* md5.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_117 /* md5.c */; }; + OBJ_365 /* md_wrap.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_118 /* md_wrap.c */; }; + OBJ_366 /* memory_buffer_alloc.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_119 /* memory_buffer_alloc.c */; }; + OBJ_367 /* net_sockets.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_120 /* net_sockets.c */; }; + OBJ_368 /* oid.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_121 /* oid.c */; }; + OBJ_369 /* padlock.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_122 /* padlock.c */; }; + OBJ_370 /* pem.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_123 /* pem.c */; }; + OBJ_371 /* pk.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_124 /* pk.c */; }; + OBJ_372 /* pk_wrap.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_125 /* pk_wrap.c */; }; + OBJ_373 /* pkcs11.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_126 /* pkcs11.c */; }; + OBJ_374 /* pkcs12.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_127 /* pkcs12.c */; }; + OBJ_375 /* pkcs5.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_128 /* pkcs5.c */; }; + OBJ_376 /* pkparse.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_129 /* pkparse.c */; }; + OBJ_377 /* pkwrite.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_130 /* pkwrite.c */; }; + OBJ_378 /* platform.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_131 /* platform.c */; }; + OBJ_379 /* ripemd160.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_132 /* ripemd160.c */; }; + OBJ_380 /* rsa.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_133 /* rsa.c */; }; + OBJ_381 /* rsa_internal.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_134 /* rsa_internal.c */; }; + OBJ_382 /* sha1.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_135 /* sha1.c */; }; + OBJ_383 /* sha256.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_136 /* sha256.c */; }; + OBJ_384 /* sha512.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_137 /* sha512.c */; }; + OBJ_385 /* ssl_cache.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_138 /* ssl_cache.c */; }; + OBJ_386 /* ssl_ciphersuites.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_139 /* ssl_ciphersuites.c */; }; + OBJ_387 /* ssl_cli.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_140 /* ssl_cli.c */; }; + OBJ_388 /* ssl_cookie.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_141 /* ssl_cookie.c */; }; + OBJ_389 /* ssl_srv.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_142 /* ssl_srv.c */; }; + OBJ_390 /* ssl_ticket.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_143 /* ssl_ticket.c */; }; + OBJ_391 /* ssl_tls.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_144 /* ssl_tls.c */; }; + OBJ_392 /* threading.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_145 /* threading.c */; }; + OBJ_393 /* timing.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_146 /* timing.c */; }; + OBJ_394 /* version.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_147 /* version.c */; }; + OBJ_395 /* version_features.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_148 /* version_features.c */; }; + OBJ_396 /* x509.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_149 /* x509.c */; }; + OBJ_397 /* x509_create.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_150 /* x509_create.c */; }; + OBJ_398 /* x509_crl.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_151 /* x509_crl.c */; }; + OBJ_399 /* x509_crt.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_152 /* x509_crt.c */; }; + OBJ_400 /* x509_csr.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_153 /* x509_csr.c */; }; + OBJ_401 /* x509write_crt.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_154 /* x509write_crt.c */; }; + OBJ_402 /* x509write_csr.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_155 /* x509write_csr.c */; }; + OBJ_403 /* xtea.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_156 /* xtea.c */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - C9D2AC011EA214D3007EDF9D /* PBXContainerItemProxy */ = { + C9EABF2A2411076400D828D4 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; - containerPortal = C91030F81E471D760004DFFE /* Project object */; + containerPortal = OBJ_1 /* Project object */; proxyType = 1; - remoteGlobalIDString = C9BB475B1E71663A00F3F98C; - remoteInfo = "OpenVPN Adapter iOS"; + remoteGlobalIDString = "OpenVPNAdapter::mbedTLS"; + remoteInfo = mbedTLS; }; - C9D2AC031EA214DF007EDF9D /* PBXContainerItemProxy */ = { + C9EABF2B2411076400D828D4 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; - containerPortal = C91030F81E471D760004DFFE /* Project object */; + containerPortal = OBJ_1 /* Project object */; proxyType = 1; - remoteGlobalIDString = C9D2ABD81EA20F99007EDF9D; - remoteInfo = "OpenVPN Adapter macOS"; + remoteGlobalIDString = "OpenVPNAdapter::LZ4"; + remoteInfo = LZ4; + }; + C9EABF2C2411076400D828D4 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = OBJ_1 /* Project object */; + proxyType = 1; + remoteGlobalIDString = "OpenVPNAdapter::OpenVPNClient"; + remoteInfo = OpenVPNClient; + }; + C9EABF2D2411076400D828D4 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = OBJ_1 /* Project object */; + proxyType = 1; + remoteGlobalIDString = "OpenVPNAdapter::LZ4"; + remoteInfo = LZ4; + }; + C9EABF2E2411076400D828D4 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = OBJ_1 /* Project object */; + proxyType = 1; + remoteGlobalIDString = "OpenVPNAdapter::mbedTLS"; + remoteInfo = mbedTLS; }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - ABD6EF071F8F8CCD007D3D90 /* OpenVPNNetworkSettingsBuilder.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = OpenVPNNetworkSettingsBuilder.h; path = OpenVPNAdapter/OpenVPNNetworkSettingsBuilder.h; sourceTree = ""; }; - ABD6EF081F8F8CCD007D3D90 /* OpenVPNNetworkSettingsBuilder.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = OpenVPNNetworkSettingsBuilder.m; path = OpenVPNAdapter/OpenVPNNetworkSettingsBuilder.m; sourceTree = ""; }; - ABD6EF0E1F8F93AB007D3D90 /* OpenVPNPacketFlowBridge.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = OpenVPNPacketFlowBridge.h; path = OpenVPNAdapter/OpenVPNPacketFlowBridge.h; sourceTree = ""; }; - ABD6EF0F1F8F93AB007D3D90 /* OpenVPNPacketFlowBridge.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = OpenVPNPacketFlowBridge.mm; path = OpenVPNAdapter/OpenVPNPacketFlowBridge.mm; sourceTree = ""; }; - ABD6EF151F8F9C37007D3D90 /* OpenVPNAdapter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = OpenVPNAdapter.h; path = OpenVPNAdapter/OpenVPNAdapter.h; sourceTree = ""; }; - ABD6EF161F8F9C38007D3D90 /* OpenVPNAdapter.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = OpenVPNAdapter.mm; path = OpenVPNAdapter/OpenVPNAdapter.mm; sourceTree = ""; }; - C90BAD261E73F47E00DEFB32 /* Info-Framework.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "Info-Framework.plist"; sourceTree = ""; }; - C90BAD271E73F47E00DEFB32 /* Info-Tests.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "Info-Tests.plist"; sourceTree = ""; }; - C90BAD291E73F56800DEFB32 /* Framework.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Framework.xcconfig; sourceTree = ""; }; - C90BAD2A1E73F5AF00DEFB32 /* Project.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Project.xcconfig; sourceTree = ""; }; - C90BAD2B1E73F69500DEFB32 /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Debug.xcconfig; sourceTree = ""; }; - C90BAD2C1E73F69500DEFB32 /* Release.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Release.xcconfig; sourceTree = ""; }; - C90BAD2F1E73FA7400DEFB32 /* Tests.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Tests.xcconfig; sourceTree = ""; }; - C90BAD301E73FF6C00DEFB32 /* SystemConfiguration.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SystemConfiguration.framework; path = System/Library/Frameworks/SystemConfiguration.framework; sourceTree = SDKROOT; }; - C912BB241E7C3339002B9414 /* NetworkExtension.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = NetworkExtension.framework; path = System/Library/Frameworks/NetworkExtension.framework; sourceTree = SDKROOT; }; - C915F1F21F612F3300B3DF23 /* OpenVPNPrivateKey.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OpenVPNPrivateKey.h; sourceTree = ""; }; - C915F1F31F612F3300B3DF23 /* OpenVPNPrivateKey.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OpenVPNPrivateKey.m; sourceTree = ""; }; - C915F1F81F615BB400B3DF23 /* OpenVPNPrivateKeyTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OpenVPNPrivateKeyTests.swift; sourceTree = ""; }; - C915F1FD1F6164CF00B3DF23 /* OpenVPNKeyType.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OpenVPNKeyType.h; sourceTree = ""; }; - C915F21E1F6199E300B3DF23 /* keyfile-encrypted.3des */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "keyfile-encrypted.3des"; sourceTree = ""; }; - C915F2211F61B0E700B3DF23 /* keyfile-decrypted.3des */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "keyfile-decrypted.3des"; sourceTree = ""; }; - C915F2241F61B22300B3DF23 /* test-ca.crt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "test-ca.crt"; sourceTree = ""; }; - C924E19C215CE9BC00AEDEB5 /* vpn_profile_template.erb */ = {isa = PBXFileReference; lastKnownFileType = text; path = vpn_profile_template.erb; sourceTree = ""; }; - C924E19D215CEBFC00AEDEB5 /* VPNProfile.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VPNProfile.swift; sourceTree = ""; }; - C924E1A0215CEDE600AEDEB5 /* fill_vpn_profile.rb */ = {isa = PBXFileReference; lastKnownFileType = text.script.ruby; path = fill_vpn_profile.rb; sourceTree = ""; }; - C924E1A1215CF37300AEDEB5 /* environment.rb.example */ = {isa = PBXFileReference; lastKnownFileType = text; path = environment.rb.example; sourceTree = ""; }; - C9310BBD20FF63A400838910 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS11.4.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; - C9310BC020FF6E9700838910 /* Umbrella-Header.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "Umbrella-Header.h"; path = "OpenVPNAdapter/Umbrella-Header.h"; sourceTree = ""; }; - C9354F431F1E49A500F4C935 /* OpenVPNReachabilityTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OpenVPNReachabilityTests.swift; sourceTree = ""; }; - C93779D31EAE32670030A362 /* OpenVPNCredentials.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = OpenVPNCredentials.h; path = OpenVPNAdapter/OpenVPNCredentials.h; sourceTree = ""; }; - C93779D41EAE32670030A362 /* OpenVPNCredentials.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = OpenVPNCredentials.mm; path = OpenVPNAdapter/OpenVPNCredentials.mm; sourceTree = ""; }; - C93779D91EAE32880030A362 /* OpenVPNCredentials+Internal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "OpenVPNCredentials+Internal.h"; path = "OpenVPNAdapter/OpenVPNCredentials+Internal.h"; sourceTree = ""; }; - C93A4F611EE18009004DC561 /* OpenVPNError.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = OpenVPNError.m; path = OpenVPNAdapter/OpenVPNError.m; sourceTree = ""; }; - C94605E81EAA656B00971516 /* OpenVPNConfigurationTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OpenVPNConfigurationTests.swift; sourceTree = ""; }; - C9657A151EB0A7F800EFF210 /* OpenVPNConnectionInfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = OpenVPNConnectionInfo.h; path = OpenVPNAdapter/OpenVPNConnectionInfo.h; sourceTree = ""; }; - C9657A161EB0A7F800EFF210 /* OpenVPNConnectionInfo.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = OpenVPNConnectionInfo.mm; path = OpenVPNAdapter/OpenVPNConnectionInfo.mm; sourceTree = ""; }; - C9657A1B1EB0A8D800EFF210 /* OpenVPNConnectionInfo+Internal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "OpenVPNConnectionInfo+Internal.h"; path = "OpenVPNAdapter/OpenVPNConnectionInfo+Internal.h"; sourceTree = ""; }; - C9657A231EB0B60200EFF210 /* OpenVPNTransportStats.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = OpenVPNTransportStats.h; path = OpenVPNAdapter/OpenVPNTransportStats.h; sourceTree = ""; }; - C9657A241EB0B60200EFF210 /* OpenVPNTransportStats.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = OpenVPNTransportStats.mm; path = OpenVPNAdapter/OpenVPNTransportStats.mm; sourceTree = ""; }; - C9657A291EB0B6FA00EFF210 /* OpenVPNTransportStats+Internal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "OpenVPNTransportStats+Internal.h"; path = "OpenVPNAdapter/OpenVPNTransportStats+Internal.h"; sourceTree = ""; }; - C9657A321EB0BA3900EFF210 /* OpenVPNInterfaceStats.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = OpenVPNInterfaceStats.h; path = OpenVPNAdapter/OpenVPNInterfaceStats.h; sourceTree = ""; }; - C9657A331EB0BA3900EFF210 /* OpenVPNInterfaceStats.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = OpenVPNInterfaceStats.mm; path = OpenVPNAdapter/OpenVPNInterfaceStats.mm; sourceTree = ""; }; - C9657A381EB0BAAB00EFF210 /* OpenVPNInterfaceStats+Internal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "OpenVPNInterfaceStats+Internal.h"; path = "OpenVPNAdapter/OpenVPNInterfaceStats+Internal.h"; sourceTree = ""; }; - C9657A3E1EB0CAC200EFF210 /* OpenVPNServerEntry.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = OpenVPNServerEntry.h; path = OpenVPNAdapter/OpenVPNServerEntry.h; sourceTree = ""; }; - C9657A3F1EB0CAC200EFF210 /* OpenVPNServerEntry.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = OpenVPNServerEntry.mm; path = OpenVPNAdapter/OpenVPNServerEntry.mm; sourceTree = ""; }; - C9657A441EB0CB5900EFF210 /* OpenVPNServerEntry+Internal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "OpenVPNServerEntry+Internal.h"; path = "OpenVPNAdapter/OpenVPNServerEntry+Internal.h"; sourceTree = ""; }; - C9657A4A1EB0CD6C00EFF210 /* OpenVPNProperties.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = OpenVPNProperties.h; path = OpenVPNAdapter/OpenVPNProperties.h; sourceTree = ""; }; - C9657A4B1EB0CD6C00EFF210 /* OpenVPNProperties.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = OpenVPNProperties.mm; path = OpenVPNAdapter/OpenVPNProperties.mm; sourceTree = ""; }; - C9657A501EB0CD9200EFF210 /* OpenVPNProperties+Internal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "OpenVPNProperties+Internal.h"; path = "OpenVPNAdapter/OpenVPNProperties+Internal.h"; sourceTree = ""; }; - C9657A5D1EB0D60700EFF210 /* OpenVPNTransportProtocol.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = OpenVPNTransportProtocol.h; path = OpenVPNAdapter/OpenVPNTransportProtocol.h; sourceTree = ""; }; - C9657A601EB0D64E00EFF210 /* OpenVPNIPv6Preference.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = OpenVPNIPv6Preference.h; path = OpenVPNAdapter/OpenVPNIPv6Preference.h; sourceTree = ""; }; - C9657A631EB0D6AD00EFF210 /* OpenVPNCompressionMode.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = OpenVPNCompressionMode.h; path = OpenVPNAdapter/OpenVPNCompressionMode.h; sourceTree = ""; }; - C9657A661EB0D73200EFF210 /* OpenVPNMinTLSVersion.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = OpenVPNMinTLSVersion.h; path = OpenVPNAdapter/OpenVPNMinTLSVersion.h; sourceTree = ""; }; - C9657A691EB0D75700EFF210 /* OpenVPNTLSCertProfile.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = OpenVPNTLSCertProfile.h; path = OpenVPNAdapter/OpenVPNTLSCertProfile.h; sourceTree = ""; }; - C98467A41EAA5B7700272A9A /* OpenVPNConfiguration.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = OpenVPNConfiguration.h; path = OpenVPNAdapter/OpenVPNConfiguration.h; sourceTree = ""; }; - C98467A51EAA5B7700272A9A /* OpenVPNConfiguration.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = OpenVPNConfiguration.mm; path = OpenVPNAdapter/OpenVPNConfiguration.mm; sourceTree = ""; }; - C98467AA1EAA5BB500272A9A /* OpenVPNConfiguration+Internal.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "OpenVPNConfiguration+Internal.h"; path = "OpenVPNAdapter/OpenVPNConfiguration+Internal.h"; sourceTree = ""; }; - C9A50F2B21763A2C0010C0D4 /* NSArray+OpenVPNAdditions.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "NSArray+OpenVPNAdditions.h"; path = "Sources/OpenVPNAdapter/NSArray+OpenVPNAdditions.h"; sourceTree = ""; }; - C9A50F2C21763A2C0010C0D4 /* NSArray+OpenVPNAdditions.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = "NSArray+OpenVPNAdditions.m"; path = "Sources/OpenVPNAdapter/NSArray+OpenVPNAdditions.m"; sourceTree = ""; }; - C9B7955C1F1D16AA00CF35FE /* OpenVPNReachability.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = OpenVPNReachability.h; path = OpenVPNAdapter/OpenVPNReachability.h; sourceTree = ""; }; - C9B7955D1F1D16AA00CF35FE /* OpenVPNReachability.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = OpenVPNReachability.mm; path = OpenVPNAdapter/OpenVPNReachability.mm; sourceTree = ""; }; - C9B795621F1D182500CF35FE /* OpenVPNReachabilityTracker.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = OpenVPNReachabilityTracker.h; path = OpenVPNAdapter/OpenVPNReachabilityTracker.h; sourceTree = ""; }; - C9B795631F1D182500CF35FE /* OpenVPNReachabilityTracker.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = OpenVPNReachabilityTracker.mm; path = OpenVPNAdapter/OpenVPNReachabilityTracker.mm; sourceTree = ""; }; - C9B795681F1D219C00CF35FE /* OpenVPNReachabilityStatus.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = OpenVPNReachabilityStatus.h; path = OpenVPNAdapter/OpenVPNReachabilityStatus.h; sourceTree = ""; }; - C9B795691F1D26C900CF35FE /* OpenVPNReachability+Internal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "OpenVPNReachability+Internal.h"; path = "OpenVPNAdapter/OpenVPNReachability+Internal.h"; sourceTree = ""; }; - C9BB475C1E71663A00F3F98C /* OpenVPNAdapter.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = OpenVPNAdapter.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - C9BB476F1E7171A100F3F98C /* OpenVPNError.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; lineEnding = 0; name = OpenVPNError.h; path = OpenVPNAdapter/OpenVPNError.h; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.objcpp; }; - C9BB47701E7171A100F3F98C /* OpenVPNAdapterEvent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = OpenVPNAdapterEvent.h; path = OpenVPNAdapter/OpenVPNAdapterEvent.h; sourceTree = ""; }; - C9BB478E1E71821A00F3F98C /* OpenVPNAdapterTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = OpenVPNAdapterTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - C9BB47901E71821A00F3F98C /* OpenVPNAdapterTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OpenVPNAdapterTests.swift; sourceTree = ""; }; - C9BB47A11E7183DB00F3F98C /* Bundle.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Bundle.swift; sourceTree = ""; }; - C9BCE2561EB3C0D9009D6AC1 /* OpenVPNSessionToken.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = OpenVPNSessionToken.h; path = OpenVPNAdapter/OpenVPNSessionToken.h; sourceTree = ""; }; - C9BCE2571EB3C0D9009D6AC1 /* OpenVPNSessionToken.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = OpenVPNSessionToken.mm; path = OpenVPNAdapter/OpenVPNSessionToken.mm; sourceTree = ""; }; - C9BCE25C1EB3C201009D6AC1 /* OpenVPNSessionToken+Internal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "OpenVPNSessionToken+Internal.h"; path = "OpenVPNAdapter/OpenVPNSessionToken+Internal.h"; sourceTree = ""; }; - C9C1E4131FA475B7006ECA7D /* CustomFlow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomFlow.swift; sourceTree = ""; }; - C9C2B2B6200CB42F00CA0FF3 /* OpenVPNAdapterPacketFlow.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = OpenVPNAdapterPacketFlow.h; path = OpenVPNAdapter/OpenVPNAdapterPacketFlow.h; sourceTree = ""; }; - C9C2B2B9200CC42A00CA0FF3 /* OpenVPNPacket.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = OpenVPNPacket.h; path = OpenVPNAdapter/OpenVPNPacket.h; sourceTree = ""; }; - C9C2B2BA200CC42A00CA0FF3 /* OpenVPNPacket.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = OpenVPNPacket.mm; path = OpenVPNAdapter/OpenVPNPacket.mm; sourceTree = ""; }; - C9CA4DD11F602F7B00C4F184 /* OpenVPNCertificate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OpenVPNCertificate.h; sourceTree = ""; }; - C9CA4DD21F602F7B00C4F184 /* OpenVPNCertificate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OpenVPNCertificate.m; sourceTree = ""; }; - C9CA4DE01F603A5300C4F184 /* OpenVPNCertificateTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OpenVPNCertificateTests.swift; sourceTree = ""; }; - C9CDFDD9200781AF00323B73 /* OpenVPNClient.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = OpenVPNClient.h; path = OpenVPNAdapter/OpenVPNClient.h; sourceTree = ""; }; - C9CDFDDA200781AF00323B73 /* OpenVPNClient.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = OpenVPNClient.mm; path = OpenVPNAdapter/OpenVPNClient.mm; sourceTree = ""; }; - C9D2ABF01EA20F99007EDF9D /* OpenVPNAdapter.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = OpenVPNAdapter.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - C9D2ABFF1EA212A3007EDF9D /* OpenVPNAdapterTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = OpenVPNAdapterTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - C9E350BF200F6EC0000820D9 /* NSError+OpenVPNError.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "NSError+OpenVPNError.h"; path = "Sources/OpenVPNAdapter/NSError+OpenVPNError.h"; sourceTree = ""; }; - C9E350C0200F6EC0000820D9 /* NSError+OpenVPNError.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = "NSError+OpenVPNError.m"; path = "Sources/OpenVPNAdapter/NSError+OpenVPNError.m"; sourceTree = ""; }; - C9FD92181E9A667600374FC4 /* ovpncli.hpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 4; name = ovpncli.hpp; path = client/ovpncli.hpp; sourceTree = ""; }; - C9FD92191E9A667600374FC4 /* ovpncli.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.objcpp; fileEncoding = 4; name = ovpncli.cpp; path = client/ovpncli.cpp; sourceTree = ""; }; + C9EABF3024110BE200D828D4 /* SystemConfiguration.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SystemConfiguration.framework; path = System/Library/Frameworks/SystemConfiguration.framework; sourceTree = SDKROOT; }; + C9EABF3224110E7500D828D4 /* ovpnapi.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = ovpnapi.hpp; sourceTree = ""; }; + C9EABF3324110E7500D828D4 /* ovpncli.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = ovpncli.hpp; sourceTree = ""; }; + OBJ_100 /* debug.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = debug.c; sourceTree = ""; }; + OBJ_101 /* des.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = des.c; sourceTree = ""; }; + OBJ_102 /* dhm.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = dhm.c; sourceTree = ""; }; + OBJ_103 /* ecdh.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ecdh.c; sourceTree = ""; }; + OBJ_104 /* ecdsa.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ecdsa.c; sourceTree = ""; }; + OBJ_105 /* ecjpake.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ecjpake.c; sourceTree = ""; }; + OBJ_106 /* ecp.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ecp.c; sourceTree = ""; }; + OBJ_107 /* ecp_curves.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ecp_curves.c; sourceTree = ""; }; + OBJ_108 /* entropy.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = entropy.c; sourceTree = ""; }; + OBJ_109 /* entropy_poll.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = entropy_poll.c; sourceTree = ""; }; + OBJ_110 /* error.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = error.c; sourceTree = ""; }; + OBJ_111 /* gcm.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = gcm.c; sourceTree = ""; }; + OBJ_112 /* havege.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = havege.c; sourceTree = ""; }; + OBJ_113 /* hmac_drbg.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = hmac_drbg.c; sourceTree = ""; }; + OBJ_114 /* md.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = md.c; sourceTree = ""; }; + OBJ_115 /* md2.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = md2.c; sourceTree = ""; }; + OBJ_116 /* md4.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = md4.c; sourceTree = ""; }; + OBJ_117 /* md5.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = md5.c; sourceTree = ""; }; + OBJ_118 /* md_wrap.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = md_wrap.c; sourceTree = ""; }; + OBJ_119 /* memory_buffer_alloc.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = memory_buffer_alloc.c; sourceTree = ""; }; + OBJ_120 /* net_sockets.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = net_sockets.c; sourceTree = ""; }; + OBJ_121 /* oid.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = oid.c; sourceTree = ""; }; + OBJ_122 /* padlock.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = padlock.c; sourceTree = ""; }; + OBJ_123 /* pem.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = pem.c; sourceTree = ""; }; + OBJ_124 /* pk.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = pk.c; sourceTree = ""; }; + OBJ_125 /* pk_wrap.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = pk_wrap.c; sourceTree = ""; }; + OBJ_126 /* pkcs11.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = pkcs11.c; sourceTree = ""; }; + OBJ_127 /* pkcs12.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = pkcs12.c; sourceTree = ""; }; + OBJ_128 /* pkcs5.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = pkcs5.c; sourceTree = ""; }; + OBJ_129 /* pkparse.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = pkparse.c; sourceTree = ""; }; + OBJ_130 /* pkwrite.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = pkwrite.c; sourceTree = ""; }; + OBJ_131 /* platform.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = platform.c; sourceTree = ""; }; + OBJ_132 /* ripemd160.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ripemd160.c; sourceTree = ""; }; + OBJ_133 /* rsa.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = rsa.c; sourceTree = ""; }; + OBJ_134 /* rsa_internal.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = rsa_internal.c; sourceTree = ""; }; + OBJ_135 /* sha1.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = sha1.c; sourceTree = ""; }; + OBJ_136 /* sha256.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = sha256.c; sourceTree = ""; }; + OBJ_137 /* sha512.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = sha512.c; sourceTree = ""; }; + OBJ_138 /* ssl_cache.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ssl_cache.c; sourceTree = ""; }; + OBJ_139 /* ssl_ciphersuites.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ssl_ciphersuites.c; sourceTree = ""; }; + OBJ_140 /* ssl_cli.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ssl_cli.c; sourceTree = ""; }; + OBJ_141 /* ssl_cookie.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ssl_cookie.c; sourceTree = ""; }; + OBJ_142 /* ssl_srv.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ssl_srv.c; sourceTree = ""; }; + OBJ_143 /* ssl_ticket.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ssl_ticket.c; sourceTree = ""; }; + OBJ_144 /* ssl_tls.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ssl_tls.c; sourceTree = ""; }; + OBJ_145 /* threading.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = threading.c; sourceTree = ""; }; + OBJ_146 /* timing.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = timing.c; sourceTree = ""; }; + OBJ_147 /* version.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = version.c; sourceTree = ""; }; + OBJ_148 /* version_features.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = version_features.c; sourceTree = ""; }; + OBJ_149 /* x509.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = x509.c; sourceTree = ""; }; + OBJ_150 /* x509_create.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = x509_create.c; sourceTree = ""; }; + OBJ_151 /* x509_crl.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = x509_crl.c; sourceTree = ""; }; + OBJ_152 /* x509_crt.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = x509_crt.c; sourceTree = ""; }; + OBJ_153 /* x509_csr.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = x509_csr.c; sourceTree = ""; }; + OBJ_154 /* x509write_crt.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = x509write_crt.c; sourceTree = ""; }; + OBJ_155 /* x509write_csr.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = x509write_csr.c; sourceTree = ""; }; + OBJ_156 /* xtea.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = xtea.c; sourceTree = ""; }; + OBJ_159 /* pem.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = pem.h; sourceTree = ""; }; + OBJ_16 /* lz4.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = lz4.c; sourceTree = ""; }; + OBJ_160 /* check_config.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = check_config.h; sourceTree = ""; }; + OBJ_161 /* error.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = error.h; sourceTree = ""; }; + OBJ_162 /* md2.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = md2.h; sourceTree = ""; }; + OBJ_163 /* oid.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = oid.h; sourceTree = ""; }; + OBJ_164 /* rsa_internal.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = rsa_internal.h; sourceTree = ""; }; + OBJ_165 /* pkcs5.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = pkcs5.h; sourceTree = ""; }; + OBJ_166 /* ripemd160.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ripemd160.h; sourceTree = ""; }; + OBJ_167 /* blowfish.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = blowfish.h; sourceTree = ""; }; + OBJ_168 /* debug.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = debug.h; sourceTree = ""; }; + OBJ_169 /* x509.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = x509.h; sourceTree = ""; }; + OBJ_17 /* lz4frame.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = lz4frame.c; sourceTree = ""; }; + OBJ_170 /* version.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = version.h; sourceTree = ""; }; + OBJ_171 /* ecp.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ecp.h; sourceTree = ""; }; + OBJ_172 /* net.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = net.h; sourceTree = ""; }; + OBJ_173 /* cipher_internal.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = cipher_internal.h; sourceTree = ""; }; + OBJ_174 /* md_internal.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = md_internal.h; sourceTree = ""; }; + OBJ_175 /* base64.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = base64.h; sourceTree = ""; }; + OBJ_176 /* pkcs11.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = pkcs11.h; sourceTree = ""; }; + OBJ_177 /* ssl_internal.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ssl_internal.h; sourceTree = ""; }; + OBJ_178 /* asn1.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = asn1.h; sourceTree = ""; }; + OBJ_179 /* config.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = config.h; sourceTree = ""; }; + OBJ_18 /* lz4hc.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = lz4hc.c; sourceTree = ""; }; + OBJ_180 /* memory_buffer_alloc.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = memory_buffer_alloc.h; sourceTree = ""; }; + OBJ_181 /* x509_csr.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = x509_csr.h; sourceTree = ""; }; + OBJ_182 /* xtea.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = xtea.h; sourceTree = ""; }; + OBJ_183 /* threading.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = threading.h; sourceTree = ""; }; + OBJ_184 /* compat-1.3.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "compat-1.3.h"; sourceTree = ""; }; + OBJ_185 /* md5.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = md5.h; sourceTree = ""; }; + OBJ_186 /* timing.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = timing.h; sourceTree = ""; }; + OBJ_187 /* arc4.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = arc4.h; sourceTree = ""; }; + OBJ_188 /* sha256.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = sha256.h; sourceTree = ""; }; + OBJ_189 /* ecdsa.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ecdsa.h; sourceTree = ""; }; + OBJ_19 /* xxhash.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = xxhash.c; sourceTree = ""; }; + OBJ_190 /* md.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = md.h; sourceTree = ""; }; + OBJ_191 /* cipher.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = cipher.h; sourceTree = ""; }; + OBJ_192 /* ecjpake.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ecjpake.h; sourceTree = ""; }; + OBJ_193 /* net_sockets.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = net_sockets.h; sourceTree = ""; }; + OBJ_194 /* entropy.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = entropy.h; sourceTree = ""; }; + OBJ_195 /* pkcs12.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = pkcs12.h; sourceTree = ""; }; + OBJ_196 /* padlock.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = padlock.h; sourceTree = ""; }; + OBJ_197 /* sha512.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = sha512.h; sourceTree = ""; }; + OBJ_198 /* bn_mul.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = bn_mul.h; sourceTree = ""; }; + OBJ_199 /* pk.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = pk.h; sourceTree = ""; }; + OBJ_200 /* ecp_internal.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ecp_internal.h; sourceTree = ""; }; + OBJ_201 /* ssl.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ssl.h; sourceTree = ""; }; + OBJ_202 /* platform_time.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = platform_time.h; sourceTree = ""; }; + OBJ_203 /* camellia.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = camellia.h; sourceTree = ""; }; + OBJ_204 /* md4.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = md4.h; sourceTree = ""; }; + OBJ_205 /* x509_crt.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = x509_crt.h; sourceTree = ""; }; + OBJ_206 /* aes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = aes.h; sourceTree = ""; }; + OBJ_207 /* pk_internal.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = pk_internal.h; sourceTree = ""; }; + OBJ_208 /* ssl_cookie.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ssl_cookie.h; sourceTree = ""; }; + OBJ_209 /* dhm.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = dhm.h; sourceTree = ""; }; + OBJ_21 /* lz4.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = lz4.h; sourceTree = ""; }; + OBJ_210 /* aesni.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = aesni.h; sourceTree = ""; }; + OBJ_211 /* ctr_drbg.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ctr_drbg.h; sourceTree = ""; }; + OBJ_212 /* des.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = des.h; sourceTree = ""; }; + OBJ_213 /* x509_crl.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = x509_crl.h; sourceTree = ""; }; + OBJ_214 /* ecdh.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ecdh.h; sourceTree = ""; }; + OBJ_215 /* sha1.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = sha1.h; sourceTree = ""; }; + OBJ_216 /* gcm.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = gcm.h; sourceTree = ""; }; + OBJ_217 /* certs.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = certs.h; sourceTree = ""; }; + OBJ_218 /* rsa.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = rsa.h; sourceTree = ""; }; + OBJ_219 /* hmac_drbg.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = hmac_drbg.h; sourceTree = ""; }; + OBJ_22 /* lz4frame_static.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = lz4frame_static.h; sourceTree = ""; }; + OBJ_220 /* ssl_ticket.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ssl_ticket.h; sourceTree = ""; }; + OBJ_221 /* ssl_ciphersuites.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ssl_ciphersuites.h; sourceTree = ""; }; + OBJ_222 /* ssl_cache.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ssl_cache.h; sourceTree = ""; }; + OBJ_223 /* cmac.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = cmac.h; sourceTree = ""; }; + OBJ_224 /* platform.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = platform.h; sourceTree = ""; }; + OBJ_225 /* bignum.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = bignum.h; sourceTree = ""; }; + OBJ_226 /* entropy_poll.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = entropy_poll.h; sourceTree = ""; }; + OBJ_227 /* havege.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = havege.h; sourceTree = ""; }; + OBJ_228 /* asn1write.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = asn1write.h; sourceTree = ""; }; + OBJ_229 /* ccm.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ccm.h; sourceTree = ""; }; + OBJ_23 /* lz4hc.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = lz4hc.h; sourceTree = ""; }; + OBJ_237 /* Configuration */ = {isa = PBXFileReference; lastKnownFileType = folder; path = Configuration; sourceTree = SOURCE_ROOT; }; + OBJ_238 /* Scripts */ = {isa = PBXFileReference; lastKnownFileType = folder; path = Scripts; sourceTree = SOURCE_ROOT; }; + OBJ_239 /* CODE_OF_CONDUCT.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = CODE_OF_CONDUCT.md; sourceTree = ""; }; + OBJ_24 /* lz4frame.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = lz4frame.h; sourceTree = ""; }; + OBJ_240 /* LICENSE */ = {isa = PBXFileReference; lastKnownFileType = text; path = LICENSE; sourceTree = ""; }; + OBJ_241 /* NOTICE */ = {isa = PBXFileReference; lastKnownFileType = text; path = NOTICE; sourceTree = ""; }; + OBJ_242 /* README.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = README.md; sourceTree = ""; }; + OBJ_243 /* CONTRIBUTING.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = CONTRIBUTING.md; sourceTree = ""; }; + OBJ_244 /* OpenVPNAdapter.podspec */ = {isa = PBXFileReference; lastKnownFileType = text; path = OpenVPNAdapter.podspec; sourceTree = ""; }; + OBJ_28 /* NSArray+OpenVPNAdditions.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "NSArray+OpenVPNAdditions.m"; sourceTree = ""; }; + OBJ_29 /* NSError+OpenVPNError.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "NSError+OpenVPNError.m"; sourceTree = ""; }; + OBJ_30 /* OpenVPNAdapter.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; path = OpenVPNAdapter.mm; sourceTree = ""; }; + OBJ_31 /* OpenVPNCertificate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = OpenVPNCertificate.m; sourceTree = ""; }; + OBJ_32 /* OpenVPNClient.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; path = OpenVPNClient.mm; sourceTree = ""; }; + OBJ_33 /* OpenVPNConfiguration.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; path = OpenVPNConfiguration.mm; sourceTree = ""; }; + OBJ_34 /* OpenVPNConnectionInfo.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; path = OpenVPNConnectionInfo.mm; sourceTree = ""; }; + OBJ_35 /* OpenVPNCredentials.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; path = OpenVPNCredentials.mm; sourceTree = ""; }; + OBJ_36 /* OpenVPNError.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = OpenVPNError.m; sourceTree = ""; }; + OBJ_37 /* OpenVPNInterfaceStats.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; path = OpenVPNInterfaceStats.mm; sourceTree = ""; }; + OBJ_38 /* OpenVPNNetworkSettingsBuilder.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = OpenVPNNetworkSettingsBuilder.m; sourceTree = ""; }; + OBJ_39 /* OpenVPNPacket.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; path = OpenVPNPacket.mm; sourceTree = ""; }; + OBJ_40 /* OpenVPNPacketFlowBridge.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; path = OpenVPNPacketFlowBridge.mm; sourceTree = ""; }; + OBJ_41 /* OpenVPNPrivateKey.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = OpenVPNPrivateKey.m; sourceTree = ""; }; + OBJ_42 /* OpenVPNProperties.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; path = OpenVPNProperties.mm; sourceTree = ""; }; + OBJ_43 /* OpenVPNReachability.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; path = OpenVPNReachability.mm; sourceTree = ""; }; + OBJ_44 /* OpenVPNReachabilityTracker.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; path = OpenVPNReachabilityTracker.mm; sourceTree = ""; }; + OBJ_45 /* OpenVPNServerEntry.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; path = OpenVPNServerEntry.mm; sourceTree = ""; }; + OBJ_46 /* OpenVPNSessionToken.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; path = OpenVPNSessionToken.mm; sourceTree = ""; }; + OBJ_47 /* OpenVPNTransportStats.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; path = OpenVPNTransportStats.mm; sourceTree = ""; }; + OBJ_49 /* OpenVPNCompressionMode.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OpenVPNCompressionMode.h; sourceTree = ""; }; + OBJ_50 /* OpenVPNKeyType.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OpenVPNKeyType.h; sourceTree = ""; }; + OBJ_51 /* OpenVPNAdapterEvent.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OpenVPNAdapterEvent.h; sourceTree = ""; }; + OBJ_52 /* OpenVPNError.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OpenVPNError.h; sourceTree = ""; }; + OBJ_53 /* OpenVPNTransportProtocol.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OpenVPNTransportProtocol.h; sourceTree = ""; }; + OBJ_54 /* OpenVPNTLSCertProfile.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OpenVPNTLSCertProfile.h; sourceTree = ""; }; + OBJ_55 /* OpenVPNPrivateKey.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OpenVPNPrivateKey.h; sourceTree = ""; }; + OBJ_56 /* OpenVPNInterfaceStats.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OpenVPNInterfaceStats.h; sourceTree = ""; }; + OBJ_57 /* OpenVPNProperties.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OpenVPNProperties.h; sourceTree = ""; }; + OBJ_58 /* OpenVPNReachability.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OpenVPNReachability.h; sourceTree = ""; }; + OBJ_59 /* OpenVPNIPv6Preference.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OpenVPNIPv6Preference.h; sourceTree = ""; }; + OBJ_6 /* Package.swift */ = {isa = PBXFileReference; explicitFileType = sourcecode.swift; path = Package.swift; sourceTree = ""; }; + OBJ_60 /* OpenVPNAdapterPacketFlow.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OpenVPNAdapterPacketFlow.h; sourceTree = ""; }; + OBJ_61 /* OpenVPNMinTLSVersion.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OpenVPNMinTLSVersion.h; sourceTree = ""; }; + OBJ_62 /* OpenVPNAdapter.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OpenVPNAdapter.h; sourceTree = ""; }; + OBJ_63 /* OpenVPNConnectionInfo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OpenVPNConnectionInfo.h; sourceTree = ""; }; + OBJ_64 /* OpenVPNReachabilityStatus.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OpenVPNReachabilityStatus.h; sourceTree = ""; }; + OBJ_65 /* OpenVPNServerEntry.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OpenVPNServerEntry.h; sourceTree = ""; }; + OBJ_66 /* OpenVPNConfiguration.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OpenVPNConfiguration.h; sourceTree = ""; }; + OBJ_67 /* OpenVPNCredentials.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OpenVPNCredentials.h; sourceTree = ""; }; + OBJ_68 /* OpenVPNTransportStats.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OpenVPNTransportStats.h; sourceTree = ""; }; + OBJ_69 /* OpenVPNSessionToken.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OpenVPNSessionToken.h; sourceTree = ""; }; + OBJ_70 /* OpenVPNCertificate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OpenVPNCertificate.h; sourceTree = ""; }; + OBJ_73 /* ovpncli.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; path = ovpncli.mm; sourceTree = ""; }; + OBJ_85 /* aes.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = aes.c; sourceTree = ""; }; + OBJ_86 /* aesni.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = aesni.c; sourceTree = ""; }; + OBJ_87 /* arc4.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = arc4.c; sourceTree = ""; }; + OBJ_88 /* asn1parse.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = asn1parse.c; sourceTree = ""; }; + OBJ_89 /* asn1write.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = asn1write.c; sourceTree = ""; }; + OBJ_90 /* base64.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = base64.c; sourceTree = ""; }; + OBJ_91 /* bignum.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = bignum.c; sourceTree = ""; }; + OBJ_92 /* blowfish.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = blowfish.c; sourceTree = ""; }; + OBJ_93 /* camellia.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = camellia.c; sourceTree = ""; }; + OBJ_94 /* ccm.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ccm.c; sourceTree = ""; }; + OBJ_95 /* certs.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = certs.c; sourceTree = ""; }; + OBJ_96 /* cipher.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = cipher.c; sourceTree = ""; }; + OBJ_97 /* cipher_wrap.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = cipher_wrap.c; sourceTree = ""; }; + OBJ_98 /* cmac.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = cmac.c; sourceTree = ""; }; + OBJ_99 /* ctr_drbg.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ctr_drbg.c; sourceTree = ""; }; + "OpenVPNAdapter::LZ4::Product" /* LZ4.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = LZ4.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + "OpenVPNAdapter::OpenVPNAdapter::Product" /* OpenVPNAdapter.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = OpenVPNAdapter.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + "OpenVPNAdapter::OpenVPNClient::Product" /* OpenVPNClient.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = OpenVPNClient.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + "OpenVPNAdapter::mbedTLS::Product" /* mbedTLS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = mbedTLS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ - C9BB47581E71663A00F3F98C /* Frameworks */ = { + OBJ_254 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; + buildActionMask = 0; files = ( - C9310BBE20FF63A400838910 /* UIKit.framework in Frameworks */, - C912BB251E7C3339002B9414 /* NetworkExtension.framework in Frameworks */, - C90BAD311E73FF6C00DEFB32 /* SystemConfiguration.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - C9BB478B1E71821A00F3F98C /* Frameworks */ = { + OBJ_303 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; + buildActionMask = 0; files = ( - C9BB47931E71821A00F3F98C /* OpenVPNAdapter.framework in Frameworks */, + OBJ_304 /* OpenVPNClient.framework in Frameworks */, + OBJ_305 /* LZ4.framework in Frameworks */, + C9EABF3124110BE200D828D4 /* SystemConfiguration.framework in Frameworks */, + OBJ_306 /* mbedTLS.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - C9D2ABDF1EA20F99007EDF9D /* Frameworks */ = { + OBJ_323 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; + buildActionMask = 0; files = ( - C9D2ABE01EA20F99007EDF9D /* NetworkExtension.framework in Frameworks */, - C9D2ABE11EA20F99007EDF9D /* SystemConfiguration.framework in Frameworks */, + OBJ_324 /* mbedTLS.framework in Frameworks */, + OBJ_325 /* LZ4.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - C9D2ABF81EA212A3007EDF9D /* Frameworks */ = { + OBJ_404 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; + buildActionMask = 0; files = ( - C9D2AC051EA214EA007EDF9D /* OpenVPNAdapter.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - C90BAD251E73F47E00DEFB32 /* Configuration */ = { + C9EABF2F24110BE100D828D4 /* Frameworks */ = { isa = PBXGroup; children = ( - C90BAD2A1E73F5AF00DEFB32 /* Project.xcconfig */, - C90BAD291E73F56800DEFB32 /* Framework.xcconfig */, - C90BAD2B1E73F69500DEFB32 /* Debug.xcconfig */, - C90BAD2C1E73F69500DEFB32 /* Release.xcconfig */, - C90BAD2F1E73FA7400DEFB32 /* Tests.xcconfig */, - C90BAD261E73F47E00DEFB32 /* Info-Framework.plist */, - C90BAD271E73F47E00DEFB32 /* Info-Tests.plist */, - ); - path = Configuration; - sourceTree = ""; - }; - C91030F71E471D760004DFFE = { - isa = PBXGroup; - children = ( - C90BAD251E73F47E00DEFB32 /* Configuration */, - C924E19B215CE76600AEDEB5 /* Scripts */, - C9BB475D1E71663A00F3F98C /* Sources */, - C9BB478F1E71821A00F3F98C /* Tests */, - C91031031E47237A0004DFFE /* Products */, - C91031361E472C870004DFFE /* Frameworks */, - ); - sourceTree = ""; - }; - C91031031E47237A0004DFFE /* Products */ = { - isa = PBXGroup; - children = ( - C9BB475C1E71663A00F3F98C /* OpenVPNAdapter.framework */, - C9BB478E1E71821A00F3F98C /* OpenVPNAdapterTests.xctest */, - C9D2ABF01EA20F99007EDF9D /* OpenVPNAdapter.framework */, - C9D2ABFF1EA212A3007EDF9D /* OpenVPNAdapterTests.xctest */, - ); - name = Products; - sourceTree = ""; - }; - C91031361E472C870004DFFE /* Frameworks */ = { - isa = PBXGroup; - children = ( - C9310BBD20FF63A400838910 /* UIKit.framework */, - C912BB241E7C3339002B9414 /* NetworkExtension.framework */, - C90BAD301E73FF6C00DEFB32 /* SystemConfiguration.framework */, + C9EABF3024110BE200D828D4 /* SystemConfiguration.framework */, ); name = Frameworks; sourceTree = ""; }; - C9235AC41EB24F0100C7D303 /* Configuration */ = { + OBJ_15 /* lib */ = { isa = PBXGroup; children = ( - C9657A5D1EB0D60700EFF210 /* OpenVPNTransportProtocol.h */, - C9657A601EB0D64E00EFF210 /* OpenVPNIPv6Preference.h */, - C9657A631EB0D6AD00EFF210 /* OpenVPNCompressionMode.h */, - C9657A661EB0D73200EFF210 /* OpenVPNMinTLSVersion.h */, - C9657A691EB0D75700EFF210 /* OpenVPNTLSCertProfile.h */, - C98467A41EAA5B7700272A9A /* OpenVPNConfiguration.h */, - C98467AA1EAA5BB500272A9A /* OpenVPNConfiguration+Internal.h */, - C98467A51EAA5B7700272A9A /* OpenVPNConfiguration.mm */, - C93779D31EAE32670030A362 /* OpenVPNCredentials.h */, - C93779D91EAE32880030A362 /* OpenVPNCredentials+Internal.h */, - C93779D41EAE32670030A362 /* OpenVPNCredentials.mm */, - C9657A3E1EB0CAC200EFF210 /* OpenVPNServerEntry.h */, - C9657A441EB0CB5900EFF210 /* OpenVPNServerEntry+Internal.h */, - C9657A3F1EB0CAC200EFF210 /* OpenVPNServerEntry.mm */, - C9657A4A1EB0CD6C00EFF210 /* OpenVPNProperties.h */, - C9657A501EB0CD9200EFF210 /* OpenVPNProperties+Internal.h */, - C9657A4B1EB0CD6C00EFF210 /* OpenVPNProperties.mm */, + OBJ_16 /* lz4.c */, + OBJ_17 /* lz4frame.c */, + OBJ_18 /* lz4hc.c */, + OBJ_19 /* xxhash.c */, ); - name = Configuration; - path = ..; + path = lib; sourceTree = ""; }; - C9235AC51EB24F1100C7D303 /* Stats and Info */ = { + OBJ_157 /* include */ = { isa = PBXGroup; children = ( - C9657A151EB0A7F800EFF210 /* OpenVPNConnectionInfo.h */, - C9657A1B1EB0A8D800EFF210 /* OpenVPNConnectionInfo+Internal.h */, - C9657A161EB0A7F800EFF210 /* OpenVPNConnectionInfo.mm */, - C9BCE2561EB3C0D9009D6AC1 /* OpenVPNSessionToken.h */, - C9BCE25C1EB3C201009D6AC1 /* OpenVPNSessionToken+Internal.h */, - C9BCE2571EB3C0D9009D6AC1 /* OpenVPNSessionToken.mm */, - C9657A231EB0B60200EFF210 /* OpenVPNTransportStats.h */, - C9657A291EB0B6FA00EFF210 /* OpenVPNTransportStats+Internal.h */, - C9657A241EB0B60200EFF210 /* OpenVPNTransportStats.mm */, - C9657A321EB0BA3900EFF210 /* OpenVPNInterfaceStats.h */, - C9657A381EB0BAAB00EFF210 /* OpenVPNInterfaceStats+Internal.h */, - C9657A331EB0BA3900EFF210 /* OpenVPNInterfaceStats.mm */, + OBJ_158 /* mbedtls */, ); - name = "Stats and Info"; - path = ..; + path = include; sourceTree = ""; }; - C924E19A215CE50B00AEDEB5 /* Extensions */ = { + OBJ_158 /* mbedtls */ = { isa = PBXGroup; children = ( - C9BB47A11E7183DB00F3F98C /* Bundle.swift */, + OBJ_159 /* pem.h */, + OBJ_160 /* check_config.h */, + OBJ_161 /* error.h */, + OBJ_162 /* md2.h */, + OBJ_163 /* oid.h */, + OBJ_164 /* rsa_internal.h */, + OBJ_165 /* pkcs5.h */, + OBJ_166 /* ripemd160.h */, + OBJ_167 /* blowfish.h */, + OBJ_168 /* debug.h */, + OBJ_169 /* x509.h */, + OBJ_170 /* version.h */, + OBJ_171 /* ecp.h */, + OBJ_172 /* net.h */, + OBJ_173 /* cipher_internal.h */, + OBJ_174 /* md_internal.h */, + OBJ_175 /* base64.h */, + OBJ_176 /* pkcs11.h */, + OBJ_177 /* ssl_internal.h */, + OBJ_178 /* asn1.h */, + OBJ_179 /* config.h */, + OBJ_180 /* memory_buffer_alloc.h */, + OBJ_181 /* x509_csr.h */, + OBJ_182 /* xtea.h */, + OBJ_183 /* threading.h */, + OBJ_184 /* compat-1.3.h */, + OBJ_185 /* md5.h */, + OBJ_186 /* timing.h */, + OBJ_187 /* arc4.h */, + OBJ_188 /* sha256.h */, + OBJ_189 /* ecdsa.h */, + OBJ_190 /* md.h */, + OBJ_191 /* cipher.h */, + OBJ_192 /* ecjpake.h */, + OBJ_193 /* net_sockets.h */, + OBJ_194 /* entropy.h */, + OBJ_195 /* pkcs12.h */, + OBJ_196 /* padlock.h */, + OBJ_197 /* sha512.h */, + OBJ_198 /* bn_mul.h */, + OBJ_199 /* pk.h */, + OBJ_200 /* ecp_internal.h */, + OBJ_201 /* ssl.h */, + OBJ_202 /* platform_time.h */, + OBJ_203 /* camellia.h */, + OBJ_204 /* md4.h */, + OBJ_205 /* x509_crt.h */, + OBJ_206 /* aes.h */, + OBJ_207 /* pk_internal.h */, + OBJ_208 /* ssl_cookie.h */, + OBJ_209 /* dhm.h */, + OBJ_210 /* aesni.h */, + OBJ_211 /* ctr_drbg.h */, + OBJ_212 /* des.h */, + OBJ_213 /* x509_crl.h */, + OBJ_214 /* ecdh.h */, + OBJ_215 /* sha1.h */, + OBJ_216 /* gcm.h */, + OBJ_217 /* certs.h */, + OBJ_218 /* rsa.h */, + OBJ_219 /* hmac_drbg.h */, + OBJ_220 /* ssl_ticket.h */, + OBJ_221 /* ssl_ciphersuites.h */, + OBJ_222 /* ssl_cache.h */, + OBJ_223 /* cmac.h */, + OBJ_224 /* platform.h */, + OBJ_225 /* bignum.h */, + OBJ_226 /* entropy_poll.h */, + OBJ_227 /* havege.h */, + OBJ_228 /* asn1write.h */, + OBJ_229 /* ccm.h */, ); - name = Extensions; + path = mbedtls; sourceTree = ""; }; - C924E19B215CE76600AEDEB5 /* Scripts */ = { + OBJ_20 /* include */ = { isa = PBXGroup; children = ( - C924E19C215CE9BC00AEDEB5 /* vpn_profile_template.erb */, - C924E1A1215CF37300AEDEB5 /* environment.rb.example */, - C924E1A0215CEDE600AEDEB5 /* fill_vpn_profile.rb */, + OBJ_21 /* lz4.h */, + OBJ_22 /* lz4frame_static.h */, + OBJ_23 /* lz4hc.h */, + OBJ_24 /* lz4frame.h */, ); - path = Scripts; + path = include; sourceTree = ""; }; - C9310BBF20FF667F00838910 /* OpenVPNAdapter */ = { + OBJ_231 /* Tests */ = { isa = PBXGroup; children = ( - C9CA4DD01F602D8300C4F184 /* Certificates and Keys */, - C9B7955B1F1D165700CF35FE /* Reachability */, - C9235AC41EB24F0100C7D303 /* Configuration */, - C9235AC51EB24F1100C7D303 /* Stats and Info */, - C9BB47671E7169F000F3F98C /* Adapter */, - C9BB47641E7169AF00F3F98C /* Libraries */, - C9BB47651E7169B700F3F98C /* Framework */, ); - path = OpenVPNAdapter; + name = Tests; + sourceTree = SOURCE_ROOT; + }; + OBJ_232 /* Products */ = { + isa = PBXGroup; + children = ( + "OpenVPNAdapter::mbedTLS::Product" /* mbedTLS.framework */, + "OpenVPNAdapter::OpenVPNAdapter::Product" /* OpenVPNAdapter.framework */, + "OpenVPNAdapter::OpenVPNClient::Product" /* OpenVPNClient.framework */, + "OpenVPNAdapter::LZ4::Product" /* LZ4.framework */, + ); + name = Products; + sourceTree = BUILT_PRODUCTS_DIR; + }; + OBJ_26 /* OpenVPNAdapter */ = { + isa = PBXGroup; + children = ( + OBJ_48 /* include */, + OBJ_27 /* library */, + ); + name = OpenVPNAdapter; + path = Sources/OpenVPNAdapter; + sourceTree = SOURCE_ROOT; + }; + OBJ_27 /* library */ = { + isa = PBXGroup; + children = ( + OBJ_28 /* NSArray+OpenVPNAdditions.m */, + OBJ_29 /* NSError+OpenVPNError.m */, + OBJ_30 /* OpenVPNAdapter.mm */, + OBJ_31 /* OpenVPNCertificate.m */, + OBJ_32 /* OpenVPNClient.mm */, + OBJ_33 /* OpenVPNConfiguration.mm */, + OBJ_34 /* OpenVPNConnectionInfo.mm */, + OBJ_35 /* OpenVPNCredentials.mm */, + OBJ_36 /* OpenVPNError.m */, + OBJ_37 /* OpenVPNInterfaceStats.mm */, + OBJ_38 /* OpenVPNNetworkSettingsBuilder.m */, + OBJ_39 /* OpenVPNPacket.mm */, + OBJ_40 /* OpenVPNPacketFlowBridge.mm */, + OBJ_41 /* OpenVPNPrivateKey.m */, + OBJ_42 /* OpenVPNProperties.mm */, + OBJ_43 /* OpenVPNReachability.mm */, + OBJ_44 /* OpenVPNReachabilityTracker.mm */, + OBJ_45 /* OpenVPNServerEntry.mm */, + OBJ_46 /* OpenVPNSessionToken.mm */, + OBJ_47 /* OpenVPNTransportStats.mm */, + ); + path = library; sourceTree = ""; }; - C9B7955B1F1D165700CF35FE /* Reachability */ = { + OBJ_48 /* include */ = { isa = PBXGroup; children = ( - C9B795681F1D219C00CF35FE /* OpenVPNReachabilityStatus.h */, - C9B795621F1D182500CF35FE /* OpenVPNReachabilityTracker.h */, - C9B795631F1D182500CF35FE /* OpenVPNReachabilityTracker.mm */, - C9B7955C1F1D16AA00CF35FE /* OpenVPNReachability.h */, - C9B795691F1D26C900CF35FE /* OpenVPNReachability+Internal.h */, - C9B7955D1F1D16AA00CF35FE /* OpenVPNReachability.mm */, + OBJ_49 /* OpenVPNCompressionMode.h */, + OBJ_50 /* OpenVPNKeyType.h */, + OBJ_51 /* OpenVPNAdapterEvent.h */, + OBJ_52 /* OpenVPNError.h */, + OBJ_53 /* OpenVPNTransportProtocol.h */, + OBJ_54 /* OpenVPNTLSCertProfile.h */, + OBJ_55 /* OpenVPNPrivateKey.h */, + OBJ_56 /* OpenVPNInterfaceStats.h */, + OBJ_57 /* OpenVPNProperties.h */, + OBJ_58 /* OpenVPNReachability.h */, + OBJ_59 /* OpenVPNIPv6Preference.h */, + OBJ_60 /* OpenVPNAdapterPacketFlow.h */, + OBJ_61 /* OpenVPNMinTLSVersion.h */, + OBJ_62 /* OpenVPNAdapter.h */, + OBJ_63 /* OpenVPNConnectionInfo.h */, + OBJ_64 /* OpenVPNReachabilityStatus.h */, + OBJ_65 /* OpenVPNServerEntry.h */, + OBJ_66 /* OpenVPNConfiguration.h */, + OBJ_67 /* OpenVPNCredentials.h */, + OBJ_68 /* OpenVPNTransportStats.h */, + OBJ_69 /* OpenVPNSessionToken.h */, + OBJ_70 /* OpenVPNCertificate.h */, ); - name = Reachability; - path = ..; + path = include; sourceTree = ""; }; - C9BB475D1E71663A00F3F98C /* Sources */ = { + OBJ_5 = { isa = PBXGroup; children = ( - C9310BBF20FF667F00838910 /* OpenVPNAdapter */, + OBJ_7 /* Sources */, + OBJ_231 /* Tests */, + OBJ_232 /* Products */, + C9EABF2F24110BE100D828D4 /* Frameworks */, + OBJ_237 /* Configuration */, + OBJ_238 /* Scripts */, + OBJ_240 /* LICENSE */, + OBJ_239 /* CODE_OF_CONDUCT.md */, + OBJ_243 /* CONTRIBUTING.md */, + OBJ_241 /* NOTICE */, + OBJ_242 /* README.md */, + OBJ_6 /* Package.swift */, + OBJ_244 /* OpenVPNAdapter.podspec */, ); - path = Sources; sourceTree = ""; }; - C9BB47641E7169AF00F3F98C /* Libraries */ = { + OBJ_7 /* Sources */ = { isa = PBXGroup; children = ( - C9FF73B71EB7421600E995AC /* Helpers */, - C9BB47681E716ABF00F3F98C /* Vendors */, + OBJ_8 /* LZ4 */, + OBJ_76 /* mbedTLS */, + OBJ_26 /* OpenVPNAdapter */, + OBJ_71 /* OpenVPNClient */, ); - path = Libraries; + name = Sources; + sourceTree = SOURCE_ROOT; + }; + OBJ_71 /* OpenVPNClient */ = { + isa = PBXGroup; + children = ( + OBJ_74 /* include */, + OBJ_72 /* library */, + ); + name = OpenVPNClient; + path = Sources/OpenVPNClient; + sourceTree = SOURCE_ROOT; + }; + OBJ_72 /* library */ = { + isa = PBXGroup; + children = ( + OBJ_73 /* ovpncli.mm */, + ); + path = library; sourceTree = ""; }; - C9BB47651E7169B700F3F98C /* Framework */ = { + OBJ_74 /* include */ = { isa = PBXGroup; children = ( - C9310BC020FF6E9700838910 /* Umbrella-Header.h */, + C9EABF3224110E7500D828D4 /* ovpnapi.hpp */, + C9EABF3324110E7500D828D4 /* ovpncli.hpp */, ); - name = Framework; - path = ..; + path = include; sourceTree = ""; }; - C9BB47671E7169F000F3F98C /* Adapter */ = { + OBJ_76 /* mbedTLS */ = { isa = PBXGroup; children = ( - C9BB47701E7171A100F3F98C /* OpenVPNAdapterEvent.h */, - C9BB476F1E7171A100F3F98C /* OpenVPNError.h */, - C93A4F611EE18009004DC561 /* OpenVPNError.m */, - C9CDFDD9200781AF00323B73 /* OpenVPNClient.h */, - C9CDFDDA200781AF00323B73 /* OpenVPNClient.mm */, - ABD6EF071F8F8CCD007D3D90 /* OpenVPNNetworkSettingsBuilder.h */, - ABD6EF081F8F8CCD007D3D90 /* OpenVPNNetworkSettingsBuilder.m */, - C9C2B2B6200CB42F00CA0FF3 /* OpenVPNAdapterPacketFlow.h */, - C9C2B2B9200CC42A00CA0FF3 /* OpenVPNPacket.h */, - C9C2B2BA200CC42A00CA0FF3 /* OpenVPNPacket.mm */, - ABD6EF0E1F8F93AB007D3D90 /* OpenVPNPacketFlowBridge.h */, - ABD6EF0F1F8F93AB007D3D90 /* OpenVPNPacketFlowBridge.mm */, - ABD6EF151F8F9C37007D3D90 /* OpenVPNAdapter.h */, - ABD6EF161F8F9C38007D3D90 /* OpenVPNAdapter.mm */, + OBJ_157 /* include */, + OBJ_84 /* library */, ); - name = Adapter; - path = ..; - sourceTree = ""; + name = mbedTLS; + path = Sources/mbedTLS; + sourceTree = SOURCE_ROOT; }; - C9BB47681E716ABF00F3F98C /* Vendors */ = { + OBJ_8 /* LZ4 */ = { isa = PBXGroup; children = ( - C9BB47691E716AC500F3F98C /* OpenVPN */, + OBJ_20 /* include */, + OBJ_15 /* lib */, ); - path = Vendors; - sourceTree = ""; + name = LZ4; + path = Sources/LZ4; + sourceTree = SOURCE_ROOT; }; - C9BB47691E716AC500F3F98C /* OpenVPN */ = { + OBJ_84 /* library */ = { isa = PBXGroup; children = ( - C9FD92181E9A667600374FC4 /* ovpncli.hpp */, - C9FD92191E9A667600374FC4 /* ovpncli.cpp */, + OBJ_85 /* aes.c */, + OBJ_86 /* aesni.c */, + OBJ_87 /* arc4.c */, + OBJ_88 /* asn1parse.c */, + OBJ_89 /* asn1write.c */, + OBJ_90 /* base64.c */, + OBJ_91 /* bignum.c */, + OBJ_92 /* blowfish.c */, + OBJ_93 /* camellia.c */, + OBJ_94 /* ccm.c */, + OBJ_95 /* certs.c */, + OBJ_96 /* cipher.c */, + OBJ_97 /* cipher_wrap.c */, + OBJ_98 /* cmac.c */, + OBJ_99 /* ctr_drbg.c */, + OBJ_100 /* debug.c */, + OBJ_101 /* des.c */, + OBJ_102 /* dhm.c */, + OBJ_103 /* ecdh.c */, + OBJ_104 /* ecdsa.c */, + OBJ_105 /* ecjpake.c */, + OBJ_106 /* ecp.c */, + OBJ_107 /* ecp_curves.c */, + OBJ_108 /* entropy.c */, + OBJ_109 /* entropy_poll.c */, + OBJ_110 /* error.c */, + OBJ_111 /* gcm.c */, + OBJ_112 /* havege.c */, + OBJ_113 /* hmac_drbg.c */, + OBJ_114 /* md.c */, + OBJ_115 /* md2.c */, + OBJ_116 /* md4.c */, + OBJ_117 /* md5.c */, + OBJ_118 /* md_wrap.c */, + OBJ_119 /* memory_buffer_alloc.c */, + OBJ_120 /* net_sockets.c */, + OBJ_121 /* oid.c */, + OBJ_122 /* padlock.c */, + OBJ_123 /* pem.c */, + OBJ_124 /* pk.c */, + OBJ_125 /* pk_wrap.c */, + OBJ_126 /* pkcs11.c */, + OBJ_127 /* pkcs12.c */, + OBJ_128 /* pkcs5.c */, + OBJ_129 /* pkparse.c */, + OBJ_130 /* pkwrite.c */, + OBJ_131 /* platform.c */, + OBJ_132 /* ripemd160.c */, + OBJ_133 /* rsa.c */, + OBJ_134 /* rsa_internal.c */, + OBJ_135 /* sha1.c */, + OBJ_136 /* sha256.c */, + OBJ_137 /* sha512.c */, + OBJ_138 /* ssl_cache.c */, + OBJ_139 /* ssl_ciphersuites.c */, + OBJ_140 /* ssl_cli.c */, + OBJ_141 /* ssl_cookie.c */, + OBJ_142 /* ssl_srv.c */, + OBJ_143 /* ssl_ticket.c */, + OBJ_144 /* ssl_tls.c */, + OBJ_145 /* threading.c */, + OBJ_146 /* timing.c */, + OBJ_147 /* version.c */, + OBJ_148 /* version_features.c */, + OBJ_149 /* x509.c */, + OBJ_150 /* x509_create.c */, + OBJ_151 /* x509_crl.c */, + OBJ_152 /* x509_crt.c */, + OBJ_153 /* x509_csr.c */, + OBJ_154 /* x509write_crt.c */, + OBJ_155 /* x509write_csr.c */, + OBJ_156 /* xtea.c */, ); - name = OpenVPN; - path = openvpn; - sourceTree = ""; - }; - C9BB478F1E71821A00F3F98C /* Tests */ = { - isa = PBXGroup; - children = ( - C9BB479D1E71837200F3F98C /* Adapter Tests */, - C9BB479E1E7183B800F3F98C /* Libraries */, - C9BB479A1E71836100F3F98C /* Resources */, - ); - path = Tests; - sourceTree = ""; - }; - C9BB479A1E71836100F3F98C /* Resources */ = { - isa = PBXGroup; - children = ( - C915F2241F61B22300B3DF23 /* test-ca.crt */, - C915F21E1F6199E300B3DF23 /* keyfile-encrypted.3des */, - C915F2211F61B0E700B3DF23 /* keyfile-decrypted.3des */, - ); - path = Resources; - sourceTree = ""; - }; - C9BB479D1E71837200F3F98C /* Adapter Tests */ = { - isa = PBXGroup; - children = ( - C9CA4DE01F603A5300C4F184 /* OpenVPNCertificateTests.swift */, - C915F1F81F615BB400B3DF23 /* OpenVPNPrivateKeyTests.swift */, - C9354F431F1E49A500F4C935 /* OpenVPNReachabilityTests.swift */, - C94605E81EAA656B00971516 /* OpenVPNConfigurationTests.swift */, - C9BB47901E71821A00F3F98C /* OpenVPNAdapterTests.swift */, - ); - name = "Adapter Tests"; - sourceTree = ""; - }; - C9BB479E1E7183B800F3F98C /* Libraries */ = { - isa = PBXGroup; - children = ( - C9BB479F1E7183C200F3F98C /* Helpers */, - C924E19A215CE50B00AEDEB5 /* Extensions */, - ); - name = Libraries; - sourceTree = ""; - }; - C9BB479F1E7183C200F3F98C /* Helpers */ = { - isa = PBXGroup; - children = ( - C9C1E4131FA475B7006ECA7D /* CustomFlow.swift */, - C924E19D215CEBFC00AEDEB5 /* VPNProfile.swift */, - ); - name = Helpers; - sourceTree = ""; - }; - C9CA4DD01F602D8300C4F184 /* Certificates and Keys */ = { - isa = PBXGroup; - children = ( - C915F1FD1F6164CF00B3DF23 /* OpenVPNKeyType.h */, - C9CA4DD11F602F7B00C4F184 /* OpenVPNCertificate.h */, - C9CA4DD21F602F7B00C4F184 /* OpenVPNCertificate.m */, - C915F1F21F612F3300B3DF23 /* OpenVPNPrivateKey.h */, - C915F1F31F612F3300B3DF23 /* OpenVPNPrivateKey.m */, - ); - name = "Certificates and Keys"; - sourceTree = ""; - }; - C9E350C5200F70CA000820D9 /* Extensions */ = { - isa = PBXGroup; - children = ( - C9E350BF200F6EC0000820D9 /* NSError+OpenVPNError.h */, - C9E350C0200F6EC0000820D9 /* NSError+OpenVPNError.m */, - C9A50F2B21763A2C0010C0D4 /* NSArray+OpenVPNAdditions.h */, - C9A50F2C21763A2C0010C0D4 /* NSArray+OpenVPNAdditions.m */, - ); - name = Extensions; - sourceTree = ""; - }; - C9FF73B71EB7421600E995AC /* Helpers */ = { - isa = PBXGroup; - children = ( - C9E350C5200F70CA000820D9 /* Extensions */, - ); - name = Helpers; + path = library; sourceTree = ""; }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ - C9BB47591E71663A00F3F98C /* Headers */ = { + OBJ_280 /* Headers */ = { isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; + buildActionMask = 0; files = ( - C9CA4DD31F602F7B00C4F184 /* OpenVPNCertificate.h in Headers */, - C9CDFDDB200781AF00323B73 /* OpenVPNClient.h in Headers */, - C9657A3A1EB0BAAB00EFF210 /* OpenVPNInterfaceStats+Internal.h in Headers */, - C9354F451F1E4A4500F4C935 /* OpenVPNReachabilityStatus.h in Headers */, - C9BCE25E1EB3C201009D6AC1 /* OpenVPNSessionToken+Internal.h in Headers */, - C9BB47721E7171A100F3F98C /* OpenVPNAdapterEvent.h in Headers */, - ABD6EF171F8F9C38007D3D90 /* OpenVPNAdapter.h in Headers */, - C915F1FE1F6164CF00B3DF23 /* OpenVPNKeyType.h in Headers */, - C9657A4C1EB0CD6C00EFF210 /* OpenVPNProperties.h in Headers */, - C9657A571EB0CDFB00EFF210 /* OpenVPNProperties+Internal.h in Headers */, - C9BCE2581EB3C0D9009D6AC1 /* OpenVPNSessionToken.h in Headers */, - C9657A341EB0BA3900EFF210 /* OpenVPNInterfaceStats.h in Headers */, - C9657A401EB0CAC200EFF210 /* OpenVPNServerEntry.h in Headers */, - C98467AB1EAA5BE100272A9A /* OpenVPNConfiguration+Internal.h in Headers */, - C98467A61EAA5B7700272A9A /* OpenVPNConfiguration.h in Headers */, - C9B7956B1F1D26C900CF35FE /* OpenVPNReachability+Internal.h in Headers */, - ABD6EF101F8F93AB007D3D90 /* OpenVPNPacketFlowBridge.h in Headers */, - C9657A2B1EB0B6FA00EFF210 /* OpenVPNTransportStats+Internal.h in Headers */, - C9657A5E1EB0D60700EFF210 /* OpenVPNTransportProtocol.h in Headers */, - C9657A1D1EB0A8D800EFF210 /* OpenVPNConnectionInfo+Internal.h in Headers */, - C9B7955E1F1D16AA00CF35FE /* OpenVPNReachability.h in Headers */, - C915F1F41F612F3300B3DF23 /* OpenVPNPrivateKey.h in Headers */, - C9657A171EB0A7F800EFF210 /* OpenVPNConnectionInfo.h in Headers */, - C9310BC120FF6E9700838910 /* Umbrella-Header.h in Headers */, - C9BB47711E7171A100F3F98C /* OpenVPNError.h in Headers */, - C9B795641F1D182500CF35FE /* OpenVPNReachabilityTracker.h in Headers */, - ABD6EF091F8F8CCD007D3D90 /* OpenVPNNetworkSettingsBuilder.h in Headers */, - C9657A611EB0D64E00EFF210 /* OpenVPNIPv6Preference.h in Headers */, - C9657A671EB0D73200EFF210 /* OpenVPNMinTLSVersion.h in Headers */, - C9C2B2BB200CC42A00CA0FF3 /* OpenVPNPacket.h in Headers */, - C93779D51EAE32670030A362 /* OpenVPNCredentials.h in Headers */, - C9657A641EB0D6C200EFF210 /* OpenVPNCompressionMode.h in Headers */, - C9FD921A1E9A667600374FC4 /* ovpncli.hpp in Headers */, - C9C2B2B7200CB42F00CA0FF3 /* OpenVPNAdapterPacketFlow.h in Headers */, - C9E350C1200F6EC0000820D9 /* NSError+OpenVPNError.h in Headers */, - C93779DB1EAE32880030A362 /* OpenVPNCredentials+Internal.h in Headers */, - C9657A6A1EB0D75700EFF210 /* OpenVPNTLSCertProfile.h in Headers */, - C9657A461EB0CB5900EFF210 /* OpenVPNServerEntry+Internal.h in Headers */, - C9657A251EB0B60200EFF210 /* OpenVPNTransportStats.h in Headers */, - C9A50F2D21763A2C0010C0D4 /* NSArray+OpenVPNAdditions.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - C9D2ABE21EA20F99007EDF9D /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - C9CA4DD41F602F7B00C4F184 /* OpenVPNCertificate.h in Headers */, - C9CDFDDC200781AF00323B73 /* OpenVPNClient.h in Headers */, - C9657A3B1EB0BAAB00EFF210 /* OpenVPNInterfaceStats+Internal.h in Headers */, - C9354F461F1E4A4600F4C935 /* OpenVPNReachabilityStatus.h in Headers */, - C9BCE25F1EB3C201009D6AC1 /* OpenVPNSessionToken+Internal.h in Headers */, - C9D2ABE41EA20F99007EDF9D /* OpenVPNAdapterEvent.h in Headers */, - ABD6EF191F8F9C3B007D3D90 /* OpenVPNAdapter.h in Headers */, - C915F1FF1F6164CF00B3DF23 /* OpenVPNKeyType.h in Headers */, - C9657A4D1EB0CD6C00EFF210 /* OpenVPNProperties.h in Headers */, - C9657A561EB0CDFA00EFF210 /* OpenVPNProperties+Internal.h in Headers */, - C9BCE2591EB3C0D9009D6AC1 /* OpenVPNSessionToken.h in Headers */, - C9657A351EB0BA3900EFF210 /* OpenVPNInterfaceStats.h in Headers */, - C9657A411EB0CAC200EFF210 /* OpenVPNServerEntry.h in Headers */, - C98467AC1EAA5BE200272A9A /* OpenVPNConfiguration+Internal.h in Headers */, - C98467A71EAA5B7700272A9A /* OpenVPNConfiguration.h in Headers */, - C9B7956C1F1D26C900CF35FE /* OpenVPNReachability+Internal.h in Headers */, - ABD6EF111F8F93AB007D3D90 /* OpenVPNPacketFlowBridge.h in Headers */, - C9657A2F1EB0B79500EFF210 /* OpenVPNTransportStats+Internal.h in Headers */, - C9657A5F1EB0D60700EFF210 /* OpenVPNTransportProtocol.h in Headers */, - C9657A1E1EB0A8D800EFF210 /* OpenVPNConnectionInfo+Internal.h in Headers */, - C9B7955F1F1D16AA00CF35FE /* OpenVPNReachability.h in Headers */, - C915F1F51F612F3300B3DF23 /* OpenVPNPrivateKey.h in Headers */, - C9657A181EB0A7F800EFF210 /* OpenVPNConnectionInfo.h in Headers */, - C9310BC220FF6E9700838910 /* Umbrella-Header.h in Headers */, - C9D2ABE81EA20F99007EDF9D /* OpenVPNError.h in Headers */, - C9B795651F1D182500CF35FE /* OpenVPNReachabilityTracker.h in Headers */, - ABD6EF0A1F8F8CCD007D3D90 /* OpenVPNNetworkSettingsBuilder.h in Headers */, - C9657A621EB0D64E00EFF210 /* OpenVPNIPv6Preference.h in Headers */, - C9657A681EB0D73200EFF210 /* OpenVPNMinTLSVersion.h in Headers */, - C9C2B2BC200CC42A00CA0FF3 /* OpenVPNPacket.h in Headers */, - C93779D61EAE32670030A362 /* OpenVPNCredentials.h in Headers */, - C9657A651EB0D6C200EFF210 /* OpenVPNCompressionMode.h in Headers */, - C9D2ABEA1EA20F99007EDF9D /* ovpncli.hpp in Headers */, - C9C2B2B8200CB42F00CA0FF3 /* OpenVPNAdapterPacketFlow.h in Headers */, - C9E350C2200F6EC0000820D9 /* NSError+OpenVPNError.h in Headers */, - C93779DC1EAE32880030A362 /* OpenVPNCredentials+Internal.h in Headers */, - C9657A6B1EB0D75700EFF210 /* OpenVPNTLSCertProfile.h in Headers */, - C9657A471EB0CB5900EFF210 /* OpenVPNServerEntry+Internal.h in Headers */, - C9657A261EB0B60200EFF210 /* OpenVPNTransportStats.h in Headers */, - C9A50F2E21763A2C0010C0D4 /* NSArray+OpenVPNAdditions.h in Headers */, + OBJ_281 /* OpenVPNCompressionMode.h in Headers */, + OBJ_282 /* OpenVPNKeyType.h in Headers */, + OBJ_283 /* OpenVPNAdapterEvent.h in Headers */, + OBJ_284 /* OpenVPNError.h in Headers */, + OBJ_285 /* OpenVPNTransportProtocol.h in Headers */, + OBJ_286 /* OpenVPNTLSCertProfile.h in Headers */, + OBJ_287 /* OpenVPNPrivateKey.h in Headers */, + OBJ_288 /* OpenVPNInterfaceStats.h in Headers */, + OBJ_289 /* OpenVPNProperties.h in Headers */, + OBJ_290 /* OpenVPNReachability.h in Headers */, + OBJ_291 /* OpenVPNIPv6Preference.h in Headers */, + OBJ_292 /* OpenVPNAdapterPacketFlow.h in Headers */, + OBJ_293 /* OpenVPNMinTLSVersion.h in Headers */, + OBJ_294 /* OpenVPNAdapter.h in Headers */, + OBJ_295 /* OpenVPNConnectionInfo.h in Headers */, + OBJ_296 /* OpenVPNReachabilityStatus.h in Headers */, + OBJ_297 /* OpenVPNServerEntry.h in Headers */, + OBJ_298 /* OpenVPNConfiguration.h in Headers */, + OBJ_299 /* OpenVPNCredentials.h in Headers */, + OBJ_300 /* OpenVPNTransportStats.h in Headers */, + OBJ_301 /* OpenVPNSessionToken.h in Headers */, + OBJ_302 /* OpenVPNCertificate.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ - C9BB475B1E71663A00F3F98C /* OpenVPNAdapter iOS */ = { + "OpenVPNAdapter::LZ4" /* LZ4 */ = { isa = PBXNativeTarget; - buildConfigurationList = C9BB47631E71663A00F3F98C /* Build configuration list for PBXNativeTarget "OpenVPNAdapter iOS" */; + buildConfigurationList = OBJ_246 /* Build configuration list for PBXNativeTarget "LZ4" */; buildPhases = ( - C9BB476E1E716E7000F3F98C /* Check Warning And Error Tags */, - C9BB47571E71663A00F3F98C /* Sources */, - C9BB47581E71663A00F3F98C /* Frameworks */, - C9BB47591E71663A00F3F98C /* Headers */, - C9BB475A1E71663A00F3F98C /* Resources */, + OBJ_249 /* Sources */, + OBJ_254 /* Frameworks */, ); buildRules = ( ); dependencies = ( ); - name = "OpenVPNAdapter iOS"; - productName = OpenVPNAdapter; - productReference = C9BB475C1E71663A00F3F98C /* OpenVPNAdapter.framework */; + name = LZ4; + productName = LZ4; + productReference = "OpenVPNAdapter::LZ4::Product" /* LZ4.framework */; productType = "com.apple.product-type.framework"; }; - C9BB478D1E71821A00F3F98C /* OpenVPNAdapter iOS Tests */ = { + "OpenVPNAdapter::OpenVPNAdapter" /* OpenVPNAdapter */ = { isa = PBXNativeTarget; - buildConfigurationList = C9BB47961E71821A00F3F98C /* Build configuration list for PBXNativeTarget "OpenVPNAdapter iOS Tests" */; + buildConfigurationList = OBJ_256 /* Build configuration list for PBXNativeTarget "OpenVPNAdapter" */; buildPhases = ( - C924E1A5215D15C600AEDEB5 /* Fill VPN Profile */, - C9BB478A1E71821A00F3F98C /* Sources */, - C9BB478B1E71821A00F3F98C /* Frameworks */, - C9BB478C1E71821A00F3F98C /* Resources */, + OBJ_259 /* Sources */, + OBJ_280 /* Headers */, + OBJ_303 /* Frameworks */, ); buildRules = ( ); dependencies = ( - C9D2AC021EA214D3007EDF9D /* PBXTargetDependency */, + OBJ_307 /* PBXTargetDependency */, + OBJ_309 /* PBXTargetDependency */, + OBJ_310 /* PBXTargetDependency */, ); - name = "OpenVPNAdapter iOS Tests"; - productName = "OpenVPN Adapter Tests"; - productReference = C9BB478E1E71821A00F3F98C /* OpenVPNAdapterTests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; - C9D2ABD81EA20F99007EDF9D /* OpenVPNAdapter macOS */ = { - isa = PBXNativeTarget; - buildConfigurationList = C9D2ABED1EA20F99007EDF9D /* Build configuration list for PBXNativeTarget "OpenVPNAdapter macOS" */; - buildPhases = ( - C9D2ABD91EA20F99007EDF9D /* Check Warning And Error Tags */, - C9D2ABDA1EA20F99007EDF9D /* Sources */, - C9D2ABDF1EA20F99007EDF9D /* Frameworks */, - C9D2ABE21EA20F99007EDF9D /* Headers */, - C9D2ABEC1EA20F99007EDF9D /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "OpenVPNAdapter macOS"; + name = OpenVPNAdapter; productName = OpenVPNAdapter; - productReference = C9D2ABF01EA20F99007EDF9D /* OpenVPNAdapter.framework */; + productReference = "OpenVPNAdapter::OpenVPNAdapter::Product" /* OpenVPNAdapter.framework */; productType = "com.apple.product-type.framework"; }; - C9D2ABF21EA212A3007EDF9D /* OpenVPNAdapter macOS Tests */ = { + "OpenVPNAdapter::OpenVPNClient" /* OpenVPNClient */ = { isa = PBXNativeTarget; - buildConfigurationList = C9D2ABFC1EA212A3007EDF9D /* Build configuration list for PBXNativeTarget "OpenVPNAdapter macOS Tests" */; + buildConfigurationList = OBJ_318 /* Build configuration list for PBXNativeTarget "OpenVPNClient" */; buildPhases = ( - C924E1A4215D021B00AEDEB5 /* Fill VPN Profile */, - C9D2ABF51EA212A3007EDF9D /* Sources */, - C9D2ABF81EA212A3007EDF9D /* Frameworks */, - C9D2ABFA1EA212A3007EDF9D /* Resources */, + OBJ_321 /* Sources */, + OBJ_323 /* Frameworks */, ); buildRules = ( ); dependencies = ( - C9D2AC041EA214DF007EDF9D /* PBXTargetDependency */, + OBJ_326 /* PBXTargetDependency */, + OBJ_327 /* PBXTargetDependency */, ); - name = "OpenVPNAdapter macOS Tests"; - productName = "OpenVPN Adapter Tests"; - productReference = C9D2ABFF1EA212A3007EDF9D /* OpenVPNAdapterTests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; + name = OpenVPNClient; + productName = OpenVPNClient; + productReference = "OpenVPNAdapter::OpenVPNClient::Product" /* OpenVPNClient.framework */; + productType = "com.apple.product-type.framework"; + }; + "OpenVPNAdapter::mbedTLS" /* mbedTLS */ = { + isa = PBXNativeTarget; + buildConfigurationList = OBJ_328 /* Build configuration list for PBXNativeTarget "mbedTLS" */; + buildPhases = ( + OBJ_331 /* Sources */, + OBJ_404 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = mbedTLS; + productName = mbedTLS; + productReference = "OpenVPNAdapter::mbedTLS::Product" /* mbedTLS.framework */; + productType = "com.apple.product-type.framework"; }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ - C91030F81E471D760004DFFE /* Project object */ = { + OBJ_1 /* Project object */ = { isa = PBXProject; attributes = { - LastSwiftUpdateCheck = 0820; - LastUpgradeCheck = 1020; - TargetAttributes = { - C9BB475B1E71663A00F3F98C = { - CreatedOnToolsVersion = 8.2.1; - LastSwiftMigration = 0900; - ProvisioningStyle = Manual; - }; - C9BB478D1E71821A00F3F98C = { - CreatedOnToolsVersion = 8.2.1; - DevelopmentTeam = 2TWXCGG7R3; - LastSwiftMigration = 1020; - ProvisioningStyle = Manual; - }; - C9D2ABD81EA20F99007EDF9D = { - ProvisioningStyle = Manual; - }; - C9D2ABF21EA212A3007EDF9D = { - DevelopmentTeam = 2TWXCGG7R3; - LastSwiftMigration = 1020; - }; - }; + LastSwiftMigration = 9999; + LastUpgradeCheck = 9999; }; - buildConfigurationList = C91030FB1E471D760004DFFE /* Build configuration list for PBXProject "OpenVPNAdapter" */; - compatibilityVersion = "Xcode 8.0"; + buildConfigurationList = OBJ_2 /* Build configuration list for PBXProject "OpenVPNAdapter" */; + compatibilityVersion = "Xcode 11.0"; developmentRegion = en; hasScannedForEncodings = 0; knownRegions = ( en, - Base, ); - mainGroup = C91030F71E471D760004DFFE; - productRefGroup = C91031031E47237A0004DFFE /* Products */; + mainGroup = OBJ_5; + productRefGroup = OBJ_232 /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( - C9BB475B1E71663A00F3F98C /* OpenVPNAdapter iOS */, - C9D2ABD81EA20F99007EDF9D /* OpenVPNAdapter macOS */, - C9BB478D1E71821A00F3F98C /* OpenVPNAdapter iOS Tests */, - C9D2ABF21EA212A3007EDF9D /* OpenVPNAdapter macOS Tests */, + "OpenVPNAdapter::LZ4" /* LZ4 */, + "OpenVPNAdapter::mbedTLS" /* mbedTLS */, + "OpenVPNAdapter::OpenVPNClient" /* OpenVPNClient */, + "OpenVPNAdapter::OpenVPNAdapter" /* OpenVPNAdapter */, ); }; /* End PBXProject section */ -/* Begin PBXResourcesBuildPhase section */ - C9BB475A1E71663A00F3F98C /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - C9BB478C1E71821A00F3F98C /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - C915F2221F61B0E700B3DF23 /* keyfile-decrypted.3des in Resources */, - C915F2251F61B22300B3DF23 /* test-ca.crt in Resources */, - C915F21F1F6199E300B3DF23 /* keyfile-encrypted.3des in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - C9D2ABEC1EA20F99007EDF9D /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - C9D2ABFA1EA212A3007EDF9D /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - C915F2231F61B0E700B3DF23 /* keyfile-decrypted.3des in Resources */, - C915F2261F61B22300B3DF23 /* test-ca.crt in Resources */, - C915F2201F6199E300B3DF23 /* keyfile-encrypted.3des in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXShellScriptBuildPhase section */ - C924E1A4215D021B00AEDEB5 /* Fill VPN Profile */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - ); - inputPaths = ( - ); - name = "Fill VPN Profile"; - outputFileListPaths = ( - ); - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "ruby \"${SRCROOT}/Scripts/fill_vpn_profile.rb\"\n"; - }; - C924E1A5215D15C600AEDEB5 /* Fill VPN Profile */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - ); - inputPaths = ( - ); - name = "Fill VPN Profile"; - outputFileListPaths = ( - ); - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "ruby \"${SRCROOT}/Scripts/fill_vpn_profile.rb\"\n"; - }; - C9BB476E1E716E7000F3F98C /* Check Warning And Error Tags */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "Check Warning And Error Tags"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "TAGS=\"TODO:|FIXME:|\\?\\?\\?|\\!\\!\\!\"\nERRORTAG=\"ERROR:\"\nfind \"${SRCROOT}/Sources/OpenVPNAdapter\" \\( -name \"*.h\" -or -name \"*.mm\" -or -name \"*.m\" -or -name \"*.swift\" \\) ! -path \"*/Vendors/*\" -print0 | xargs -0 egrep --with-filename --line-number --only-matching \"($TAGS).*\\$|($ERRORTAG).*\\$\" | perl -p -e \"s/($TAGS)/ warning: \\$1/\" | perl -p -e \"s/($ERRORTAG)/ error: \\$1/\""; - }; - C9D2ABD91EA20F99007EDF9D /* Check Warning And Error Tags */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "Check Warning And Error Tags"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "TAGS=\"TODO:|FIXME:|\\?\\?\\?|\\!\\!\\!\"\nERRORTAG=\"ERROR:\"\nfind \"${SRCROOT}/Sources/OpenVPNAdapter\" \\( -name \"*.h\" -or -name \"*.mm\" -or -name \"*.m\" -or -name \"*.swift\" \\) ! -path \"*/Vendors/*\" -print0 | xargs -0 egrep --with-filename --line-number --only-matching \"($TAGS).*\\$|($ERRORTAG).*\\$\" | perl -p -e \"s/($TAGS)/ warning: \\$1/\" | perl -p -e \"s/($ERRORTAG)/ error: \\$1/\""; - }; -/* End PBXShellScriptBuildPhase section */ - /* Begin PBXSourcesBuildPhase section */ - C9BB47571E71663A00F3F98C /* Sources */ = { + OBJ_249 /* Sources */ = { isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; + buildActionMask = 0; files = ( - ABD6EF181F8F9C38007D3D90 /* OpenVPNAdapter.mm in Sources */, - C9657A421EB0CAC200EFF210 /* OpenVPNServerEntry.mm in Sources */, - C9BCE25A1EB3C0D9009D6AC1 /* OpenVPNSessionToken.mm in Sources */, - C9E350C3200F6EC0000820D9 /* NSError+OpenVPNError.m in Sources */, - ABD6EF0B1F8F8CCD007D3D90 /* OpenVPNNetworkSettingsBuilder.m in Sources */, - C98467A81EAA5B7700272A9A /* OpenVPNConfiguration.mm in Sources */, - ABD6EF121F8F93AB007D3D90 /* OpenVPNPacketFlowBridge.mm in Sources */, - C9657A311EB0B7A900EFF210 /* OpenVPNTransportStats.mm in Sources */, - C9B795661F1D182500CF35FE /* OpenVPNReachabilityTracker.mm in Sources */, - C9657A581EB0CE1300EFF210 /* OpenVPNProperties.mm in Sources */, - C9CA4DD51F602F7B00C4F184 /* OpenVPNCertificate.m in Sources */, - C9CDFDDD200781AF00323B73 /* OpenVPNClient.mm in Sources */, - C915F1F61F612F3300B3DF23 /* OpenVPNPrivateKey.m in Sources */, - C9FD921B1E9A667600374FC4 /* ovpncli.cpp in Sources */, - C9A50F2F21763A2C0010C0D4 /* NSArray+OpenVPNAdditions.m in Sources */, - C9657A361EB0BA3900EFF210 /* OpenVPNInterfaceStats.mm in Sources */, - C9657A211EB0ACAE00EFF210 /* OpenVPNConnectionInfo.mm in Sources */, - C9C2B2BD200CC42A00CA0FF3 /* OpenVPNPacket.mm in Sources */, - C93A4F621EE18009004DC561 /* OpenVPNError.m in Sources */, - C93779D71EAE32670030A362 /* OpenVPNCredentials.mm in Sources */, - C9B795601F1D16AA00CF35FE /* OpenVPNReachability.mm in Sources */, + OBJ_250 /* lz4.c in Sources */, + OBJ_251 /* lz4frame.c in Sources */, + OBJ_252 /* lz4hc.c in Sources */, + OBJ_253 /* xxhash.c in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - C9BB478A1E71821A00F3F98C /* Sources */ = { + OBJ_259 /* Sources */ = { isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; + buildActionMask = 0; files = ( - C9C1E4141FA475B7006ECA7D /* CustomFlow.swift in Sources */, - C924E19E215CEBFC00AEDEB5 /* VPNProfile.swift in Sources */, - C94605E91EAA656B00971516 /* OpenVPNConfigurationTests.swift in Sources */, - C9BB47911E71821A00F3F98C /* OpenVPNAdapterTests.swift in Sources */, - C915F1F91F615BB400B3DF23 /* OpenVPNPrivateKeyTests.swift in Sources */, - C9CA4DE11F603A5300C4F184 /* OpenVPNCertificateTests.swift in Sources */, - C9BB47A21E7183DB00F3F98C /* Bundle.swift in Sources */, + OBJ_260 /* NSArray+OpenVPNAdditions.m in Sources */, + OBJ_261 /* NSError+OpenVPNError.m in Sources */, + OBJ_262 /* OpenVPNAdapter.mm in Sources */, + OBJ_263 /* OpenVPNCertificate.m in Sources */, + OBJ_264 /* OpenVPNClient.mm in Sources */, + OBJ_265 /* OpenVPNConfiguration.mm in Sources */, + OBJ_266 /* OpenVPNConnectionInfo.mm in Sources */, + OBJ_267 /* OpenVPNCredentials.mm in Sources */, + OBJ_268 /* OpenVPNError.m in Sources */, + OBJ_269 /* OpenVPNInterfaceStats.mm in Sources */, + OBJ_270 /* OpenVPNNetworkSettingsBuilder.m in Sources */, + OBJ_271 /* OpenVPNPacket.mm in Sources */, + OBJ_272 /* OpenVPNPacketFlowBridge.mm in Sources */, + OBJ_273 /* OpenVPNPrivateKey.m in Sources */, + OBJ_274 /* OpenVPNProperties.mm in Sources */, + OBJ_275 /* OpenVPNReachability.mm in Sources */, + OBJ_276 /* OpenVPNReachabilityTracker.mm in Sources */, + OBJ_277 /* OpenVPNServerEntry.mm in Sources */, + OBJ_278 /* OpenVPNSessionToken.mm in Sources */, + OBJ_279 /* OpenVPNTransportStats.mm in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - C9D2ABDA1EA20F99007EDF9D /* Sources */ = { + OBJ_321 /* Sources */ = { isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; + buildActionMask = 0; files = ( - ABD6EF1A1F8F9C3B007D3D90 /* OpenVPNAdapter.mm in Sources */, - C9657A431EB0CAC200EFF210 /* OpenVPNServerEntry.mm in Sources */, - C9BCE25B1EB3C0D9009D6AC1 /* OpenVPNSessionToken.mm in Sources */, - C9E350C4200F6EC0000820D9 /* NSError+OpenVPNError.m in Sources */, - ABD6EF0C1F8F8CCD007D3D90 /* OpenVPNNetworkSettingsBuilder.m in Sources */, - C98467A91EAA5B7700272A9A /* OpenVPNConfiguration.mm in Sources */, - ABD6EF131F8F93AB007D3D90 /* OpenVPNPacketFlowBridge.mm in Sources */, - C9657A301EB0B7A600EFF210 /* OpenVPNTransportStats.mm in Sources */, - C9B795671F1D182500CF35FE /* OpenVPNReachabilityTracker.mm in Sources */, - C9657A591EB0CE1400EFF210 /* OpenVPNProperties.mm in Sources */, - C9CA4DD61F602F7B00C4F184 /* OpenVPNCertificate.m in Sources */, - C9CDFDDE200781AF00323B73 /* OpenVPNClient.mm in Sources */, - C915F1F71F612F3300B3DF23 /* OpenVPNPrivateKey.m in Sources */, - C9D2ABDE1EA20F99007EDF9D /* ovpncli.cpp in Sources */, - C9A50F3021763A2C0010C0D4 /* NSArray+OpenVPNAdditions.m in Sources */, - C9657A371EB0BA3900EFF210 /* OpenVPNInterfaceStats.mm in Sources */, - C9657A221EB0ACAE00EFF210 /* OpenVPNConnectionInfo.mm in Sources */, - C9C2B2BE200CC42A00CA0FF3 /* OpenVPNPacket.mm in Sources */, - C93A4F631EE18009004DC561 /* OpenVPNError.m in Sources */, - C93779D81EAE32670030A362 /* OpenVPNCredentials.mm in Sources */, - C9B795611F1D16AA00CF35FE /* OpenVPNReachability.mm in Sources */, + OBJ_322 /* ovpncli.mm in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - C9D2ABF51EA212A3007EDF9D /* Sources */ = { + OBJ_331 /* Sources */ = { isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; + buildActionMask = 0; files = ( - C924E19F215CEBFC00AEDEB5 /* VPNProfile.swift in Sources */, - C94605EA1EAA65F200971516 /* OpenVPNConfigurationTests.swift in Sources */, - C9D2ABF61EA212A3007EDF9D /* OpenVPNAdapterTests.swift in Sources */, - C9CA4DE21F603A5300C4F184 /* OpenVPNCertificateTests.swift in Sources */, - C9354F471F1E4AE200F4C935 /* OpenVPNReachabilityTests.swift in Sources */, - C915F1FA1F615BB400B3DF23 /* OpenVPNPrivateKeyTests.swift in Sources */, - C9C1E4151FA475B7006ECA7D /* CustomFlow.swift in Sources */, - C9D2ABF71EA212A3007EDF9D /* Bundle.swift in Sources */, + OBJ_332 /* aes.c in Sources */, + OBJ_333 /* aesni.c in Sources */, + OBJ_334 /* arc4.c in Sources */, + OBJ_335 /* asn1parse.c in Sources */, + OBJ_336 /* asn1write.c in Sources */, + OBJ_337 /* base64.c in Sources */, + OBJ_338 /* bignum.c in Sources */, + OBJ_339 /* blowfish.c in Sources */, + OBJ_340 /* camellia.c in Sources */, + OBJ_341 /* ccm.c in Sources */, + OBJ_342 /* certs.c in Sources */, + OBJ_343 /* cipher.c in Sources */, + OBJ_344 /* cipher_wrap.c in Sources */, + OBJ_345 /* cmac.c in Sources */, + OBJ_346 /* ctr_drbg.c in Sources */, + OBJ_347 /* debug.c in Sources */, + OBJ_348 /* des.c in Sources */, + OBJ_349 /* dhm.c in Sources */, + OBJ_350 /* ecdh.c in Sources */, + OBJ_351 /* ecdsa.c in Sources */, + OBJ_352 /* ecjpake.c in Sources */, + OBJ_353 /* ecp.c in Sources */, + OBJ_354 /* ecp_curves.c in Sources */, + OBJ_355 /* entropy.c in Sources */, + OBJ_356 /* entropy_poll.c in Sources */, + OBJ_357 /* error.c in Sources */, + OBJ_358 /* gcm.c in Sources */, + OBJ_359 /* havege.c in Sources */, + OBJ_360 /* hmac_drbg.c in Sources */, + OBJ_361 /* md.c in Sources */, + OBJ_362 /* md2.c in Sources */, + OBJ_363 /* md4.c in Sources */, + OBJ_364 /* md5.c in Sources */, + OBJ_365 /* md_wrap.c in Sources */, + OBJ_366 /* memory_buffer_alloc.c in Sources */, + OBJ_367 /* net_sockets.c in Sources */, + OBJ_368 /* oid.c in Sources */, + OBJ_369 /* padlock.c in Sources */, + OBJ_370 /* pem.c in Sources */, + OBJ_371 /* pk.c in Sources */, + OBJ_372 /* pk_wrap.c in Sources */, + OBJ_373 /* pkcs11.c in Sources */, + OBJ_374 /* pkcs12.c in Sources */, + OBJ_375 /* pkcs5.c in Sources */, + OBJ_376 /* pkparse.c in Sources */, + OBJ_377 /* pkwrite.c in Sources */, + OBJ_378 /* platform.c in Sources */, + OBJ_379 /* ripemd160.c in Sources */, + OBJ_380 /* rsa.c in Sources */, + OBJ_381 /* rsa_internal.c in Sources */, + OBJ_382 /* sha1.c in Sources */, + OBJ_383 /* sha256.c in Sources */, + OBJ_384 /* sha512.c in Sources */, + OBJ_385 /* ssl_cache.c in Sources */, + OBJ_386 /* ssl_ciphersuites.c in Sources */, + OBJ_387 /* ssl_cli.c in Sources */, + OBJ_388 /* ssl_cookie.c in Sources */, + OBJ_389 /* ssl_srv.c in Sources */, + OBJ_390 /* ssl_ticket.c in Sources */, + OBJ_391 /* ssl_tls.c in Sources */, + OBJ_392 /* threading.c in Sources */, + OBJ_393 /* timing.c in Sources */, + OBJ_394 /* version.c in Sources */, + OBJ_395 /* version_features.c in Sources */, + OBJ_396 /* x509.c in Sources */, + OBJ_397 /* x509_create.c in Sources */, + OBJ_398 /* x509_crl.c in Sources */, + OBJ_399 /* x509_crt.c in Sources */, + OBJ_400 /* x509_csr.c in Sources */, + OBJ_401 /* x509write_crt.c in Sources */, + OBJ_402 /* x509write_csr.c in Sources */, + OBJ_403 /* xtea.c in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - C9D2AC021EA214D3007EDF9D /* PBXTargetDependency */ = { + OBJ_307 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - target = C9BB475B1E71663A00F3F98C /* OpenVPNAdapter iOS */; - targetProxy = C9D2AC011EA214D3007EDF9D /* PBXContainerItemProxy */; + target = "OpenVPNAdapter::OpenVPNClient" /* OpenVPNClient */; + targetProxy = C9EABF2C2411076400D828D4 /* PBXContainerItemProxy */; }; - C9D2AC041EA214DF007EDF9D /* PBXTargetDependency */ = { + OBJ_309 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - target = C9D2ABD81EA20F99007EDF9D /* OpenVPNAdapter macOS */; - targetProxy = C9D2AC031EA214DF007EDF9D /* PBXContainerItemProxy */; + target = "OpenVPNAdapter::LZ4" /* LZ4 */; + targetProxy = C9EABF2D2411076400D828D4 /* PBXContainerItemProxy */; + }; + OBJ_310 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = "OpenVPNAdapter::mbedTLS" /* mbedTLS */; + targetProxy = C9EABF2E2411076400D828D4 /* PBXContainerItemProxy */; + }; + OBJ_326 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = "OpenVPNAdapter::mbedTLS" /* mbedTLS */; + targetProxy = C9EABF2A2411076400D828D4 /* PBXContainerItemProxy */; + }; + OBJ_327 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = "OpenVPNAdapter::LZ4" /* LZ4 */; + targetProxy = C9EABF2B2411076400D828D4 /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - C91030FC1E471D760004DFFE /* Debug */ = { + OBJ_247 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C90BAD2A1E73F5AF00DEFB32 /* Project.xcconfig */; buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - ENABLE_STRICT_OBJC_MSGSEND = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + DEFINES_MODULE = NO; ENABLE_TESTABILITY = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PLATFORM_DIR)/Developer/Library/Frameworks", + ); + GCC_PREPROCESSOR_DEFINITIONS = "XXH_NAMESPACE=LZ4_"; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + "$(SRCROOT)/Sources/LZ4/include", + ); + INFOPLIST_FILE = OpenVPNAdapter.xcodeproj/LZ4_Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "$(TOOLCHAIN_DIR)/usr/lib/swift/macosx", + ); MACOSX_DEPLOYMENT_TARGET = 10.11; + MARKETING_VERSION = 1.8.3; + OTHER_CFLAGS = "$(inherited)"; + OTHER_LDFLAGS = "$(inherited)"; + OTHER_SWIFT_FLAGS = "$(inherited)"; + PRODUCT_BUNDLE_IDENTIFIER = LZ4; + PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited)"; + TARGET_NAME = LZ4; + TVOS_DEPLOYMENT_TARGET = 9.0; + WATCHOS_DEPLOYMENT_TARGET = 2.0; + }; + name = Debug; + }; + OBJ_248 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + DEFINES_MODULE = NO; + ENABLE_TESTABILITY = YES; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PLATFORM_DIR)/Developer/Library/Frameworks", + ); + GCC_PREPROCESSOR_DEFINITIONS = "XXH_NAMESPACE=LZ4_"; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + "$(SRCROOT)/Sources/LZ4/include", + ); + INFOPLIST_FILE = OpenVPNAdapter.xcodeproj/LZ4_Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "$(TOOLCHAIN_DIR)/usr/lib/swift/macosx", + ); + MACOSX_DEPLOYMENT_TARGET = 10.11; + MARKETING_VERSION = 1.8.3; + OTHER_CFLAGS = "$(inherited)"; + OTHER_LDFLAGS = "$(inherited)"; + OTHER_SWIFT_FLAGS = "$(inherited)"; + PRODUCT_BUNDLE_IDENTIFIER = LZ4; + PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited)"; + TARGET_NAME = LZ4; + TVOS_DEPLOYMENT_TARGET = 9.0; + WATCHOS_DEPLOYMENT_TARGET = 2.0; + }; + name = Release; + }; + OBJ_257 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_ENABLE_MODULES = YES; + DEFINES_MODULE = YES; + ENABLE_TESTABILITY = YES; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PLATFORM_DIR)/Developer/Library/Frameworks", + ); + GCC_PREPROCESSOR_DEFINITIONS = USE_ASIO; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + "$(SRCROOT)/Sources/OpenVPNAdapter/include", + "$(SRCROOT)/Sources/OpenVPNClient/include", + "$(SRCROOT)/Sources/LZ4/include", + "$(SRCROOT)/Sources/mbedTLS/include", + "$(SRCROOT)/Sources/ASIO/asio/include", + "$(SRCROOT)/Sources/OpenVPN3", + ); + INFOPLIST_FILE = OpenVPNAdapter.xcodeproj/OpenVPNAdapter_Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "$(TOOLCHAIN_DIR)/usr/lib/swift/macosx", + ); + MACOSX_DEPLOYMENT_TARGET = 10.11; + MARKETING_VERSION = 0.4.0; + OTHER_CFLAGS = "$(inherited)"; + OTHER_LDFLAGS = "$(inherited)"; + OTHER_SWIFT_FLAGS = "$(inherited)"; + PRODUCT_BUNDLE_IDENTIFIER = OpenVPNAdapter; + PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited)"; + TARGET_NAME = OpenVPNAdapter; + TVOS_DEPLOYMENT_TARGET = 9.0; + WATCHOS_DEPLOYMENT_TARGET = 2.0; + }; + name = Debug; + }; + OBJ_258 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_ENABLE_MODULES = YES; + DEFINES_MODULE = YES; + ENABLE_TESTABILITY = YES; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PLATFORM_DIR)/Developer/Library/Frameworks", + ); + GCC_PREPROCESSOR_DEFINITIONS = USE_ASIO; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + "$(SRCROOT)/Sources/OpenVPNAdapter/include", + "$(SRCROOT)/Sources/OpenVPNClient/include", + "$(SRCROOT)/Sources/LZ4/include", + "$(SRCROOT)/Sources/mbedTLS/include", + "$(SRCROOT)/Sources/ASIO/asio/include", + "$(SRCROOT)/Sources/OpenVPN3", + ); + INFOPLIST_FILE = OpenVPNAdapter.xcodeproj/OpenVPNAdapter_Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "$(TOOLCHAIN_DIR)/usr/lib/swift/macosx", + ); + MACOSX_DEPLOYMENT_TARGET = 10.11; + MARKETING_VERSION = 0.4.0; + OTHER_CFLAGS = "$(inherited)"; + OTHER_LDFLAGS = "$(inherited)"; + OTHER_SWIFT_FLAGS = "$(inherited)"; + PRODUCT_BUNDLE_IDENTIFIER = OpenVPNAdapter; + PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited)"; + TARGET_NAME = OpenVPNAdapter; + TVOS_DEPLOYMENT_TARGET = 9.0; + WATCHOS_DEPLOYMENT_TARGET = 2.0; + }; + name = Release; + }; + OBJ_3 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ENABLE_OBJC_ARC = YES; + COMBINE_HIDPI_IMAGES = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_NS_ASSERTIONS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "SWIFT_PACKAGE=1", + "DEBUG=1", + ); + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + MACOSX_DEPLOYMENT_TARGET = 10.10; ONLY_ACTIVE_ARCH = YES; + OTHER_SWIFT_FLAGS = "$(inherited) -DXcode"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = macosx; + SUPPORTED_PLATFORMS = "macosx iphoneos iphonesimulator appletvos appletvsimulator watchos watchsimulator"; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) SWIFT_PACKAGE DEBUG"; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + USE_HEADERMAP = NO; }; name = Debug; }; - C91030FD1E471D760004DFFE /* Release */ = { + OBJ_319 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C90BAD2A1E73F5AF00DEFB32 /* Project.xcconfig */; buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + DEFINES_MODULE = NO; + ENABLE_TESTABILITY = YES; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PLATFORM_DIR)/Developer/Library/Frameworks", + ); + GCC_PREPROCESSOR_DEFINITIONS = ( + USE_ASIO, + USE_ASIO_THREADLOCAL, + ASIO_STANDALONE, + ASIO_NO_DEPRECATED, + ASIO_HAS_STD_STRING_VIEW, + USE_MBEDTLS, + HAVE_LZ4, + OPENVPN_FORCE_TUN_NULL, + USE_TUN_BUILDER, + ); + HEADER_SEARCH_PATHS = ( + "$(inherited)", + "$(SRCROOT)/Sources/OpenVPNClient/include", + "$(SRCROOT)/Sources/mbedTLS/include", + "$(SRCROOT)/Sources/LZ4/include", + "$(SRCROOT)/Sources/ASIO/asio/include", + "$(SRCROOT)/Sources/OpenVPN3", + ); + INFOPLIST_FILE = OpenVPNAdapter.xcodeproj/OpenVPNClient_Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "$(TOOLCHAIN_DIR)/usr/lib/swift/macosx", + ); MACOSX_DEPLOYMENT_TARGET = 10.11; - }; - name = Release; - }; - C9BB47611E71663A00F3F98C /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = C90BAD2B1E73F69500DEFB32 /* Debug.xcconfig */; - buildSettings = { - CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COPY_PHASE_STRIP = NO; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DEVELOPMENT_TEAM = ""; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - GCC_DYNAMIC_NO_PIC = NO; - GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_WARN_64_TO_32_BIT_CONVERSION = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MTL_ENABLE_DEBUG_INFO = YES; - SDKROOT = iphoneos; + MARKETING_VERSION = 3.5.4; + OTHER_CFLAGS = "$(inherited)"; + OTHER_LDFLAGS = "$(inherited)"; + OTHER_SWIFT_FLAGS = "$(inherited)"; + PRODUCT_BUNDLE_IDENTIFIER = OpenVPNClient; + PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; SKIP_INSTALL = YES; - SUPPORTED_PLATFORMS = "iphonesimulator iphoneos"; - SUPPORTS_MACCATALYST = NO; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 4.0; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited)"; + TARGET_NAME = OpenVPNClient; + TVOS_DEPLOYMENT_TARGET = 9.0; + WATCHOS_DEPLOYMENT_TARGET = 2.0; }; name = Debug; }; - C9BB47621E71663A00F3F98C /* Release */ = { + OBJ_320 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C90BAD2C1E73F69500DEFB32 /* Release.xcconfig */; buildSettings = { - CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COPY_PHASE_STRIP = NO; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DEVELOPMENT_TEAM = ""; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + DEFINES_MODULE = NO; ENABLE_TESTABILITY = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MTL_ENABLE_DEBUG_INFO = NO; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SUPPORTED_PLATFORMS = "iphonesimulator iphoneos"; - SUPPORTS_MACCATALYST = NO; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - SWIFT_VERSION = 4.0; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - C9BB47971E71821A00F3F98C /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = C90BAD2F1E73FA7400DEFB32 /* Tests.xcconfig */; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = dwarf; - DEVELOPMENT_TEAM = 2TWXCGG7R3; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_DYNAMIC_NO_PIC = NO; - GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", + FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", + "$(PLATFORM_DIR)/Developer/Library/Frameworks", ); - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 10.2; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MTL_ENABLE_DEBUG_INFO = YES; - SDKROOT = iphoneos; - SUPPORTED_PLATFORMS = "iphonesimulator iphoneos"; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 5.0; - }; - name = Debug; - }; - C9BB47981E71821A00F3F98C /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = C90BAD2F1E73FA7400DEFB32 /* Tests.xcconfig */; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEVELOPMENT_TEAM = 2TWXCGG7R3; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_NO_COMMON_BLOCKS = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 10.2; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MTL_ENABLE_DEBUG_INFO = NO; - SDKROOT = iphoneos; - SUPPORTED_PLATFORMS = "iphonesimulator iphoneos"; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - SWIFT_VERSION = 5.0; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - C9D2ABEE1EA20F99007EDF9D /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = C90BAD2B1E73F69500DEFB32 /* Debug.xcconfig */; - buildSettings = { - CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COPY_PHASE_STRIP = NO; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DEVELOPMENT_TEAM = ""; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - GCC_DYNAMIC_NO_PIC = NO; - GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_WARN_64_TO_32_BIT_CONVERSION = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - MTL_ENABLE_DEBUG_INFO = YES; - PROVISIONING_PROFILE_SPECIFIER = ""; - SDKROOT = macosx; - SKIP_INSTALL = YES; - SUPPORTED_PLATFORMS = macosx; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 3.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - C9D2ABEF1EA20F99007EDF9D /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = C90BAD2C1E73F69500DEFB32 /* Release.xcconfig */; - buildSettings = { - CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COPY_PHASE_STRIP = NO; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DEVELOPMENT_TEAM = ""; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - MTL_ENABLE_DEBUG_INFO = NO; - PROVISIONING_PROFILE_SPECIFIER = ""; - SDKROOT = macosx; - SKIP_INSTALL = YES; - SUPPORTED_PLATFORMS = macosx; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - SWIFT_VERSION = 3.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - C9D2ABFD1EA212A3007EDF9D /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = C90BAD2F1E73FA7400DEFB32 /* Tests.xcconfig */; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = dwarf; - DEVELOPMENT_TEAM = 2TWXCGG7R3; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_DYNAMIC_NO_PIC = NO; - GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", + USE_ASIO, + USE_ASIO_THREADLOCAL, + ASIO_STANDALONE, + ASIO_NO_DEPRECATED, + ASIO_HAS_STD_STRING_VIEW, + USE_MBEDTLS, + HAVE_LZ4, + OPENVPN_FORCE_TUN_NULL, + USE_TUN_BUILDER, ); - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 10.2; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MTL_ENABLE_DEBUG_INFO = YES; - SDKROOT = macosx; - SUPPORTED_PLATFORMS = macosx; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 5.0; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + "$(SRCROOT)/Sources/OpenVPNClient/include", + "$(SRCROOT)/Sources/mbedTLS/include", + "$(SRCROOT)/Sources/LZ4/include", + "$(SRCROOT)/Sources/ASIO/asio/include", + "$(SRCROOT)/Sources/OpenVPN3", + ); + INFOPLIST_FILE = OpenVPNAdapter.xcodeproj/OpenVPNClient_Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "$(TOOLCHAIN_DIR)/usr/lib/swift/macosx", + ); + MACOSX_DEPLOYMENT_TARGET = 10.11; + MARKETING_VERSION = 3.5.4; + OTHER_CFLAGS = "$(inherited)"; + OTHER_LDFLAGS = "$(inherited)"; + OTHER_SWIFT_FLAGS = "$(inherited)"; + PRODUCT_BUNDLE_IDENTIFIER = OpenVPNClient; + PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited)"; + TARGET_NAME = OpenVPNClient; + TVOS_DEPLOYMENT_TARGET = 9.0; + WATCHOS_DEPLOYMENT_TARGET = 2.0; + }; + name = Release; + }; + OBJ_329 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + DEFINES_MODULE = NO; + ENABLE_TESTABILITY = YES; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PLATFORM_DIR)/Developer/Library/Frameworks", + ); + GCC_PREPROCESSOR_DEFINITIONS = ( + MBEDTLS_MD4_C, + MBEDTLS_RELAXED_X509_DATE, + "_FILE_OFFSET_BITS=64", + ); + HEADER_SEARCH_PATHS = ( + "$(inherited)", + "$(SRCROOT)/Sources/mbedTLS/include", + ); + INFOPLIST_FILE = OpenVPNAdapter.xcodeproj/mbedTLS_Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "$(TOOLCHAIN_DIR)/usr/lib/swift/macosx", + ); + MACOSX_DEPLOYMENT_TARGET = 10.11; + MARKETING_VERSION = 2.7.12; + OTHER_CFLAGS = "$(inherited)"; + OTHER_LDFLAGS = "$(inherited)"; + OTHER_SWIFT_FLAGS = "$(inherited)"; + PRODUCT_BUNDLE_IDENTIFIER = mbedTLS; + PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited)"; + TARGET_NAME = mbedTLS; + TVOS_DEPLOYMENT_TARGET = 9.0; + WATCHOS_DEPLOYMENT_TARGET = 2.0; }; name = Debug; }; - C9D2ABFE1EA212A3007EDF9D /* Release */ = { + OBJ_330 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + DEFINES_MODULE = NO; + ENABLE_TESTABILITY = YES; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PLATFORM_DIR)/Developer/Library/Frameworks", + ); + GCC_PREPROCESSOR_DEFINITIONS = ( + MBEDTLS_MD4_C, + MBEDTLS_RELAXED_X509_DATE, + "_FILE_OFFSET_BITS=64", + ); + HEADER_SEARCH_PATHS = ( + "$(inherited)", + "$(SRCROOT)/Sources/mbedTLS/include", + ); + INFOPLIST_FILE = OpenVPNAdapter.xcodeproj/mbedTLS_Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "$(TOOLCHAIN_DIR)/usr/lib/swift/macosx", + ); + MACOSX_DEPLOYMENT_TARGET = 10.11; + MARKETING_VERSION = 2.7.12; + OTHER_CFLAGS = "$(inherited)"; + OTHER_LDFLAGS = "$(inherited)"; + OTHER_SWIFT_FLAGS = "$(inherited)"; + PRODUCT_BUNDLE_IDENTIFIER = mbedTLS; + PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited)"; + TARGET_NAME = mbedTLS; + TVOS_DEPLOYMENT_TARGET = 9.0; + WATCHOS_DEPLOYMENT_TARGET = 2.0; + }; + name = Release; + }; + OBJ_4 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C90BAD2F1E73FA7400DEFB32 /* Tests.xcconfig */; buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COPY_PHASE_STRIP = NO; + COMBINE_HIDPI_IMAGES = YES; + COPY_PHASE_STRIP = YES; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEVELOPMENT_TEAM = 2TWXCGG7R3; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_NO_COMMON_BLOCKS = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 10.2; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MTL_ENABLE_DEBUG_INFO = NO; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_OPTIMIZATION_LEVEL = s; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "SWIFT_PACKAGE=1", + ); + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + MACOSX_DEPLOYMENT_TARGET = 10.10; + OTHER_SWIFT_FLAGS = "$(inherited) -DXcode"; + PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = macosx; - SUPPORTED_PLATFORMS = macosx; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - SWIFT_VERSION = 5.0; - VALIDATE_PRODUCT = YES; + SUPPORTED_PLATFORMS = "macosx iphoneos iphonesimulator appletvos appletvsimulator watchos watchsimulator"; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) SWIFT_PACKAGE"; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + USE_HEADERMAP = NO; }; name = Release; }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - C91030FB1E471D760004DFFE /* Build configuration list for PBXProject "OpenVPNAdapter" */ = { + OBJ_2 /* Build configuration list for PBXProject "OpenVPNAdapter" */ = { isa = XCConfigurationList; buildConfigurations = ( - C91030FC1E471D760004DFFE /* Debug */, - C91030FD1E471D760004DFFE /* Release */, + OBJ_3 /* Debug */, + OBJ_4 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - C9BB47631E71663A00F3F98C /* Build configuration list for PBXNativeTarget "OpenVPNAdapter iOS" */ = { + OBJ_246 /* Build configuration list for PBXNativeTarget "LZ4" */ = { isa = XCConfigurationList; buildConfigurations = ( - C9BB47611E71663A00F3F98C /* Debug */, - C9BB47621E71663A00F3F98C /* Release */, + OBJ_247 /* Debug */, + OBJ_248 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - C9BB47961E71821A00F3F98C /* Build configuration list for PBXNativeTarget "OpenVPNAdapter iOS Tests" */ = { + OBJ_256 /* Build configuration list for PBXNativeTarget "OpenVPNAdapter" */ = { isa = XCConfigurationList; buildConfigurations = ( - C9BB47971E71821A00F3F98C /* Debug */, - C9BB47981E71821A00F3F98C /* Release */, + OBJ_257 /* Debug */, + OBJ_258 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - C9D2ABED1EA20F99007EDF9D /* Build configuration list for PBXNativeTarget "OpenVPNAdapter macOS" */ = { + OBJ_318 /* Build configuration list for PBXNativeTarget "OpenVPNClient" */ = { isa = XCConfigurationList; buildConfigurations = ( - C9D2ABEE1EA20F99007EDF9D /* Debug */, - C9D2ABEF1EA20F99007EDF9D /* Release */, + OBJ_319 /* Debug */, + OBJ_320 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - C9D2ABFC1EA212A3007EDF9D /* Build configuration list for PBXNativeTarget "OpenVPNAdapter macOS Tests" */ = { + OBJ_328 /* Build configuration list for PBXNativeTarget "mbedTLS" */ = { isa = XCConfigurationList; buildConfigurations = ( - C9D2ABFD1EA212A3007EDF9D /* Debug */, - C9D2ABFE1EA212A3007EDF9D /* Release */, + OBJ_329 /* Debug */, + OBJ_330 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; /* End XCConfigurationList section */ }; - rootObject = C91030F81E471D760004DFFE /* Project object */; + rootObject = OBJ_1 /* Project object */; } diff --git a/OpenVPNAdapter.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/OpenVPNAdapter.xcodeproj/project.xcworkspace/contents.xcworkspacedata index 0069910..fe1aa71 100644 --- a/OpenVPNAdapter.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ b/OpenVPNAdapter.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -2,6 +2,6 @@ + location = "self:"> - + \ No newline at end of file diff --git a/OpenVPNAdapter.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/OpenVPNAdapter.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings index 0c67376..a72dc2b 100644 --- a/OpenVPNAdapter.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings +++ b/OpenVPNAdapter.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -1,5 +1,8 @@ - - + + IDEWorkspaceSharedSettings_AutocreateContextsIfNeeded + + + \ No newline at end of file diff --git a/OpenVPNAdapter.xcodeproj/xcshareddata/xcschemes/OpenVPNAdapter macOS.xcscheme b/OpenVPNAdapter.xcodeproj/xcshareddata/xcschemes/OpenVPNAdapter macOS.xcscheme deleted file mode 100644 index 75a03e5..0000000 --- a/OpenVPNAdapter.xcodeproj/xcshareddata/xcschemes/OpenVPNAdapter macOS.xcscheme +++ /dev/null @@ -1,100 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/OpenVPNAdapter.xcodeproj/xcshareddata/xcschemes/OpenVPNAdapter iOS.xcscheme b/OpenVPNAdapter.xcodeproj/xcshareddata/xcschemes/OpenVPNAdapter.xcscheme similarity index 54% rename from OpenVPNAdapter.xcodeproj/xcshareddata/xcschemes/OpenVPNAdapter iOS.xcscheme rename to OpenVPNAdapter.xcodeproj/xcshareddata/xcschemes/OpenVPNAdapter.xcscheme index b6344ff..772d838 100644 --- a/OpenVPNAdapter.xcodeproj/xcshareddata/xcschemes/OpenVPNAdapter iOS.xcscheme +++ b/OpenVPNAdapter.xcodeproj/xcshareddata/xcschemes/OpenVPNAdapter.xcscheme @@ -1,6 +1,6 @@ + + + + + + + + + + + + @@ -26,31 +68,9 @@ buildConfiguration = "Debug" selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" - codeCoverageEnabled = "YES" shouldUseLaunchSchemeArgsEnv = "YES"> - - - - - - - - - - - - - - - - - - - - From fb9560b7a0adc2e5052675839847af5d994c181f Mon Sep 17 00:00:00 2001 From: Sergey Abramchuk Date: Thu, 5 Mar 2020 14:57:46 +0300 Subject: [PATCH 2/7] Define config for each target --- Configuration/Compilation.xcconfig | 2 ++ Configuration/Debug.xcconfig | 6 ------ Configuration/Framework.xcconfig | 16 ---------------- Configuration/LZ4.xcconfig | 1 + Configuration/OpenVPNAdapter.xcconfig | 4 ++++ Configuration/OpenVPNClient.xcconfig | 4 ++++ Configuration/Project.xcconfig | 9 +++++++++ Configuration/Release.xcconfig | 5 ----- Configuration/mbedTLS.xcconfig | 1 + 9 files changed, 21 insertions(+), 27 deletions(-) create mode 100755 Configuration/Compilation.xcconfig delete mode 100755 Configuration/Debug.xcconfig delete mode 100755 Configuration/Framework.xcconfig create mode 100644 Configuration/LZ4.xcconfig create mode 100644 Configuration/OpenVPNAdapter.xcconfig create mode 100644 Configuration/OpenVPNClient.xcconfig delete mode 100755 Configuration/Release.xcconfig create mode 100644 Configuration/mbedTLS.xcconfig diff --git a/Configuration/Compilation.xcconfig b/Configuration/Compilation.xcconfig new file mode 100755 index 0000000..3e4c6ec --- /dev/null +++ b/Configuration/Compilation.xcconfig @@ -0,0 +1,2 @@ +CLANG_CXX_LANGUAGE_STANDARD = gnu++14 +CLANG_CXX_LIBRARY = libc++ diff --git a/Configuration/Debug.xcconfig b/Configuration/Debug.xcconfig deleted file mode 100755 index 49f22e0..0000000 --- a/Configuration/Debug.xcconfig +++ /dev/null @@ -1,6 +0,0 @@ -#include "Framework.xcconfig" - -ONLY_ACTIVE_ARCH = YES -SWIFT_OPTIMIZATION_LEVEL = -Onone -SWIFT_ACTIVE_COMPILATION_CONDITIONS = $(inherited) DEBUG -BITCODE_GENERATION_MODE = marker diff --git a/Configuration/Framework.xcconfig b/Configuration/Framework.xcconfig deleted file mode 100755 index c5e2823..0000000 --- a/Configuration/Framework.xcconfig +++ /dev/null @@ -1,16 +0,0 @@ -PRODUCT_NAME = OpenVPNAdapter -PRODUCT_BUNDLE_IDENTIFIER = me.ss-abramchuk.openvpn-adapter -INFOPLIST_FILE = Configuration/Info-Framework.plist -MODULEMAP_FILE = Configuration/OpenVPNAdapter.modulemap -DYLIB_CURRENT_VERSION = $(CURRENT_PROJECT_VERSION) -APPLICATION_EXTENSION_API_ONLY = YES -CLANG_CXX_LANGUAGE_STANDARD = gnu++14 -CLANG_CXX_LIBRARY = libc++ -VENDORS_DIR = $(PROJECT_DIR)/Sources/OpenVPNAdapter/Libraries/Vendors -HEADER_SEARCH_PATHS = "$(VENDORS_DIR)/asio/asio/include" "$(VENDORS_DIR)/lz4/include" "$(VENDORS_DIR)/mbedtls/include" "$(VENDORS_DIR)/openvpn" -LIBRARY_SEARCH_PATHS[sdk=iphonesimulator*] = "$(VENDORS_DIR)/lz4/lib/ios" "$(VENDORS_DIR)/mbedtls/lib/ios" -LIBRARY_SEARCH_PATHS[sdk=iphoneos*] = "$(VENDORS_DIR)/lz4/lib/ios" "$(VENDORS_DIR)/mbedtls/lib/ios" -LIBRARY_SEARCH_PATHS[sdk=macosx*] = "$(VENDORS_DIR)/lz4/lib/macos" "$(VENDORS_DIR)/mbedtls/lib/macos" -OTHER_LDFLAGS = -lmbedtls -lmbedx509 -lmbedcrypto -llz4 -OTHER_CPLUSPLUSFLAGS = $(OTHER_CFLAGS) -DUSE_ASIO -DUSE_ASIO_THREADLOCAL -DASIO_STANDALONE -DASIO_NO_DEPRECATED -DASIO_HAS_STD_STRING_VIEW -DHAVE_LZ4 -DUSE_MBEDTLS -DOPENVPN_FORCE_TUN_NULL -DUSE_TUN_BUILDER -GCC_WARN_64_TO_32_BIT_CONVERSION = NO diff --git a/Configuration/LZ4.xcconfig b/Configuration/LZ4.xcconfig new file mode 100644 index 0000000..a19a1f7 --- /dev/null +++ b/Configuration/LZ4.xcconfig @@ -0,0 +1 @@ +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) XXH_NAMESPACE=LZ4_ diff --git a/Configuration/OpenVPNAdapter.xcconfig b/Configuration/OpenVPNAdapter.xcconfig new file mode 100644 index 0000000..5db6035 --- /dev/null +++ b/Configuration/OpenVPNAdapter.xcconfig @@ -0,0 +1,4 @@ +#include "Compilation.xcconfig" + +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) USE_ASIO +GCC_WARN_64_TO_32_BIT_CONVERSION = NO diff --git a/Configuration/OpenVPNClient.xcconfig b/Configuration/OpenVPNClient.xcconfig new file mode 100644 index 0000000..3db2934 --- /dev/null +++ b/Configuration/OpenVPNClient.xcconfig @@ -0,0 +1,4 @@ +#include "Compilation.xcconfig" + +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) USE_ASIO USE_ASIO_THREADLOCAL ASIO_STANDALONE ASIO_NO_DEPRECATED ASIO_HAS_STD_STRING_VIEW USE_MBEDTLS HAVE_LZ4 OPENVPN_FORCE_TUN_NULL USE_TUN_BUILDER +GCC_WARN_64_TO_32_BIT_CONVERSION = NO diff --git a/Configuration/Project.xcconfig b/Configuration/Project.xcconfig index 824ebac..23223d1 100755 --- a/Configuration/Project.xcconfig +++ b/Configuration/Project.xcconfig @@ -1,12 +1,18 @@ SUPPORTED_PLATFORMS = iphoneos iphonesimulator macosx TARGETED_DEVICE_FAMILY = 1,2 +HEADER_SEARCH_PATHS = $(inherited) $(SRCROOT)/Sources/OpenVPNAdapter/include $(SRCROOT)/Sources/OpenVPNClient/include $(SRCROOT)/Sources/LZ4/include $(SRCROOT)/Sources/mbedTLS/include $(SRCROOT)/Sources/ASIO/asio/include $(SRCROOT)/Sources/OpenVPN3 + //////////////////////////////////////////////////////////////////////////////// // // iOS-specific settings // IPHONEOS_DEPLOYMENT_TARGET = 9.0 +SDKROOT[arch=arm64] = iphoneos +SDKROOT[arch=armv7] = iphoneos +SDKROOT[arch=armv7s] = iphoneos + VALID_ARCHS[sdk=iphoneos*] = arm64 armv7 armv7s VALID_ARCHS[sdk=iphonesimulator*] = i386 x86_64 @@ -19,6 +25,9 @@ LD_RUNPATH_SEARCH_PATHS[sdk=iphonesimulator*] = @executable_path/Frameworks @lo // MACOSX_DEPLOYMENT_TARGET = 10.11 +SDKROOT[arch=i386] = macosx +SDKROOT[arch=x86_64] = macosx + VALID_ARCHS[sdk=macosx*] = i386 x86_64 LD_RUNPATH_SEARCH_PATHS[sdk=macosx*] = @executable_path/../Frameworks @loader_path/../Frameworks diff --git a/Configuration/Release.xcconfig b/Configuration/Release.xcconfig deleted file mode 100755 index 72d6b83..0000000 --- a/Configuration/Release.xcconfig +++ /dev/null @@ -1,5 +0,0 @@ -#include "Framework.xcconfig" - -ONLY_ACTIVE_ARCH = NO -SWIFT_OPTIMIZATION_LEVEL = -Owholemodule -BITCODE_GENERATION_MODE = bitcode diff --git a/Configuration/mbedTLS.xcconfig b/Configuration/mbedTLS.xcconfig new file mode 100644 index 0000000..ec2b4df --- /dev/null +++ b/Configuration/mbedTLS.xcconfig @@ -0,0 +1 @@ +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) MBEDTLS_MD4_C MBEDTLS_RELAXED_X509_DATE _FILE_OFFSET_BITS=64 From 45213a2d8ee712951a6d197b2bd0a63e8ecbcbc4 Mon Sep 17 00:00:00 2001 From: Sergey Abramchuk Date: Thu, 5 Mar 2020 15:04:05 +0300 Subject: [PATCH 3/7] Configure targets --- OpenVPNAdapter.xcodeproj/project.pbxproj | 204 +++++------------------ 1 file changed, 46 insertions(+), 158 deletions(-) diff --git a/OpenVPNAdapter.xcodeproj/project.pbxproj b/OpenVPNAdapter.xcodeproj/project.pbxproj index caea744..b26cb96 100644 --- a/OpenVPNAdapter.xcodeproj/project.pbxproj +++ b/OpenVPNAdapter.xcodeproj/project.pbxproj @@ -8,6 +8,7 @@ /* Begin PBXBuildFile section */ C9EABF3124110BE200D828D4 /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C9EABF3024110BE200D828D4 /* SystemConfiguration.framework */; }; + C9EABF772411215C00D828D4 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C9EABF642411189800D828D4 /* UIKit.framework */; platformFilter = ios; }; OBJ_250 /* lz4.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_16 /* lz4.c */; }; OBJ_251 /* lz4frame.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_17 /* lz4frame.c */; }; OBJ_252 /* lz4hc.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_18 /* lz4hc.c */; }; @@ -176,6 +177,13 @@ C9EABF3024110BE200D828D4 /* SystemConfiguration.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SystemConfiguration.framework; path = System/Library/Frameworks/SystemConfiguration.framework; sourceTree = SDKROOT; }; C9EABF3224110E7500D828D4 /* ovpnapi.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = ovpnapi.hpp; sourceTree = ""; }; C9EABF3324110E7500D828D4 /* ovpncli.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = ovpncli.hpp; sourceTree = ""; }; + C9EABF442411133400D828D4 /* Compilation.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Compilation.xcconfig; sourceTree = ""; }; + C9EABF492411133400D828D4 /* Project.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Project.xcconfig; sourceTree = ""; }; + C9EABF642411189800D828D4 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS13.2.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; + C9EABF7324111AEE00D828D4 /* OpenVPNClient.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = OpenVPNClient.xcconfig; sourceTree = ""; }; + C9EABF7424111D6100D828D4 /* OpenVPNAdapter.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = OpenVPNAdapter.xcconfig; sourceTree = ""; }; + C9EABF7524111E9C00D828D4 /* LZ4.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = LZ4.xcconfig; sourceTree = ""; }; + C9EABF7624111F1600D828D4 /* mbedTLS.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = mbedTLS.xcconfig; sourceTree = ""; }; OBJ_100 /* debug.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = debug.c; sourceTree = ""; }; OBJ_101 /* des.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = des.c; sourceTree = ""; }; OBJ_102 /* dhm.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = dhm.c; sourceTree = ""; }; @@ -311,15 +319,7 @@ OBJ_228 /* asn1write.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = asn1write.h; sourceTree = ""; }; OBJ_229 /* ccm.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ccm.h; sourceTree = ""; }; OBJ_23 /* lz4hc.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = lz4hc.h; sourceTree = ""; }; - OBJ_237 /* Configuration */ = {isa = PBXFileReference; lastKnownFileType = folder; path = Configuration; sourceTree = SOURCE_ROOT; }; - OBJ_238 /* Scripts */ = {isa = PBXFileReference; lastKnownFileType = folder; path = Scripts; sourceTree = SOURCE_ROOT; }; - OBJ_239 /* CODE_OF_CONDUCT.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = CODE_OF_CONDUCT.md; sourceTree = ""; }; OBJ_24 /* lz4frame.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = lz4frame.h; sourceTree = ""; }; - OBJ_240 /* LICENSE */ = {isa = PBXFileReference; lastKnownFileType = text; path = LICENSE; sourceTree = ""; }; - OBJ_241 /* NOTICE */ = {isa = PBXFileReference; lastKnownFileType = text; path = NOTICE; sourceTree = ""; }; - OBJ_242 /* README.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = README.md; sourceTree = ""; }; - OBJ_243 /* CONTRIBUTING.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = CONTRIBUTING.md; sourceTree = ""; }; - OBJ_244 /* OpenVPNAdapter.podspec */ = {isa = PBXFileReference; lastKnownFileType = text; path = OpenVPNAdapter.podspec; sourceTree = ""; }; OBJ_28 /* NSArray+OpenVPNAdditions.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "NSArray+OpenVPNAdditions.m"; sourceTree = ""; }; OBJ_29 /* NSError+OpenVPNError.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "NSError+OpenVPNError.m"; sourceTree = ""; }; OBJ_30 /* OpenVPNAdapter.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; path = OpenVPNAdapter.mm; sourceTree = ""; }; @@ -351,7 +351,6 @@ OBJ_57 /* OpenVPNProperties.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OpenVPNProperties.h; sourceTree = ""; }; OBJ_58 /* OpenVPNReachability.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OpenVPNReachability.h; sourceTree = ""; }; OBJ_59 /* OpenVPNIPv6Preference.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OpenVPNIPv6Preference.h; sourceTree = ""; }; - OBJ_6 /* Package.swift */ = {isa = PBXFileReference; explicitFileType = sourcecode.swift; path = Package.swift; sourceTree = ""; }; OBJ_60 /* OpenVPNAdapterPacketFlow.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OpenVPNAdapterPacketFlow.h; sourceTree = ""; }; OBJ_61 /* OpenVPNMinTLSVersion.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OpenVPNMinTLSVersion.h; sourceTree = ""; }; OBJ_62 /* OpenVPNAdapter.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OpenVPNAdapter.h; sourceTree = ""; }; @@ -401,6 +400,7 @@ OBJ_305 /* LZ4.framework in Frameworks */, C9EABF3124110BE200D828D4 /* SystemConfiguration.framework in Frameworks */, OBJ_306 /* mbedTLS.framework in Frameworks */, + C9EABF772411215C00D828D4 /* UIKit.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -426,11 +426,25 @@ C9EABF2F24110BE100D828D4 /* Frameworks */ = { isa = PBXGroup; children = ( + C9EABF642411189800D828D4 /* UIKit.framework */, C9EABF3024110BE200D828D4 /* SystemConfiguration.framework */, ); name = Frameworks; sourceTree = ""; }; + C9EABF412411133400D828D4 /* Configuration */ = { + isa = PBXGroup; + children = ( + C9EABF492411133400D828D4 /* Project.xcconfig */, + C9EABF442411133400D828D4 /* Compilation.xcconfig */, + C9EABF7524111E9C00D828D4 /* LZ4.xcconfig */, + C9EABF7624111F1600D828D4 /* mbedTLS.xcconfig */, + C9EABF7324111AEE00D828D4 /* OpenVPNClient.xcconfig */, + C9EABF7424111D6100D828D4 /* OpenVPNAdapter.xcconfig */, + ); + path = Configuration; + sourceTree = ""; + }; OBJ_15 /* lib */ = { isa = PBXGroup; children = ( @@ -626,19 +640,11 @@ OBJ_5 = { isa = PBXGroup; children = ( + C9EABF412411133400D828D4 /* Configuration */, OBJ_7 /* Sources */, OBJ_231 /* Tests */, OBJ_232 /* Products */, C9EABF2F24110BE100D828D4 /* Frameworks */, - OBJ_237 /* Configuration */, - OBJ_238 /* Scripts */, - OBJ_240 /* LICENSE */, - OBJ_239 /* CODE_OF_CONDUCT.md */, - OBJ_243 /* CONTRIBUTING.md */, - OBJ_241 /* NOTICE */, - OBJ_242 /* README.md */, - OBJ_6 /* Package.swift */, - OBJ_244 /* OpenVPNAdapter.podspec */, ); sourceTree = ""; }; @@ -1072,28 +1078,22 @@ /* Begin XCBuildConfiguration section */ OBJ_247 /* Debug */ = { isa = XCBuildConfiguration; + baseConfigurationReference = C9EABF7524111E9C00D828D4 /* LZ4.xcconfig */; buildSettings = { - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + APPLICATION_EXTENSION_API_ONLY = YES; DEFINES_MODULE = NO; ENABLE_TESTABILITY = YES; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(PLATFORM_DIR)/Developer/Library/Frameworks", ); - GCC_PREPROCESSOR_DEFINITIONS = "XXH_NAMESPACE=LZ4_"; - HEADER_SEARCH_PATHS = ( - "$(inherited)", - "$(SRCROOT)/Sources/LZ4/include", - ); INFOPLIST_FILE = OpenVPNAdapter.xcodeproj/LZ4_Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "$(TOOLCHAIN_DIR)/usr/lib/swift/macosx", ); - MACOSX_DEPLOYMENT_TARGET = 10.11; + MACH_O_TYPE = staticlib; MARKETING_VERSION = 1.8.3; - OTHER_CFLAGS = "$(inherited)"; OTHER_LDFLAGS = "$(inherited)"; OTHER_SWIFT_FLAGS = "$(inherited)"; PRODUCT_BUNDLE_IDENTIFIER = LZ4; @@ -1102,35 +1102,27 @@ SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited)"; TARGET_NAME = LZ4; - TVOS_DEPLOYMENT_TARGET = 9.0; - WATCHOS_DEPLOYMENT_TARGET = 2.0; }; name = Debug; }; OBJ_248 /* Release */ = { isa = XCBuildConfiguration; + baseConfigurationReference = C9EABF7524111E9C00D828D4 /* LZ4.xcconfig */; buildSettings = { - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + APPLICATION_EXTENSION_API_ONLY = YES; DEFINES_MODULE = NO; ENABLE_TESTABILITY = YES; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(PLATFORM_DIR)/Developer/Library/Frameworks", ); - GCC_PREPROCESSOR_DEFINITIONS = "XXH_NAMESPACE=LZ4_"; - HEADER_SEARCH_PATHS = ( - "$(inherited)", - "$(SRCROOT)/Sources/LZ4/include", - ); INFOPLIST_FILE = OpenVPNAdapter.xcodeproj/LZ4_Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "$(TOOLCHAIN_DIR)/usr/lib/swift/macosx", ); - MACOSX_DEPLOYMENT_TARGET = 10.11; + MACH_O_TYPE = staticlib; MARKETING_VERSION = 1.8.3; - OTHER_CFLAGS = "$(inherited)"; OTHER_LDFLAGS = "$(inherited)"; OTHER_SWIFT_FLAGS = "$(inherited)"; PRODUCT_BUNDLE_IDENTIFIER = LZ4; @@ -1139,16 +1131,14 @@ SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited)"; TARGET_NAME = LZ4; - TVOS_DEPLOYMENT_TARGET = 9.0; - WATCHOS_DEPLOYMENT_TARGET = 2.0; }; name = Release; }; OBJ_257 /* Debug */ = { isa = XCBuildConfiguration; + baseConfigurationReference = C9EABF7424111D6100D828D4 /* OpenVPNAdapter.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; CLANG_ENABLE_MODULES = YES; DEFINES_MODULE = YES; ENABLE_TESTABILITY = YES; @@ -1156,26 +1146,12 @@ "$(inherited)", "$(PLATFORM_DIR)/Developer/Library/Frameworks", ); - GCC_PREPROCESSOR_DEFINITIONS = USE_ASIO; - HEADER_SEARCH_PATHS = ( - "$(inherited)", - "$(SRCROOT)/Sources/OpenVPNAdapter/include", - "$(SRCROOT)/Sources/OpenVPNClient/include", - "$(SRCROOT)/Sources/LZ4/include", - "$(SRCROOT)/Sources/mbedTLS/include", - "$(SRCROOT)/Sources/ASIO/asio/include", - "$(SRCROOT)/Sources/OpenVPN3", - ); INFOPLIST_FILE = OpenVPNAdapter.xcodeproj/OpenVPNAdapter_Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "$(TOOLCHAIN_DIR)/usr/lib/swift/macosx", ); - MACOSX_DEPLOYMENT_TARGET = 10.11; MARKETING_VERSION = 0.4.0; - OTHER_CFLAGS = "$(inherited)"; - OTHER_LDFLAGS = "$(inherited)"; OTHER_SWIFT_FLAGS = "$(inherited)"; PRODUCT_BUNDLE_IDENTIFIER = OpenVPNAdapter; PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)"; @@ -1183,16 +1159,14 @@ SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited)"; TARGET_NAME = OpenVPNAdapter; - TVOS_DEPLOYMENT_TARGET = 9.0; - WATCHOS_DEPLOYMENT_TARGET = 2.0; }; name = Debug; }; OBJ_258 /* Release */ = { isa = XCBuildConfiguration; + baseConfigurationReference = C9EABF7424111D6100D828D4 /* OpenVPNAdapter.xcconfig */; buildSettings = { APPLICATION_EXTENSION_API_ONLY = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; CLANG_ENABLE_MODULES = YES; DEFINES_MODULE = YES; ENABLE_TESTABILITY = YES; @@ -1200,26 +1174,12 @@ "$(inherited)", "$(PLATFORM_DIR)/Developer/Library/Frameworks", ); - GCC_PREPROCESSOR_DEFINITIONS = USE_ASIO; - HEADER_SEARCH_PATHS = ( - "$(inherited)", - "$(SRCROOT)/Sources/OpenVPNAdapter/include", - "$(SRCROOT)/Sources/OpenVPNClient/include", - "$(SRCROOT)/Sources/LZ4/include", - "$(SRCROOT)/Sources/mbedTLS/include", - "$(SRCROOT)/Sources/ASIO/asio/include", - "$(SRCROOT)/Sources/OpenVPN3", - ); INFOPLIST_FILE = OpenVPNAdapter.xcodeproj/OpenVPNAdapter_Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "$(TOOLCHAIN_DIR)/usr/lib/swift/macosx", ); - MACOSX_DEPLOYMENT_TARGET = 10.11; MARKETING_VERSION = 0.4.0; - OTHER_CFLAGS = "$(inherited)"; - OTHER_LDFLAGS = "$(inherited)"; OTHER_SWIFT_FLAGS = "$(inherited)"; PRODUCT_BUNDLE_IDENTIFIER = OpenVPNAdapter; PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)"; @@ -1227,13 +1187,12 @@ SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited)"; TARGET_NAME = OpenVPNAdapter; - TVOS_DEPLOYMENT_TARGET = 9.0; - WATCHOS_DEPLOYMENT_TARGET = 2.0; }; name = Release; }; OBJ_3 /* Debug */ = { isa = XCBuildConfiguration; + baseConfigurationReference = C9EABF492411133400D828D4 /* Project.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_ARC = YES; COMBINE_HIDPI_IMAGES = YES; @@ -1252,8 +1211,6 @@ ONLY_ACTIVE_ARCH = YES; OTHER_SWIFT_FLAGS = "$(inherited) -DXcode"; PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = macosx; - SUPPORTED_PLATFORMS = "macosx iphoneos iphonesimulator appletvos appletvsimulator watchos watchsimulator"; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) SWIFT_PACKAGE DEBUG"; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; USE_HEADERMAP = NO; @@ -1262,40 +1219,21 @@ }; OBJ_319 /* Debug */ = { isa = XCBuildConfiguration; + baseConfigurationReference = C9EABF7324111AEE00D828D4 /* OpenVPNClient.xcconfig */; buildSettings = { - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + APPLICATION_EXTENSION_API_ONLY = YES; DEFINES_MODULE = NO; ENABLE_TESTABILITY = YES; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(PLATFORM_DIR)/Developer/Library/Frameworks", ); - GCC_PREPROCESSOR_DEFINITIONS = ( - USE_ASIO, - USE_ASIO_THREADLOCAL, - ASIO_STANDALONE, - ASIO_NO_DEPRECATED, - ASIO_HAS_STD_STRING_VIEW, - USE_MBEDTLS, - HAVE_LZ4, - OPENVPN_FORCE_TUN_NULL, - USE_TUN_BUILDER, - ); - HEADER_SEARCH_PATHS = ( - "$(inherited)", - "$(SRCROOT)/Sources/OpenVPNClient/include", - "$(SRCROOT)/Sources/mbedTLS/include", - "$(SRCROOT)/Sources/LZ4/include", - "$(SRCROOT)/Sources/ASIO/asio/include", - "$(SRCROOT)/Sources/OpenVPN3", - ); INFOPLIST_FILE = OpenVPNAdapter.xcodeproj/OpenVPNClient_Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "$(TOOLCHAIN_DIR)/usr/lib/swift/macosx", ); - MACOSX_DEPLOYMENT_TARGET = 10.11; + MACH_O_TYPE = staticlib; MARKETING_VERSION = 3.5.4; OTHER_CFLAGS = "$(inherited)"; OTHER_LDFLAGS = "$(inherited)"; @@ -1306,47 +1244,26 @@ SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited)"; TARGET_NAME = OpenVPNClient; - TVOS_DEPLOYMENT_TARGET = 9.0; - WATCHOS_DEPLOYMENT_TARGET = 2.0; }; name = Debug; }; OBJ_320 /* Release */ = { isa = XCBuildConfiguration; + baseConfigurationReference = C9EABF7324111AEE00D828D4 /* OpenVPNClient.xcconfig */; buildSettings = { - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + APPLICATION_EXTENSION_API_ONLY = YES; DEFINES_MODULE = NO; ENABLE_TESTABILITY = YES; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(PLATFORM_DIR)/Developer/Library/Frameworks", ); - GCC_PREPROCESSOR_DEFINITIONS = ( - USE_ASIO, - USE_ASIO_THREADLOCAL, - ASIO_STANDALONE, - ASIO_NO_DEPRECATED, - ASIO_HAS_STD_STRING_VIEW, - USE_MBEDTLS, - HAVE_LZ4, - OPENVPN_FORCE_TUN_NULL, - USE_TUN_BUILDER, - ); - HEADER_SEARCH_PATHS = ( - "$(inherited)", - "$(SRCROOT)/Sources/OpenVPNClient/include", - "$(SRCROOT)/Sources/mbedTLS/include", - "$(SRCROOT)/Sources/LZ4/include", - "$(SRCROOT)/Sources/ASIO/asio/include", - "$(SRCROOT)/Sources/OpenVPN3", - ); INFOPLIST_FILE = OpenVPNAdapter.xcodeproj/OpenVPNClient_Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "$(TOOLCHAIN_DIR)/usr/lib/swift/macosx", ); - MACOSX_DEPLOYMENT_TARGET = 10.11; + MACH_O_TYPE = staticlib; MARKETING_VERSION = 3.5.4; OTHER_CFLAGS = "$(inherited)"; OTHER_LDFLAGS = "$(inherited)"; @@ -1357,40 +1274,27 @@ SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited)"; TARGET_NAME = OpenVPNClient; - TVOS_DEPLOYMENT_TARGET = 9.0; - WATCHOS_DEPLOYMENT_TARGET = 2.0; }; name = Release; }; OBJ_329 /* Debug */ = { isa = XCBuildConfiguration; + baseConfigurationReference = C9EABF7624111F1600D828D4 /* mbedTLS.xcconfig */; buildSettings = { - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + APPLICATION_EXTENSION_API_ONLY = YES; DEFINES_MODULE = NO; ENABLE_TESTABILITY = YES; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(PLATFORM_DIR)/Developer/Library/Frameworks", ); - GCC_PREPROCESSOR_DEFINITIONS = ( - MBEDTLS_MD4_C, - MBEDTLS_RELAXED_X509_DATE, - "_FILE_OFFSET_BITS=64", - ); - HEADER_SEARCH_PATHS = ( - "$(inherited)", - "$(SRCROOT)/Sources/mbedTLS/include", - ); INFOPLIST_FILE = OpenVPNAdapter.xcodeproj/mbedTLS_Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "$(TOOLCHAIN_DIR)/usr/lib/swift/macosx", ); - MACOSX_DEPLOYMENT_TARGET = 10.11; + MACH_O_TYPE = staticlib; MARKETING_VERSION = 2.7.12; - OTHER_CFLAGS = "$(inherited)"; - OTHER_LDFLAGS = "$(inherited)"; OTHER_SWIFT_FLAGS = "$(inherited)"; PRODUCT_BUNDLE_IDENTIFIER = mbedTLS; PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)"; @@ -1398,40 +1302,27 @@ SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited)"; TARGET_NAME = mbedTLS; - TVOS_DEPLOYMENT_TARGET = 9.0; - WATCHOS_DEPLOYMENT_TARGET = 2.0; }; name = Debug; }; OBJ_330 /* Release */ = { isa = XCBuildConfiguration; + baseConfigurationReference = C9EABF7624111F1600D828D4 /* mbedTLS.xcconfig */; buildSettings = { - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + APPLICATION_EXTENSION_API_ONLY = YES; DEFINES_MODULE = NO; ENABLE_TESTABILITY = YES; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(PLATFORM_DIR)/Developer/Library/Frameworks", ); - GCC_PREPROCESSOR_DEFINITIONS = ( - MBEDTLS_MD4_C, - MBEDTLS_RELAXED_X509_DATE, - "_FILE_OFFSET_BITS=64", - ); - HEADER_SEARCH_PATHS = ( - "$(inherited)", - "$(SRCROOT)/Sources/mbedTLS/include", - ); INFOPLIST_FILE = OpenVPNAdapter.xcodeproj/mbedTLS_Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "$(TOOLCHAIN_DIR)/usr/lib/swift/macosx", ); - MACOSX_DEPLOYMENT_TARGET = 10.11; + MACH_O_TYPE = staticlib; MARKETING_VERSION = 2.7.12; - OTHER_CFLAGS = "$(inherited)"; - OTHER_LDFLAGS = "$(inherited)"; OTHER_SWIFT_FLAGS = "$(inherited)"; PRODUCT_BUNDLE_IDENTIFIER = mbedTLS; PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)"; @@ -1439,13 +1330,12 @@ SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited)"; TARGET_NAME = mbedTLS; - TVOS_DEPLOYMENT_TARGET = 9.0; - WATCHOS_DEPLOYMENT_TARGET = 2.0; }; name = Release; }; OBJ_4 /* Release */ = { isa = XCBuildConfiguration; + baseConfigurationReference = C9EABF492411133400D828D4 /* Project.xcconfig */; buildSettings = { CLANG_ENABLE_OBJC_ARC = YES; COMBINE_HIDPI_IMAGES = YES; @@ -1461,8 +1351,6 @@ MACOSX_DEPLOYMENT_TARGET = 10.10; OTHER_SWIFT_FLAGS = "$(inherited) -DXcode"; PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = macosx; - SUPPORTED_PLATFORMS = "macosx iphoneos iphonesimulator appletvos appletvsimulator watchos watchsimulator"; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) SWIFT_PACKAGE"; SWIFT_COMPILATION_MODE = wholemodule; SWIFT_OPTIMIZATION_LEVEL = "-O"; From 0d2c4e99b5b61b0af88eae86e23ab6a760a80696 Mon Sep 17 00:00:00 2001 From: Sergey Abramchuk Date: Fri, 6 Mar 2020 09:48:35 +0300 Subject: [PATCH 4/7] Delete redundant config files --- Configuration/Compilation.xcconfig | 2 -- Configuration/OpenVPNAdapter.xcconfig | 2 -- Configuration/OpenVPNClient.xcconfig | 2 -- Configuration/Project.xcconfig | 3 +++ OpenVPNAdapter.xcodeproj/project.pbxproj | 2 -- 5 files changed, 3 insertions(+), 8 deletions(-) delete mode 100755 Configuration/Compilation.xcconfig diff --git a/Configuration/Compilation.xcconfig b/Configuration/Compilation.xcconfig deleted file mode 100755 index 3e4c6ec..0000000 --- a/Configuration/Compilation.xcconfig +++ /dev/null @@ -1,2 +0,0 @@ -CLANG_CXX_LANGUAGE_STANDARD = gnu++14 -CLANG_CXX_LIBRARY = libc++ diff --git a/Configuration/OpenVPNAdapter.xcconfig b/Configuration/OpenVPNAdapter.xcconfig index 5db6035..6c5b0dc 100644 --- a/Configuration/OpenVPNAdapter.xcconfig +++ b/Configuration/OpenVPNAdapter.xcconfig @@ -1,4 +1,2 @@ -#include "Compilation.xcconfig" - GCC_PREPROCESSOR_DEFINITIONS = $(inherited) USE_ASIO GCC_WARN_64_TO_32_BIT_CONVERSION = NO diff --git a/Configuration/OpenVPNClient.xcconfig b/Configuration/OpenVPNClient.xcconfig index 3db2934..ad70cb9 100644 --- a/Configuration/OpenVPNClient.xcconfig +++ b/Configuration/OpenVPNClient.xcconfig @@ -1,4 +1,2 @@ -#include "Compilation.xcconfig" - GCC_PREPROCESSOR_DEFINITIONS = $(inherited) USE_ASIO USE_ASIO_THREADLOCAL ASIO_STANDALONE ASIO_NO_DEPRECATED ASIO_HAS_STD_STRING_VIEW USE_MBEDTLS HAVE_LZ4 OPENVPN_FORCE_TUN_NULL USE_TUN_BUILDER GCC_WARN_64_TO_32_BIT_CONVERSION = NO diff --git a/Configuration/Project.xcconfig b/Configuration/Project.xcconfig index 23223d1..6a335e8 100755 --- a/Configuration/Project.xcconfig +++ b/Configuration/Project.xcconfig @@ -3,6 +3,9 @@ TARGETED_DEVICE_FAMILY = 1,2 HEADER_SEARCH_PATHS = $(inherited) $(SRCROOT)/Sources/OpenVPNAdapter/include $(SRCROOT)/Sources/OpenVPNClient/include $(SRCROOT)/Sources/LZ4/include $(SRCROOT)/Sources/mbedTLS/include $(SRCROOT)/Sources/ASIO/asio/include $(SRCROOT)/Sources/OpenVPN3 +CLANG_CXX_LANGUAGE_STANDARD = gnu++14 +CLANG_CXX_LIBRARY = libc++ + //////////////////////////////////////////////////////////////////////////////// // // iOS-specific settings diff --git a/OpenVPNAdapter.xcodeproj/project.pbxproj b/OpenVPNAdapter.xcodeproj/project.pbxproj index b26cb96..1e3e847 100644 --- a/OpenVPNAdapter.xcodeproj/project.pbxproj +++ b/OpenVPNAdapter.xcodeproj/project.pbxproj @@ -177,7 +177,6 @@ C9EABF3024110BE200D828D4 /* SystemConfiguration.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SystemConfiguration.framework; path = System/Library/Frameworks/SystemConfiguration.framework; sourceTree = SDKROOT; }; C9EABF3224110E7500D828D4 /* ovpnapi.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = ovpnapi.hpp; sourceTree = ""; }; C9EABF3324110E7500D828D4 /* ovpncli.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = ovpncli.hpp; sourceTree = ""; }; - C9EABF442411133400D828D4 /* Compilation.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Compilation.xcconfig; sourceTree = ""; }; C9EABF492411133400D828D4 /* Project.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Project.xcconfig; sourceTree = ""; }; C9EABF642411189800D828D4 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS13.2.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; C9EABF7324111AEE00D828D4 /* OpenVPNClient.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = OpenVPNClient.xcconfig; sourceTree = ""; }; @@ -436,7 +435,6 @@ isa = PBXGroup; children = ( C9EABF492411133400D828D4 /* Project.xcconfig */, - C9EABF442411133400D828D4 /* Compilation.xcconfig */, C9EABF7524111E9C00D828D4 /* LZ4.xcconfig */, C9EABF7624111F1600D828D4 /* mbedTLS.xcconfig */, C9EABF7324111AEE00D828D4 /* OpenVPNClient.xcconfig */, From b4b0ef1acab8b24eb82bc28ce5206d3394677791 Mon Sep 17 00:00:00 2001 From: Sergey Abramchuk Date: Fri, 6 Mar 2020 10:38:25 +0300 Subject: [PATCH 5/7] Configure module map and umbrella header --- Configuration/OpenVPNAdapter.xcconfig | 1 + Sources/OpenVPNAdapter/{ => include}/Umbrella-Header.h | 0 .../OpenVPNAdapter/include/module.modulemap | 0 3 files changed, 1 insertion(+) rename Sources/OpenVPNAdapter/{ => include}/Umbrella-Header.h (100%) rename Configuration/OpenVPNAdapter.modulemap => Sources/OpenVPNAdapter/include/module.modulemap (100%) diff --git a/Configuration/OpenVPNAdapter.xcconfig b/Configuration/OpenVPNAdapter.xcconfig index 6c5b0dc..9e44196 100644 --- a/Configuration/OpenVPNAdapter.xcconfig +++ b/Configuration/OpenVPNAdapter.xcconfig @@ -1,2 +1,3 @@ +MODULEMAP_FILE = Sources/OpenVPNAdapter/include/module.modulemap GCC_PREPROCESSOR_DEFINITIONS = $(inherited) USE_ASIO GCC_WARN_64_TO_32_BIT_CONVERSION = NO diff --git a/Sources/OpenVPNAdapter/Umbrella-Header.h b/Sources/OpenVPNAdapter/include/Umbrella-Header.h similarity index 100% rename from Sources/OpenVPNAdapter/Umbrella-Header.h rename to Sources/OpenVPNAdapter/include/Umbrella-Header.h diff --git a/Configuration/OpenVPNAdapter.modulemap b/Sources/OpenVPNAdapter/include/module.modulemap similarity index 100% rename from Configuration/OpenVPNAdapter.modulemap rename to Sources/OpenVPNAdapter/include/module.modulemap From 618b086aa6cc5696f7bc91f2da66b80c749fbfc4 Mon Sep 17 00:00:00 2001 From: Sergey Abramchuk Date: Fri, 6 Mar 2020 10:38:41 +0300 Subject: [PATCH 6/7] Add missing headers to the OpenVPNAdapter --- OpenVPNAdapter.xcodeproj/project.pbxproj | 158 +++++++++++++++++++++++ 1 file changed, 158 insertions(+) diff --git a/OpenVPNAdapter.xcodeproj/project.pbxproj b/OpenVPNAdapter.xcodeproj/project.pbxproj index 1e3e847..47728c8 100644 --- a/OpenVPNAdapter.xcodeproj/project.pbxproj +++ b/OpenVPNAdapter.xcodeproj/project.pbxproj @@ -7,6 +7,45 @@ objects = { /* Begin PBXBuildFile section */ + C97E5F6E24122F12005C2EBC /* NSArray+OpenVPNAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = C97E5F6D24122F12005C2EBC /* NSArray+OpenVPNAdditions.h */; }; + C97E5F7024122F22005C2EBC /* NSError+OpenVPNError.h in Headers */ = {isa = PBXBuildFile; fileRef = C97E5F6F24122F22005C2EBC /* NSError+OpenVPNError.h */; }; + C97E5F7224122F5C005C2EBC /* OpenVPNClient.h in Headers */ = {isa = PBXBuildFile; fileRef = C97E5F7124122F5C005C2EBC /* OpenVPNClient.h */; }; + C97E5F7424122FE6005C2EBC /* OpenVPNAdapter.h in Headers */ = {isa = PBXBuildFile; fileRef = C97E5F7324122FE6005C2EBC /* OpenVPNAdapter.h */; }; + C97E5F762412300A005C2EBC /* OpenVPNAdapterEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = C97E5F752412300A005C2EBC /* OpenVPNAdapterEvent.h */; }; + C97E5F7824123019005C2EBC /* OpenVPNAdapterPacketFlow.h in Headers */ = {isa = PBXBuildFile; fileRef = C97E5F7724123019005C2EBC /* OpenVPNAdapterPacketFlow.h */; }; + C97E5F7A24123022005C2EBC /* OpenVPNCertificate.h in Headers */ = {isa = PBXBuildFile; fileRef = C97E5F7924123022005C2EBC /* OpenVPNCertificate.h */; }; + C97E5F7C24123037005C2EBC /* OpenVPNCompressionMode.h in Headers */ = {isa = PBXBuildFile; fileRef = C97E5F7B24123036005C2EBC /* OpenVPNCompressionMode.h */; }; + C97E5F7E24123046005C2EBC /* OpenVPNConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = C97E5F7D24123046005C2EBC /* OpenVPNConfiguration.h */; }; + C97E5F8024123051005C2EBC /* OpenVPNConfiguration+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = C97E5F7F24123051005C2EBC /* OpenVPNConfiguration+Internal.h */; }; + C97E5F822412305C005C2EBC /* OpenVPNConnectionInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = C97E5F812412305C005C2EBC /* OpenVPNConnectionInfo.h */; }; + C97E5F8424123067005C2EBC /* OpenVPNConnectionInfo+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = C97E5F8324123066005C2EBC /* OpenVPNConnectionInfo+Internal.h */; }; + C97E5F8624123072005C2EBC /* OpenVPNCredentials.h in Headers */ = {isa = PBXBuildFile; fileRef = C97E5F8524123072005C2EBC /* OpenVPNCredentials.h */; }; + C97E5F882412307B005C2EBC /* OpenVPNCredentials+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = C97E5F872412307B005C2EBC /* OpenVPNCredentials+Internal.h */; }; + C97E5F8A24123088005C2EBC /* OpenVPNError.h in Headers */ = {isa = PBXBuildFile; fileRef = C97E5F8924123088005C2EBC /* OpenVPNError.h */; }; + C97E5F8C24123091005C2EBC /* OpenVPNInterfaceStats.h in Headers */ = {isa = PBXBuildFile; fileRef = C97E5F8B24123090005C2EBC /* OpenVPNInterfaceStats.h */; }; + C97E5F8E2412309E005C2EBC /* OpenVPNInterfaceStats+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = C97E5F8D2412309E005C2EBC /* OpenVPNInterfaceStats+Internal.h */; }; + C97E5F90241230B3005C2EBC /* OpenVPNIPv6Preference.h in Headers */ = {isa = PBXBuildFile; fileRef = C97E5F8F241230B3005C2EBC /* OpenVPNIPv6Preference.h */; }; + C97E5F92241230C6005C2EBC /* OpenVPNKeyType.h in Headers */ = {isa = PBXBuildFile; fileRef = C97E5F91241230C6005C2EBC /* OpenVPNKeyType.h */; }; + C97E5F94241230D9005C2EBC /* OpenVPNMinTLSVersion.h in Headers */ = {isa = PBXBuildFile; fileRef = C97E5F93241230D9005C2EBC /* OpenVPNMinTLSVersion.h */; }; + C97E5F96241230E9005C2EBC /* OpenVPNNetworkSettingsBuilder.h in Headers */ = {isa = PBXBuildFile; fileRef = C97E5F95241230E9005C2EBC /* OpenVPNNetworkSettingsBuilder.h */; }; + C97E5F98241230F7005C2EBC /* OpenVPNPacket.h in Headers */ = {isa = PBXBuildFile; fileRef = C97E5F97241230F7005C2EBC /* OpenVPNPacket.h */; }; + C97E5F9A24123135005C2EBC /* OpenVPNPacketFlowBridge.h in Headers */ = {isa = PBXBuildFile; fileRef = C97E5F9924123135005C2EBC /* OpenVPNPacketFlowBridge.h */; }; + C97E5F9C2412313F005C2EBC /* OpenVPNPrivateKey.h in Headers */ = {isa = PBXBuildFile; fileRef = C97E5F9B2412313F005C2EBC /* OpenVPNPrivateKey.h */; }; + C97E5F9E2412314A005C2EBC /* OpenVPNProperties.h in Headers */ = {isa = PBXBuildFile; fileRef = C97E5F9D24123149005C2EBC /* OpenVPNProperties.h */; }; + C97E5FA024123152005C2EBC /* OpenVPNProperties+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = C97E5F9F24123151005C2EBC /* OpenVPNProperties+Internal.h */; }; + C97E5FA22412315D005C2EBC /* OpenVPNReachability.h in Headers */ = {isa = PBXBuildFile; fileRef = C97E5FA12412315C005C2EBC /* OpenVPNReachability.h */; }; + C97E5FA424123168005C2EBC /* OpenVPNReachability+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = C97E5FA324123168005C2EBC /* OpenVPNReachability+Internal.h */; }; + C97E5FA62412317B005C2EBC /* OpenVPNReachabilityStatus.h in Headers */ = {isa = PBXBuildFile; fileRef = C97E5FA52412317B005C2EBC /* OpenVPNReachabilityStatus.h */; }; + C97E5FA824123186005C2EBC /* OpenVPNReachabilityTracker.h in Headers */ = {isa = PBXBuildFile; fileRef = C97E5FA724123186005C2EBC /* OpenVPNReachabilityTracker.h */; }; + C97E5FAA24123196005C2EBC /* OpenVPNServerEntry.h in Headers */ = {isa = PBXBuildFile; fileRef = C97E5FA924123196005C2EBC /* OpenVPNServerEntry.h */; }; + C97E5FAC241231AA005C2EBC /* OpenVPNServerEntry+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = C97E5FAB241231AA005C2EBC /* OpenVPNServerEntry+Internal.h */; }; + C97E5FAE241231B3005C2EBC /* OpenVPNSessionToken.h in Headers */ = {isa = PBXBuildFile; fileRef = C97E5FAD241231B3005C2EBC /* OpenVPNSessionToken.h */; }; + C97E5FB0241231BB005C2EBC /* OpenVPNSessionToken+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = C97E5FAF241231BB005C2EBC /* OpenVPNSessionToken+Internal.h */; }; + C97E5FB2241231DA005C2EBC /* OpenVPNTLSCertProfile.h in Headers */ = {isa = PBXBuildFile; fileRef = C97E5FB1241231D9005C2EBC /* OpenVPNTLSCertProfile.h */; }; + C97E5FB4241231F7005C2EBC /* OpenVPNTransportStats.h in Headers */ = {isa = PBXBuildFile; fileRef = C97E5FB3241231F7005C2EBC /* OpenVPNTransportStats.h */; }; + C97E5FB6241231FF005C2EBC /* OpenVPNTransportStats+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = C97E5FB5241231FF005C2EBC /* OpenVPNTransportStats+Internal.h */; }; + C97E5FB824123211005C2EBC /* OpenVPNTransportProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = C97E5FB724123211005C2EBC /* OpenVPNTransportProtocol.h */; }; + C97E5FBB2412344D005C2EBC /* Umbrella-Header.h in Headers */ = {isa = PBXBuildFile; fileRef = C97E5FBA2412344D005C2EBC /* Umbrella-Header.h */; settings = {ATTRIBUTES = (Public, ); }; }; C9EABF3124110BE200D828D4 /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C9EABF3024110BE200D828D4 /* SystemConfiguration.framework */; }; C9EABF772411215C00D828D4 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C9EABF642411189800D828D4 /* UIKit.framework */; platformFilter = ios; }; OBJ_250 /* lz4.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_16 /* lz4.c */; }; @@ -174,6 +213,46 @@ /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ + C97E5F6D24122F12005C2EBC /* NSArray+OpenVPNAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSArray+OpenVPNAdditions.h"; sourceTree = ""; }; + C97E5F6F24122F22005C2EBC /* NSError+OpenVPNError.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSError+OpenVPNError.h"; sourceTree = ""; }; + C97E5F7124122F5C005C2EBC /* OpenVPNClient.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OpenVPNClient.h; sourceTree = ""; }; + C97E5F7324122FE6005C2EBC /* OpenVPNAdapter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OpenVPNAdapter.h; sourceTree = ""; }; + C97E5F752412300A005C2EBC /* OpenVPNAdapterEvent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OpenVPNAdapterEvent.h; sourceTree = ""; }; + C97E5F7724123019005C2EBC /* OpenVPNAdapterPacketFlow.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OpenVPNAdapterPacketFlow.h; sourceTree = ""; }; + C97E5F7924123022005C2EBC /* OpenVPNCertificate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OpenVPNCertificate.h; sourceTree = ""; }; + C97E5F7B24123036005C2EBC /* OpenVPNCompressionMode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OpenVPNCompressionMode.h; sourceTree = ""; }; + C97E5F7D24123046005C2EBC /* OpenVPNConfiguration.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OpenVPNConfiguration.h; sourceTree = ""; }; + C97E5F7F24123051005C2EBC /* OpenVPNConfiguration+Internal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "OpenVPNConfiguration+Internal.h"; sourceTree = ""; }; + C97E5F812412305C005C2EBC /* OpenVPNConnectionInfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OpenVPNConnectionInfo.h; sourceTree = ""; }; + C97E5F8324123066005C2EBC /* OpenVPNConnectionInfo+Internal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "OpenVPNConnectionInfo+Internal.h"; sourceTree = ""; }; + C97E5F8524123072005C2EBC /* OpenVPNCredentials.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OpenVPNCredentials.h; sourceTree = ""; }; + C97E5F872412307B005C2EBC /* OpenVPNCredentials+Internal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "OpenVPNCredentials+Internal.h"; sourceTree = ""; }; + C97E5F8924123088005C2EBC /* OpenVPNError.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OpenVPNError.h; sourceTree = ""; }; + C97E5F8B24123090005C2EBC /* OpenVPNInterfaceStats.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OpenVPNInterfaceStats.h; sourceTree = ""; }; + C97E5F8D2412309E005C2EBC /* OpenVPNInterfaceStats+Internal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "OpenVPNInterfaceStats+Internal.h"; sourceTree = ""; }; + C97E5F8F241230B3005C2EBC /* OpenVPNIPv6Preference.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OpenVPNIPv6Preference.h; sourceTree = ""; }; + C97E5F91241230C6005C2EBC /* OpenVPNKeyType.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OpenVPNKeyType.h; sourceTree = ""; }; + C97E5F93241230D9005C2EBC /* OpenVPNMinTLSVersion.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OpenVPNMinTLSVersion.h; sourceTree = ""; }; + C97E5F95241230E9005C2EBC /* OpenVPNNetworkSettingsBuilder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OpenVPNNetworkSettingsBuilder.h; sourceTree = ""; }; + C97E5F97241230F7005C2EBC /* OpenVPNPacket.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OpenVPNPacket.h; sourceTree = ""; }; + C97E5F9924123135005C2EBC /* OpenVPNPacketFlowBridge.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OpenVPNPacketFlowBridge.h; sourceTree = ""; }; + C97E5F9B2412313F005C2EBC /* OpenVPNPrivateKey.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OpenVPNPrivateKey.h; sourceTree = ""; }; + C97E5F9D24123149005C2EBC /* OpenVPNProperties.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OpenVPNProperties.h; sourceTree = ""; }; + C97E5F9F24123151005C2EBC /* OpenVPNProperties+Internal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "OpenVPNProperties+Internal.h"; sourceTree = ""; }; + C97E5FA12412315C005C2EBC /* OpenVPNReachability.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OpenVPNReachability.h; sourceTree = ""; }; + C97E5FA324123168005C2EBC /* OpenVPNReachability+Internal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "OpenVPNReachability+Internal.h"; sourceTree = ""; }; + C97E5FA52412317B005C2EBC /* OpenVPNReachabilityStatus.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OpenVPNReachabilityStatus.h; sourceTree = ""; }; + C97E5FA724123186005C2EBC /* OpenVPNReachabilityTracker.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OpenVPNReachabilityTracker.h; sourceTree = ""; }; + C97E5FA924123196005C2EBC /* OpenVPNServerEntry.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OpenVPNServerEntry.h; sourceTree = ""; }; + C97E5FAB241231AA005C2EBC /* OpenVPNServerEntry+Internal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "OpenVPNServerEntry+Internal.h"; sourceTree = ""; }; + C97E5FAD241231B3005C2EBC /* OpenVPNSessionToken.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OpenVPNSessionToken.h; sourceTree = ""; }; + C97E5FAF241231BB005C2EBC /* OpenVPNSessionToken+Internal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "OpenVPNSessionToken+Internal.h"; sourceTree = ""; }; + C97E5FB1241231D9005C2EBC /* OpenVPNTLSCertProfile.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OpenVPNTLSCertProfile.h; sourceTree = ""; }; + C97E5FB3241231F7005C2EBC /* OpenVPNTransportStats.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OpenVPNTransportStats.h; sourceTree = ""; }; + C97E5FB5241231FF005C2EBC /* OpenVPNTransportStats+Internal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "OpenVPNTransportStats+Internal.h"; sourceTree = ""; }; + C97E5FB724123211005C2EBC /* OpenVPNTransportProtocol.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OpenVPNTransportProtocol.h; sourceTree = ""; }; + C97E5FB92412334B005C2EBC /* module.modulemap */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.module-map"; path = module.modulemap; sourceTree = ""; }; + C97E5FBA2412344D005C2EBC /* Umbrella-Header.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "Umbrella-Header.h"; sourceTree = ""; }; C9EABF3024110BE200D828D4 /* SystemConfiguration.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SystemConfiguration.framework; path = System/Library/Frameworks/SystemConfiguration.framework; sourceTree = SDKROOT; }; C9EABF3224110E7500D828D4 /* ovpnapi.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = ovpnapi.hpp; sourceTree = ""; }; C9EABF3324110E7500D828D4 /* ovpncli.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = ovpncli.hpp; sourceTree = ""; }; @@ -582,25 +661,63 @@ OBJ_27 /* library */ = { isa = PBXGroup; children = ( + C97E5F752412300A005C2EBC /* OpenVPNAdapterEvent.h */, + C97E5F7724123019005C2EBC /* OpenVPNAdapterPacketFlow.h */, + C97E5F7B24123036005C2EBC /* OpenVPNCompressionMode.h */, + C97E5F8F241230B3005C2EBC /* OpenVPNIPv6Preference.h */, + C97E5F91241230C6005C2EBC /* OpenVPNKeyType.h */, + C97E5FB1241231D9005C2EBC /* OpenVPNTLSCertProfile.h */, + C97E5F93241230D9005C2EBC /* OpenVPNMinTLSVersion.h */, + C97E5FB724123211005C2EBC /* OpenVPNTransportProtocol.h */, + C97E5FA52412317B005C2EBC /* OpenVPNReachabilityStatus.h */, + C97E5F6D24122F12005C2EBC /* NSArray+OpenVPNAdditions.h */, OBJ_28 /* NSArray+OpenVPNAdditions.m */, + C97E5F6F24122F22005C2EBC /* NSError+OpenVPNError.h */, OBJ_29 /* NSError+OpenVPNError.m */, + C97E5F7324122FE6005C2EBC /* OpenVPNAdapter.h */, OBJ_30 /* OpenVPNAdapter.mm */, + C97E5F7924123022005C2EBC /* OpenVPNCertificate.h */, OBJ_31 /* OpenVPNCertificate.m */, + C97E5F7124122F5C005C2EBC /* OpenVPNClient.h */, OBJ_32 /* OpenVPNClient.mm */, + C97E5F7D24123046005C2EBC /* OpenVPNConfiguration.h */, + C97E5F7F24123051005C2EBC /* OpenVPNConfiguration+Internal.h */, OBJ_33 /* OpenVPNConfiguration.mm */, + C97E5F812412305C005C2EBC /* OpenVPNConnectionInfo.h */, + C97E5F8324123066005C2EBC /* OpenVPNConnectionInfo+Internal.h */, OBJ_34 /* OpenVPNConnectionInfo.mm */, + C97E5F8524123072005C2EBC /* OpenVPNCredentials.h */, + C97E5F872412307B005C2EBC /* OpenVPNCredentials+Internal.h */, OBJ_35 /* OpenVPNCredentials.mm */, + C97E5F8924123088005C2EBC /* OpenVPNError.h */, OBJ_36 /* OpenVPNError.m */, + C97E5F8B24123090005C2EBC /* OpenVPNInterfaceStats.h */, + C97E5F8D2412309E005C2EBC /* OpenVPNInterfaceStats+Internal.h */, OBJ_37 /* OpenVPNInterfaceStats.mm */, + C97E5F95241230E9005C2EBC /* OpenVPNNetworkSettingsBuilder.h */, OBJ_38 /* OpenVPNNetworkSettingsBuilder.m */, + C97E5F97241230F7005C2EBC /* OpenVPNPacket.h */, OBJ_39 /* OpenVPNPacket.mm */, + C97E5F9924123135005C2EBC /* OpenVPNPacketFlowBridge.h */, OBJ_40 /* OpenVPNPacketFlowBridge.mm */, + C97E5F9B2412313F005C2EBC /* OpenVPNPrivateKey.h */, OBJ_41 /* OpenVPNPrivateKey.m */, + C97E5F9D24123149005C2EBC /* OpenVPNProperties.h */, + C97E5F9F24123151005C2EBC /* OpenVPNProperties+Internal.h */, OBJ_42 /* OpenVPNProperties.mm */, + C97E5FA12412315C005C2EBC /* OpenVPNReachability.h */, + C97E5FA324123168005C2EBC /* OpenVPNReachability+Internal.h */, OBJ_43 /* OpenVPNReachability.mm */, + C97E5FA724123186005C2EBC /* OpenVPNReachabilityTracker.h */, OBJ_44 /* OpenVPNReachabilityTracker.mm */, + C97E5FA924123196005C2EBC /* OpenVPNServerEntry.h */, + C97E5FAB241231AA005C2EBC /* OpenVPNServerEntry+Internal.h */, OBJ_45 /* OpenVPNServerEntry.mm */, + C97E5FAD241231B3005C2EBC /* OpenVPNSessionToken.h */, + C97E5FAF241231BB005C2EBC /* OpenVPNSessionToken+Internal.h */, OBJ_46 /* OpenVPNSessionToken.mm */, + C97E5FB3241231F7005C2EBC /* OpenVPNTransportStats.h */, + C97E5FB5241231FF005C2EBC /* OpenVPNTransportStats+Internal.h */, OBJ_47 /* OpenVPNTransportStats.mm */, ); path = library; @@ -631,6 +748,8 @@ OBJ_68 /* OpenVPNTransportStats.h */, OBJ_69 /* OpenVPNSessionToken.h */, OBJ_70 /* OpenVPNCertificate.h */, + C97E5FBA2412344D005C2EBC /* Umbrella-Header.h */, + C97E5FB92412334B005C2EBC /* module.modulemap */, ); path = include; sourceTree = ""; @@ -790,28 +909,67 @@ isa = PBXHeadersBuildPhase; buildActionMask = 0; files = ( + C97E5F7A24123022005C2EBC /* OpenVPNCertificate.h in Headers */, + C97E5FAA24123196005C2EBC /* OpenVPNServerEntry.h in Headers */, OBJ_281 /* OpenVPNCompressionMode.h in Headers */, + C97E5F8424123067005C2EBC /* OpenVPNConnectionInfo+Internal.h in Headers */, + C97E5F98241230F7005C2EBC /* OpenVPNPacket.h in Headers */, OBJ_282 /* OpenVPNKeyType.h in Headers */, + C97E5F7024122F22005C2EBC /* NSError+OpenVPNError.h in Headers */, OBJ_283 /* OpenVPNAdapterEvent.h in Headers */, OBJ_284 /* OpenVPNError.h in Headers */, OBJ_285 /* OpenVPNTransportProtocol.h in Headers */, + C97E5F96241230E9005C2EBC /* OpenVPNNetworkSettingsBuilder.h in Headers */, + C97E5FA22412315D005C2EBC /* OpenVPNReachability.h in Headers */, + C97E5F762412300A005C2EBC /* OpenVPNAdapterEvent.h in Headers */, + C97E5FB824123211005C2EBC /* OpenVPNTransportProtocol.h in Headers */, + C97E5FB4241231F7005C2EBC /* OpenVPNTransportStats.h in Headers */, + C97E5F7824123019005C2EBC /* OpenVPNAdapterPacketFlow.h in Headers */, + C97E5F8A24123088005C2EBC /* OpenVPNError.h in Headers */, + C97E5FB6241231FF005C2EBC /* OpenVPNTransportStats+Internal.h in Headers */, + C97E5F9C2412313F005C2EBC /* OpenVPNPrivateKey.h in Headers */, + C97E5F8E2412309E005C2EBC /* OpenVPNInterfaceStats+Internal.h in Headers */, + C97E5F6E24122F12005C2EBC /* NSArray+OpenVPNAdditions.h in Headers */, OBJ_286 /* OpenVPNTLSCertProfile.h in Headers */, + C97E5FAE241231B3005C2EBC /* OpenVPNSessionToken.h in Headers */, + C97E5F9E2412314A005C2EBC /* OpenVPNProperties.h in Headers */, + C97E5FA62412317B005C2EBC /* OpenVPNReachabilityStatus.h in Headers */, OBJ_287 /* OpenVPNPrivateKey.h in Headers */, + C97E5F7424122FE6005C2EBC /* OpenVPNAdapter.h in Headers */, OBJ_288 /* OpenVPNInterfaceStats.h in Headers */, OBJ_289 /* OpenVPNProperties.h in Headers */, OBJ_290 /* OpenVPNReachability.h in Headers */, OBJ_291 /* OpenVPNIPv6Preference.h in Headers */, + C97E5F8C24123091005C2EBC /* OpenVPNInterfaceStats.h in Headers */, + C97E5F7C24123037005C2EBC /* OpenVPNCompressionMode.h in Headers */, + C97E5F92241230C6005C2EBC /* OpenVPNKeyType.h in Headers */, + C97E5F94241230D9005C2EBC /* OpenVPNMinTLSVersion.h in Headers */, + C97E5F7E24123046005C2EBC /* OpenVPNConfiguration.h in Headers */, + C97E5FA024123152005C2EBC /* OpenVPNProperties+Internal.h in Headers */, + C97E5FB2241231DA005C2EBC /* OpenVPNTLSCertProfile.h in Headers */, OBJ_292 /* OpenVPNAdapterPacketFlow.h in Headers */, + C97E5FA824123186005C2EBC /* OpenVPNReachabilityTracker.h in Headers */, OBJ_293 /* OpenVPNMinTLSVersion.h in Headers */, + C97E5F7224122F5C005C2EBC /* OpenVPNClient.h in Headers */, OBJ_294 /* OpenVPNAdapter.h in Headers */, OBJ_295 /* OpenVPNConnectionInfo.h in Headers */, OBJ_296 /* OpenVPNReachabilityStatus.h in Headers */, + C97E5F822412305C005C2EBC /* OpenVPNConnectionInfo.h in Headers */, + C97E5F882412307B005C2EBC /* OpenVPNCredentials+Internal.h in Headers */, OBJ_297 /* OpenVPNServerEntry.h in Headers */, OBJ_298 /* OpenVPNConfiguration.h in Headers */, + C97E5F9A24123135005C2EBC /* OpenVPNPacketFlowBridge.h in Headers */, + C97E5F8624123072005C2EBC /* OpenVPNCredentials.h in Headers */, + C97E5FB0241231BB005C2EBC /* OpenVPNSessionToken+Internal.h in Headers */, + C97E5F8024123051005C2EBC /* OpenVPNConfiguration+Internal.h in Headers */, OBJ_299 /* OpenVPNCredentials.h in Headers */, OBJ_300 /* OpenVPNTransportStats.h in Headers */, OBJ_301 /* OpenVPNSessionToken.h in Headers */, + C97E5FA424123168005C2EBC /* OpenVPNReachability+Internal.h in Headers */, OBJ_302 /* OpenVPNCertificate.h in Headers */, + C97E5FAC241231AA005C2EBC /* OpenVPNServerEntry+Internal.h in Headers */, + C97E5F90241230B3005C2EBC /* OpenVPNIPv6Preference.h in Headers */, + C97E5FBB2412344D005C2EBC /* Umbrella-Header.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; From 3372aca957e4a1735b62a07f75fc67ab7a59cab9 Mon Sep 17 00:00:00 2001 From: Sergey Abramchuk Date: Fri, 6 Mar 2020 10:43:44 +0300 Subject: [PATCH 7/7] Delete excess config files --- Configuration/Info-Framework.plist | 24 ------------------------ Configuration/Info-Tests.plist | 22 ---------------------- Configuration/Tests.xcconfig | 5 ----- 3 files changed, 51 deletions(-) delete mode 100644 Configuration/Info-Framework.plist delete mode 100644 Configuration/Info-Tests.plist delete mode 100755 Configuration/Tests.xcconfig diff --git a/Configuration/Info-Framework.plist b/Configuration/Info-Framework.plist deleted file mode 100644 index a6faa05..0000000 --- a/Configuration/Info-Framework.plist +++ /dev/null @@ -1,24 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - FMWK - CFBundleShortVersionString - 0.4.0 - CFBundleVersion - $(CURRENT_PROJECT_VERSION) - NSPrincipalClass - - - diff --git a/Configuration/Info-Tests.plist b/Configuration/Info-Tests.plist deleted file mode 100644 index 6c6c23c..0000000 --- a/Configuration/Info-Tests.plist +++ /dev/null @@ -1,22 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - BNDL - CFBundleShortVersionString - 1.0 - CFBundleVersion - 1 - - diff --git a/Configuration/Tests.xcconfig b/Configuration/Tests.xcconfig deleted file mode 100755 index cb1724f..0000000 --- a/Configuration/Tests.xcconfig +++ /dev/null @@ -1,5 +0,0 @@ -PRODUCT_NAME = OpenVPNAdapterTests -PRODUCT_BUNDLE_IDENTIFIER = me.ss-abramchuk.openvpn-adapter.tests -INFOPLIST_FILE = Configuration/Info-Tests.plist -SWIFT_OPTIMIZATION_LEVEL = -Onone -ONLY_ACTIVE_ARCH = YES