]> git.ipfire.org Git - thirdparty/wireguard-apple.git/log
thirdparty/wireguard-apple.git
4 years agoglobal: fix remaining swiftlint violations
Jason A. Donenfeld [Wed, 9 Dec 2020 13:35:21 +0000 (14:35 +0100)] 
global: fix remaining swiftlint violations

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
4 years agoWireGuardKitGo: get rid of missing -Wno-unused-command-line-argument flag
Jason A. Donenfeld [Wed, 9 Dec 2020 13:25:22 +0000 (14:25 +0100)] 
WireGuardKitGo: get rid of missing -Wno-unused-command-line-argument flag

Recent toolchains error out on it, and it's no longer needed.

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
4 years agoWireGuardKitGo: rebase boottime patch onto Go 1.15.6
Jason A. Donenfeld [Wed, 9 Dec 2020 13:08:45 +0000 (14:08 +0100)] 
WireGuardKitGo: rebase boottime patch onto Go 1.15.6

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
4 years agoglobal: bump year in header
Jason A. Donenfeld [Fri, 4 Dec 2020 11:15:29 +0000 (12:15 +0100)] 
global: bump year in header

A bit overdue, but better late than never.

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
4 years agoWireGuardApp: Update target membership to exclude sources that are only used in netwo...
Andrej Mihajlov [Fri, 4 Dec 2020 10:28:53 +0000 (11:28 +0100)] 
WireGuardApp: Update target membership to exclude sources that are only used in network extensions

Signed-off-by: Andrej Mihajlov <and@mullvad.net>
4 years agoWireGuardKit: Delegate IPv*Address initialization to self.init
Andrej Mihajlov [Fri, 4 Dec 2020 10:25:16 +0000 (11:25 +0100)] 
WireGuardKit: Delegate IPv*Address initialization to self.init

Signed-off-by: Andrej Mihajlov <and@mullvad.net>
4 years agoWireGuardApp: Remove backend version call in Logger.swift & extract wireguard-go...
Andrej Mihajlov [Fri, 4 Dec 2020 10:01:36 +0000 (11:01 +0100)] 
WireGuardApp: Remove backend version call in Logger.swift & extract wireguard-go version script from network extension targets

Signed-off-by: Andrej Mihajlov <and@mullvad.net>
4 years agoWireGuardKit: Log XLAT resolution errors
Andrej Mihajlov [Thu, 3 Dec 2020 14:10:29 +0000 (15:10 +0100)] 
WireGuardKit: Log XLAT resolution errors

Signed-off-by: Andrej Mihajlov <and@mullvad.net>
4 years agoWireGuardApp: Disable SWIFT_PRECOMPILE_BRIDGING_HEADER
Andrej Mihajlov [Thu, 3 Dec 2020 11:53:22 +0000 (12:53 +0100)] 
WireGuardApp: Disable SWIFT_PRECOMPILE_BRIDGING_HEADER

Clang automatically picks up module.modulemap files from WireGuardKit directories when precompiling bridging header file, which causes the compiler to fail with obscure error.

Signed-off-by: Andrej Mihajlov <and@mullvad.net>
4 years agoWireGuardApp: Update swift version from 4.2 to 5.0
Andrej Mihajlov [Thu, 3 Dec 2020 11:52:49 +0000 (12:52 +0100)] 
WireGuardApp: Update swift version from 4.2 to 5.0

Signed-off-by: Andrej Mihajlov <and@mullvad.net>
4 years agoUpdate checkout path in README
Andrej Mihajlov [Thu, 3 Dec 2020 10:13:42 +0000 (11:13 +0100)] 
Update checkout path in README

Signed-off-by: Andrej Mihajlov <and@mullvad.net>
4 years agoKeychain: Avoid roundtrip via items when accessing item label (stored in kSecAttrLabel)
Andrej Mihajlov [Wed, 2 Dec 2020 17:16:41 +0000 (18:16 +0100)] 
Keychain: Avoid roundtrip via items when accessing item label (stored in kSecAttrLabel)

Signed-off-by: Andrej Mihajlov <and@mullvad.net>
4 years agoKeychain: Remove unnecessary cast to String in Keychain queries
Andrej Mihajlov [Wed, 2 Dec 2020 17:09:39 +0000 (18:09 +0100)] 
Keychain: Remove unnecessary cast to String in Keychain queries

Signed-off-by: Andrej Mihajlov <and@mullvad.net>
4 years agoWireGuardApp: Remove WireGuardKit.swift from Xcode source tree
Andrej Mihajlov [Wed, 2 Dec 2020 17:05:37 +0000 (18:05 +0100)] 
WireGuardApp: Remove WireGuardKit.swift from Xcode source tree

Signed-off-by: Andrej Mihajlov <and@mullvad.net>
4 years agoWireGuadKit: Rename WireGuardAdapter.version -> .backendVersion & remove `var wireGua...
Andrej Mihajlov [Wed, 2 Dec 2020 17:05:17 +0000 (18:05 +0100)] 
WireGuadKit: Rename WireGuardAdapter.version -> .backendVersion & remove `var wireGuardVersion` with WireGuardKit.swift

Signed-off-by: Andrej Mihajlov <and@mullvad.net>
4 years agoWireGuardApp: Add back the wireguard-go version extraction script and use WIREGUARD_G...
Andrej Mihajlov [Wed, 2 Dec 2020 17:03:16 +0000 (18:03 +0100)] 
WireGuardApp: Add back the wireguard-go version extraction script and use WIREGUARD_GO_VERSION directly

Avoids linking against libwg-go.a in order to access the WireGuard backend version.

Signed-off-by: Andrej Mihajlov <and@mullvad.net>
4 years agoWireGuardApp: Include headers from WireGuardKitC
Andrej Mihajlov [Wed, 2 Dec 2020 16:24:31 +0000 (17:24 +0100)] 
WireGuardApp: Include headers from WireGuardKitC

Signed-off-by: Andrej Mihajlov <and@mullvad.net>
4 years agoWireGuardApp: integrate WireGuardKit sources directly
Andrej Mihajlov [Wed, 2 Dec 2020 15:10:44 +0000 (16:10 +0100)] 
WireGuardApp: integrate WireGuardKit sources directly

Signed-off-by: Andrej Mihajlov <and@mullvad.net>
4 years agoRemove Sources/ in project folder names
Andrej Mihajlov [Wed, 2 Dec 2020 14:38:12 +0000 (15:38 +0100)] 
Remove Sources/ in project folder names

Signed-off-by: Andrej Mihajlov <and@mullvad.net>
4 years agoWireGuardKit: Rename WireGuardKitSwift -> WireGuardKit
Andrej Mihajlov [Wed, 2 Dec 2020 14:21:36 +0000 (15:21 +0100)] 
WireGuardKit: Rename WireGuardKitSwift -> WireGuardKit

Signed-off-by: Andrej Mihajlov <and@mullvad.net>
4 years agoLinter: Fix all linter issues across the codebase
Andrej Mihajlov [Wed, 2 Dec 2020 14:08:45 +0000 (15:08 +0100)] 
Linter: Fix all linter issues across the codebase

Signed-off-by: Andrej Mihajlov <and@mullvad.net>
4 years agoWireGuardApp: Fix build working dir for go-bridge targets
Andrej Mihajlov [Wed, 2 Dec 2020 13:47:50 +0000 (14:47 +0100)] 
WireGuardApp: Fix build working dir for go-bridge targets

Signed-off-by: Andrej Mihajlov <and@mullvad.net>
4 years agoWireGuardNetworkExtension: Remove wireguard.h from bridging header
Andrej Mihajlov [Wed, 2 Dec 2020 13:47:14 +0000 (14:47 +0100)] 
WireGuardNetworkExtension: Remove wireguard.h from bridging header

Signed-off-by: Andrej Mihajlov <and@mullvad.net>
4 years agoFix paths pointing to xcconfigs
Andrej Mihajlov [Wed, 2 Dec 2020 13:31:59 +0000 (14:31 +0100)] 
Fix paths pointing to xcconfigs

Signed-off-by: Andrej Mihajlov <and@mullvad.net>
4 years agoWireGuardKit: Add wireguard-go files to exclude list to eliminate SwiftPM warnings
Andrej Mihajlov [Wed, 2 Dec 2020 12:06:36 +0000 (13:06 +0100)] 
WireGuardKit: Add wireguard-go files to exclude list to eliminate SwiftPM warnings

Signed-off-by: Andrej Mihajlov <and@mullvad.net>
4 years agoWireGuardKit: Set publicHeadersPath = "." to flatten public headers structure
Andrej Mihajlov [Wed, 2 Dec 2020 12:02:36 +0000 (13:02 +0100)] 
WireGuardKit: Set publicHeadersPath = "." to flatten public headers structure

Signed-off-by: Andrej Mihajlov <and@mullvad.net>
4 years agoWireGuardKit: Fix module map for WireGuardKitC
Andrej Mihajlov [Wed, 2 Dec 2020 12:01:21 +0000 (13:01 +0100)] 
WireGuardKit: Fix module map for WireGuardKitC

Signed-off-by: Andrej Mihajlov <and@mullvad.net>
4 years agoWireGuardKit: Fix import statements
Andrej Mihajlov [Wed, 2 Dec 2020 11:32:20 +0000 (12:32 +0100)] 
WireGuardKit: Fix import statements

Signed-off-by: Andrej Mihajlov <and@mullvad.net>
4 years agoMove all source files to `Sources/` and rename WireGuardKit targets
Andrej Mihajlov [Wed, 2 Dec 2020 11:27:39 +0000 (12:27 +0100)] 
Move all source files to `Sources/` and rename WireGuardKit targets

Signed-off-by: Andrej Mihajlov <and@mullvad.net>
4 years agoWireGuardKit: Assert that resolutionResults must not contain failures
Andrej Mihajlov [Wed, 2 Dec 2020 12:54:31 +0000 (13:54 +0100)] 
WireGuardKit: Assert that resolutionResults must not contain failures

Signed-off-by: Andrej Mihajlov <and@mullvad.net>
4 years agoWireGuardKit: Only assign self.settingsGenerator upon success to set tunnel network...
Andrej Mihajlov [Wed, 2 Dec 2020 12:53:58 +0000 (13:53 +0100)] 
WireGuardKit: Only assign self.settingsGenerator upon success to set tunnel network settings to avoid inconsistent state

Signed-off-by: Andrej Mihajlov <and@mullvad.net>
4 years agoWireGuardKit: Remove handleLogLine from WireGuardAdapter
Andrej Mihajlov [Wed, 2 Dec 2020 12:53:16 +0000 (13:53 +0100)] 
WireGuardKit: Remove handleLogLine from WireGuardAdapter

Signed-off-by: Andrej Mihajlov <and@mullvad.net>
4 years agoWireGuardKit: Remove isStarted: bool from WireGuardAdapter
Andrej Mihajlov [Wed, 2 Dec 2020 12:52:24 +0000 (13:52 +0100)] 
WireGuardKit: Remove isStarted: bool from WireGuardAdapter

Signed-off-by: Andrej Mihajlov <and@mullvad.net>
4 years agoWireGuardKit: Fix docs for WireGuardAdapterError
Andrej Mihajlov [Thu, 3 Dec 2020 12:19:31 +0000 (13:19 +0100)] 
WireGuardKit: Fix docs for WireGuardAdapterError

Signed-off-by: Andrej Mihajlov <and@mullvad.net>
4 years agoWireGuardKit: Fix docs for WireGuardLogLevel
Andrej Mihajlov [Wed, 2 Dec 2020 12:49:25 +0000 (13:49 +0100)] 
WireGuardKit: Fix docs for WireGuardLogLevel

Signed-off-by: Andrej Mihajlov <and@mullvad.net>
4 years agoWireGuardKit: Pass logHandler via constructor
Andrej Mihajlov [Wed, 2 Dec 2020 12:48:24 +0000 (13:48 +0100)] 
WireGuardKit: Pass logHandler via constructor

Signed-off-by: Andrej Mihajlov <and@mullvad.net>
4 years agoPacket tunnel: Remove last error in the completion handler given to adapter.stop
Andrej Mihajlov [Wed, 2 Dec 2020 12:43:09 +0000 (13:43 +0100)] 
Packet tunnel: Remove last error in the completion handler given to adapter.stop

Signed-off-by: Andrej Mihajlov <and@mullvad.net>
4 years agoWireGuardKit: Rename cannotLocateSocketDescriptor -> cannotLocateTunnelFileDescriptor...
Andrej Mihajlov [Wed, 2 Dec 2020 12:42:15 +0000 (13:42 +0100)] 
WireGuardKit: Rename cannotLocateSocketDescriptor -> cannotLocateTunnelFileDescriptor in WireGuardAdapterError

Signed-off-by: Andrej Mihajlov <and@mullvad.net>
4 years agoWireGuardApp: Switch WireGuardKit to master branch
Andrej Mihajlov [Wed, 2 Dec 2020 12:40:56 +0000 (13:40 +0100)] 
WireGuardApp: Switch WireGuardKit to master branch

Signed-off-by: Andrej Mihajlov <and@mullvad.net>
4 years agoWireGuardKit: Add TODO to log the error coming from `withReresolvedIP`
Andrej Mihajlov [Wed, 2 Dec 2020 12:40:08 +0000 (13:40 +0100)] 
WireGuardKit: Add TODO to log the error coming from `withReresolvedIP`

Signed-off-by: Andrej Mihajlov <and@mullvad.net>
4 years agoWireGuardKit: Change getWireGuardVersion() -> wireGuardVersion
Andrej Mihajlov [Wed, 2 Dec 2020 12:38:38 +0000 (13:38 +0100)] 
WireGuardKit: Change getWireGuardVersion() -> wireGuardVersion

Signed-off-by: Andrej Mihajlov <and@mullvad.net>
4 years agoUpdate README
Andrej Mihajlov [Tue, 3 Nov 2020 16:22:37 +0000 (17:22 +0100)] 
Update README

Signed-off-by: Andrej Mihajlov <and@mullvad.net>
4 years agoPacket tunnel: Implement packet tunnel provider using WireGuardAdapter
Andrej Mihajlov [Thu, 19 Nov 2020 12:29:31 +0000 (13:29 +0100)] 
Packet tunnel: Implement packet tunnel provider using WireGuardAdapter

Signed-off-by: Andrej Mihajlov <and@mullvad.net>
4 years agoWireGuardKit: Add WireGuardAdapter
Andrej Mihajlov [Wed, 4 Nov 2020 15:59:33 +0000 (16:59 +0100)] 
WireGuardKit: Add WireGuardAdapter

Signed-off-by: Andrej Mihajlov <and@mullvad.net>
4 years agoWireGuardKit: Add wrappers for PrivateKey, PublicKey, PreSharedKey
Andrej Mihajlov [Thu, 26 Nov 2020 16:23:50 +0000 (17:23 +0100)] 
WireGuardKit: Add wrappers for PrivateKey, PublicKey, PreSharedKey

Signed-off-by: Andrej Mihajlov <and@mullvad.net>
4 years agoiOS/macOS: Remove "Extract wireguard-go version" build phase
Andrej Mihajlov [Mon, 9 Nov 2020 12:16:37 +0000 (13:16 +0100)] 
iOS/macOS: Remove "Extract wireguard-go version" build phase

Signed-off-by: Andrej Mihajlov <and@mullvad.net>
4 years agoiOS/macOS: Remove main bundle apps dependence on WireGuardgoBridge.
Andrej Mihajlov [Mon, 9 Nov 2020 12:16:08 +0000 (13:16 +0100)] 
iOS/macOS: Remove main bundle apps dependence on WireGuardgoBridge.

Main bundle apps do not have to depend on WireGuardGoBridge<PLATFORM> as they depend on network extnesions which in turn depend on WireGuardGoBridge<PLATFORM>.

Signed-off-by: Andrej Mihajlov <and@mullvad.net>
4 years agoiOS/macOS: Integrate WireGuardKit
Andrej Mihajlov [Mon, 9 Nov 2020 09:52:06 +0000 (10:52 +0100)] 
iOS/macOS: Integrate WireGuardKit

Signed-off-by: Andrej Mihajlov <and@mullvad.net>
4 years agogo-bridge: Add context support for wgSetLogger
Jason A. Donenfeld [Thu, 5 Nov 2020 16:14:16 +0000 (17:14 +0100)] 
go-bridge: Add context support for wgSetLogger

Cherry picked cda99bf45c3cb95ca56204549689a0ae91ff4813 from jd/loggerCtx with the fix for wgSetLogger signature in the C header file.

Signed-off-by: Andrej Mihajlov <and@mullvad.net>
4 years agoWireGuardKit: Add WireGuardKitCTarget with private C sources
Andrej Mihajlov [Thu, 5 Nov 2020 11:41:31 +0000 (12:41 +0100)] 
WireGuardKit: Add WireGuardKitCTarget with private C sources

Signed-off-by: Andrej Mihajlov <and@mullvad.net>
4 years agoWireGuardKit: Set public access level for shared structs
Andrej Mihajlov [Thu, 5 Nov 2020 11:23:06 +0000 (12:23 +0100)] 
WireGuardKit: Set public access level for shared structs

Signed-off-by: Andrej Mihajlov <and@mullvad.net>
4 years agoWireGuardKit: Move shared structs to WireGuardKit
Andrej Mihajlov [Wed, 25 Nov 2020 12:41:56 +0000 (13:41 +0100)] 
WireGuardKit: Move shared structs to WireGuardKit

Signed-off-by: Andrej Mihajlov <and@mullvad.net>
4 years agoWireGuardKit: Add swift package scaffolding
Andrej Mihajlov [Mon, 2 Nov 2020 13:40:24 +0000 (14:40 +0100)] 
WireGuardKit: Add swift package scaffolding

Signed-off-by: Andrej Mihajlov <and@mullvad.net>
4 years agogo-bridge: dup tunFd so as to not confuse NetworkExtension
Jason A. Donenfeld [Wed, 2 Sep 2020 15:21:37 +0000 (17:21 +0200)] 
go-bridge: dup tunFd so as to not confuse NetworkExtension

The extension isn't banking on tunFd being closed ever, so dup it before
handing it to the rest of wireguard-go.

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
5 years agoChange QoS to .utility
Andrej Mihajlov [Fri, 19 Jun 2020 11:17:31 +0000 (13:17 +0200)] 
Change QoS to .utility

As per comment by eskimo:
https://developer.apple.com/forums/thread/107904?answerId=328525022#328525022

Signed-off-by: Andrej Mihajlov <and@mullvad.net>
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
5 years agoMake sure that the tunnel and path monitor run on the same serial queue
Andrej Mihajlov [Fri, 19 Jun 2020 10:51:55 +0000 (12:51 +0200)] 
Make sure that the tunnel and path monitor run on the same serial queue

Signed-off-by: Andrej Mihajlov <and@mullvad.net>
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
5 years agoFix retain cycle between NWPathMonitor and PacketTunnelProvider
Andrej Mihajlov [Fri, 19 Jun 2020 10:42:35 +0000 (12:42 +0200)] 
Fix retain cycle between NWPathMonitor and PacketTunnelProvider

See: https://www.marisibrothers.com/2017/04/memory-leak-in-swift-assigning-function.html

Signed-off-by: Andrej Mihajlov <and@mullvad.net>
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
5 years agoRefactor interface name query
Andrej Mihajlov [Fri, 19 Jun 2020 10:37:34 +0000 (12:37 +0200)] 
Refactor interface name query

Signed-off-by: Andrej Mihajlov <and@mullvad.net>
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
5 years agoLocalization: Update Japanese
Jason A. Donenfeld [Sun, 12 Apr 2020 05:28:05 +0000 (23:28 -0600)] 
Localization: Update Japanese

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
5 years agoLocalization: macOS: Add translations for 'Edit' button
Roopesh Chander [Sat, 11 Apr 2020 11:27:49 +0000 (16:57 +0530)] 
Localization: macOS: Add translations for 'Edit' button

By copying the 'macMenuEdit' entries to 'macButtonEdit'.

Signed-off-by: Roopesh Chander <roop@roopc.net>
5 years agoLocalization: macOS: Fix localization for 'Edit' button
Roopesh Chander [Sat, 11 Apr 2020 11:26:54 +0000 (16:56 +0530)] 
Localization: macOS: Fix localization for 'Edit' button

Signed-off-by: Roopesh Chander <roop@roopc.net>
5 years agoLocalization: Add German translation
Roopesh Chander [Sat, 11 Apr 2020 11:11:07 +0000 (16:41 +0530)] 
Localization: Add German translation

Signed-off-by: Roopesh Chander <roop@roopc.net>
5 years agoLocalization: Add Italian translation
Roopesh Chander [Sat, 11 Apr 2020 11:07:18 +0000 (16:37 +0530)] 
Localization: Add Italian translation

Signed-off-by: Roopesh Chander <roop@roopc.net>
5 years agoLocalization: Wire up Japanese translation
Roopesh Chander [Wed, 8 Apr 2020 07:41:08 +0000 (13:11 +0530)] 
Localization: Wire up Japanese translation

By adding the translated Localizable.strings to the Xcode project

Signed-off-by: Roopesh Chander <roop@roopc.net>
5 years agohighlighter: insist on 256-bit keys, not 257-bit or 258-bit
Jason A. Donenfeld [Sat, 4 Apr 2020 05:17:56 +0000 (23:17 -0600)] 
highlighter: insist on 256-bit keys, not 257-bit or 258-bit

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
5 years agoJapanese Translation
Eiji Tanioka [Sun, 23 Feb 2020 07:11:17 +0000 (16:11 +0900)] 
Japanese Translation

Translation for wireguard-apple. Checked on Xcode iOS simulator but not
all messages.

Signed-off-by: Eiji Tanioka <tanioka404@gmail.com>
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
5 years agowireguard-go-bridge: use C string instead of gostring_t
Andrej Mihajlov [Fri, 7 Feb 2020 11:31:42 +0000 (12:31 +0100)] 
wireguard-go-bridge: use C string instead of gostring_t

Signed-off-by: Andrej Mihajlov <and@mullvad.net>
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
5 years agoVersion bump 0.0.20200127-17
Jason A. Donenfeld [Mon, 27 Jan 2020 11:10:53 +0000 (12:10 +0100)] 
Version bump

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
5 years agowireguard-go-bridge: bump
Jason A. Donenfeld [Mon, 27 Jan 2020 11:10:21 +0000 (12:10 +0100)] 
wireguard-go-bridge: bump

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
5 years agoUpdate repo urls
Jason A. Donenfeld [Mon, 30 Dec 2019 10:54:13 +0000 (11:54 +0100)] 
Update repo urls

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
5 years agowireguard-go-bridge: style
Jason A. Donenfeld [Wed, 20 Nov 2019 08:59:21 +0000 (09:59 +0100)] 
wireguard-go-bridge: style

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
5 years agoREADME: specify required version in readme
Jason A. Donenfeld [Tue, 5 Nov 2019 10:59:24 +0000 (18:59 +0800)] 
README: specify required version in readme

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
5 years agoVersion bump 0.0.20191105-16
Jason A. Donenfeld [Tue, 5 Nov 2019 09:24:04 +0000 (17:24 +0800)] 
Version bump

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
5 years ago[REVERT ME SOON] TunnelsManager: Workaround for macOS Catalina deleting tunnels arbit...
Roopesh Chander [Thu, 31 Oct 2019 07:16:42 +0000 (12:46 +0530)] 
[REVERT ME SOON] TunnelsManager: Workaround for macOS Catalina deleting tunnels arbitrarily

In macOS Catalina, for some users, the tunnels get deleted arbitrarily
by the OS. It's not clear what triggers that.

As a workaround, in macOS Catalina, when we realize that tunnels have
been deleted outside the app, we reinstate those tunnels using the
information in the keychain.

Signed-off-by: Roopesh Chander <roop@roopc.net>
5 years agowireguard-go-bridge: update to 1.13.4
Jason A. Donenfeld [Tue, 5 Nov 2019 09:20:31 +0000 (17:20 +0800)] 
wireguard-go-bridge: update to 1.13.4

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
5 years agoUI: iOS: more dark mode fixes
Jason A. Donenfeld [Fri, 25 Oct 2019 08:59:16 +0000 (10:59 +0200)] 
UI: iOS: more dark mode fixes

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
5 years agowireguard-go-bridge: work around Go 1.13.3 regression
Jason A. Donenfeld [Wed, 23 Oct 2019 11:20:36 +0000 (13:20 +0200)] 
wireguard-go-bridge: work around Go 1.13.3 regression

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
5 years agoRevert "NetworkExtension: don't use exit(0) hack on Catalina"
Jason A. Donenfeld [Tue, 15 Oct 2019 14:51:50 +0000 (16:51 +0200)] 
Revert "NetworkExtension: don't use exit(0) hack on Catalina"

This reverts commit 3619279a65d9a506fb13d7f24909b38a5202fa8f.

Still broken!

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
5 years agoVersion bump 0.0.20191015-15
Jason A. Donenfeld [Tue, 15 Oct 2019 12:53:34 +0000 (14:53 +0200)] 
Version bump

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
5 years agoiOS: UI: Make edit views full screen modal
Jason A. Donenfeld [Tue, 15 Oct 2019 12:51:04 +0000 (14:51 +0200)] 
iOS: UI: Make edit views full screen modal

This might be worse on the iPad. Oh well.

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
5 years agoNetworkExtension: don't use exit(0) hack on Catalina
Jason A. Donenfeld [Tue, 15 Oct 2019 09:44:13 +0000 (11:44 +0200)] 
NetworkExtension: don't use exit(0) hack on Catalina

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
5 years agoUI: iOS: adjust colors for iOS 13
Diab Neiroukh [Mon, 14 Oct 2019 21:43:56 +0000 (22:43 +0100)] 
UI: iOS: adjust colors for iOS 13

To be compatible with Dark Mode, we need to change some of our
color references to be "dynamic".

Signed-off-by: Diab Neiroukh <officiallazerl0rd@gmail.com>
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
5 years agoVersion bump 0.0.20191012-14
Jason A. Donenfeld [Sat, 12 Oct 2019 19:59:52 +0000 (21:59 +0200)] 
Version bump

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
5 years agoiOS: UI: abort is optimized out in release builds
Jason A. Donenfeld [Sat, 12 Oct 2019 20:20:30 +0000 (22:20 +0200)] 
iOS: UI: abort is optimized out in release builds

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
5 years agoKeychain: make verification errors only happen when we're sure it's due to not found
Jason A. Donenfeld [Fri, 11 Oct 2019 19:52:55 +0000 (21:52 +0200)] 
Keychain: make verification errors only happen when we're sure it's due to not found

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
5 years agoui: add donation link
Jason A. Donenfeld [Fri, 11 Oct 2019 19:31:20 +0000 (21:31 +0200)] 
ui: add donation link

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
5 years agowireguard-go-bridge: reduce version checks and cleanup
Jason A. Donenfeld [Tue, 8 Oct 2019 14:40:21 +0000 (16:40 +0200)] 
wireguard-go-bridge: reduce version checks and cleanup

We now rely on -trimpath which restricts us to >= 1.13, and the patch
application should fail too. This has the downside that the user will
need to clean their xcode project when they upgrade go, though.

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
5 years agowireguard-go-bridge: update for 1.13
Jason A. Donenfeld [Thu, 19 Sep 2019 05:26:57 +0000 (23:26 -0600)] 
wireguard-go-bridge: update for 1.13

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
6 years agoUI: iOS: set CFBundleDisplayName to satisfy new ITMS-90783 error
Jason A. Donenfeld [Fri, 28 Jun 2019 12:42:43 +0000 (14:42 +0200)] 
UI: iOS: set CFBundleDisplayName to satisfy new ITMS-90783 error

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
6 years agoVersion bump 0.0.20190610-13
Jason A. Donenfeld [Fri, 28 Jun 2019 11:51:32 +0000 (13:51 +0200)] 
Version bump

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
6 years agoWgQuickConfig: Swift treats \r\n as a single character
Jason A. Donenfeld [Fri, 28 Jun 2019 10:26:39 +0000 (12:26 +0200)] 
WgQuickConfig: Swift treats \r\n as a single character

let blah = "hello\nworld\ndoes\nthis\nwork"
print(blah.split(separator: "\n"))
//output: ["hello", "world", "does", "this", "work"]

let blah2 = "hello\r\nworld\r\ndoes\r\nthis\r\nwork"
print(blah2.split(separator: "\n"))
//output: ["hello\r\nworld\r\ndoes\r\nthis\r\nwork"]
//expected: ["hello\r", "world\r", "does\r", "this\r", "work\r"]

In blah2, the string splitting fails because swift considers \r\n to be
its own character.

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
6 years agoUI: macOS: Show useful error message on .conf import
Jason A. Donenfeld [Fri, 28 Jun 2019 10:06:58 +0000 (12:06 +0200)] 
UI: macOS: Show useful error message on .conf import

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
6 years agoiOS: Importing: If tunnelsManager isn't ready yet, we should wait for it
Roopesh Chander [Thu, 13 Jun 2019 17:31:47 +0000 (23:01 +0530)] 
iOS: Importing: If tunnelsManager isn't ready yet, we should wait for it

Signed-off-by: Roopesh Chander <roop@roopc.net>
6 years agomacOS: Tunnel detail: Handle deletion outside app, again
Roopesh Chander [Thu, 13 Jun 2019 12:55:13 +0000 (18:25 +0530)] 
macOS: Tunnel detail: Handle deletion outside app, again

This was previously done in commit f281b93, but the changes in commit
1507a97 for handling deletion of multiple tunnels undid this capability.

Signed-off-by: Roopesh Chander <roop@roopc.net>
6 years agoTunnelsManager: store UID on macOS for keychain availability
Jason A. Donenfeld [Tue, 11 Jun 2019 00:03:11 +0000 (02:03 +0200)] 
TunnelsManager: store UID on macOS for keychain availability

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
6 years agoVersion bump 0.0.20190610-12
Jason A. Donenfeld [Mon, 10 Jun 2019 16:50:01 +0000 (18:50 +0200)] 
Version bump

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
6 years agoTunnelProvider: remove all cleverness
Jason A. Donenfeld [Mon, 10 Jun 2019 16:47:39 +0000 (18:47 +0200)] 
TunnelProvider: remove all cleverness

This will cause more socket flaps than necessary but hopefully will fix
some bugs.

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
6 years agoon-demand: iOS: Fix crash on selecting Any SSID when already selected
Roopesh Chander [Sun, 9 Jun 2019 18:17:05 +0000 (23:47 +0530)] 
on-demand: iOS: Fix crash on selecting Any SSID when already selected

Signed-off-by: Roopesh Chander <roop@roopc.net>
6 years agoon-demand: Don't crash on encountering unexpected on-demand rules
Roopesh Chander [Sun, 9 Jun 2019 11:07:20 +0000 (16:37 +0530)] 
on-demand: Don't crash on encountering unexpected on-demand rules

Signed-off-by: Roopesh Chander <roop@roopc.net>
6 years agomacOS: Remove unused strings
Roopesh Chander [Tue, 4 Jun 2019 19:57:33 +0000 (01:27 +0530)] 
macOS: Remove unused strings

Signed-off-by: Roopesh Chander <roop@roopc.net>