]> git.ipfire.org Git - thirdparty/wireguard-apple.git/log
thirdparty/wireguard-apple.git
6 years agoTunnelsManager: Support for removing multiple tunnels at a time
Roopesh Chander [Sun, 10 Mar 2019 14:13:27 +0000 (19:43 +0530)] 
TunnelsManager: Support for removing multiple tunnels at a time

Signed-off-by: Roopesh Chander <roop@roopc.net>
6 years agomacOS: Generalize NoTunnelsDetailVC into a ButtonedDetailVC
Roopesh Chander [Sun, 10 Mar 2019 11:02:26 +0000 (16:32 +0530)] 
macOS: Generalize NoTunnelsDetailVC into a ButtonedDetailVC

Signed-off-by: Roopesh Chander <roop@roopc.net>
6 years agowireguard-go-bridge: use system go installation
Jason A. Donenfeld [Fri, 8 Mar 2019 04:56:00 +0000 (05:56 +0100)] 
wireguard-go-bridge: use system go installation

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
6 years agoImporting: Only the main thread shall access lastFileImportErrorText
Roopesh Chander [Tue, 5 Mar 2019 10:27:11 +0000 (15:57 +0530)] 
Importing: Only the main thread shall access lastFileImportErrorText

Signed-off-by: Roopesh Chander <roop@roopc.net>
6 years agoImporting: Make use of lastError returned from TunnelsManager.addMultiple()
Roopesh Chander [Tue, 5 Mar 2019 10:20:50 +0000 (15:50 +0530)] 
Importing: Make use of lastError returned from TunnelsManager.addMultiple()

Signed-off-by: Roopesh Chander <roop@roopc.net>
6 years agoTunnelsManager: addMultiple() should also return the last error
Roopesh Chander [Tue, 5 Mar 2019 09:54:08 +0000 (15:24 +0530)] 
TunnelsManager: addMultiple() should also return the last error

Signed-off-by: Roopesh Chander <roop@roopc.net>
6 years agoImporting: Simplify TunnelImporter
Roopesh Chander [Mon, 4 Mar 2019 08:20:06 +0000 (13:50 +0530)] 
Importing: Simplify TunnelImporter

Signed-off-by: Roopesh Chander <roop@roopc.net>
6 years agowireguard-go-bridge: use go modules
Jason A. Donenfeld [Sun, 3 Mar 2019 05:12:09 +0000 (06:12 +0100)] 
wireguard-go-bridge: use go modules

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
6 years agowireguard-go-bridge: update to Go 1.12
Jason A. Donenfeld [Wed, 27 Feb 2019 05:24:56 +0000 (06:24 +0100)] 
wireguard-go-bridge: update to Go 1.12

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
6 years agoImporting: macOS: Support importing of multiple files at a time
Roopesh Chander [Mon, 25 Feb 2019 10:52:52 +0000 (16:22 +0530)] 
Importing: macOS: Support importing of multiple files at a time

Signed-off-by: Roopesh Chander <roop@roopc.net>
6 years agoImporting: Use case-insensitive comparison for zip extension
Roopesh Chander [Mon, 25 Feb 2019 10:46:58 +0000 (16:16 +0530)] 
Importing: Use case-insensitive comparison for zip extension

Signed-off-by: Roopesh Chander <roop@roopc.net>
6 years agoiOS: Hack to restart active tunnel after adding a new tunnel
Roopesh Chander [Sun, 24 Feb 2019 14:00:14 +0000 (19:30 +0530)] 
iOS: Hack to restart active tunnel after adding a new tunnel

Signed-off-by: Roopesh Chander <roop@roopc.net>
6 years agoImporting: Show OS error when unable to open a .conf file
Roopesh Chander [Sun, 24 Feb 2019 11:20:57 +0000 (16:50 +0530)] 
Importing: Show OS error when unable to open a .conf file

Signed-off-by: Roopesh Chander <roop@roopc.net>
6 years agomacOS: Tunnel edit: Disable user interaction when OS VPN prompt is shown
Roopesh Chander [Sun, 24 Feb 2019 10:35:13 +0000 (16:05 +0530)] 
macOS: Tunnel edit: Disable user interaction when OS VPN prompt is shown

Signed-off-by: Roopesh Chander <roop@roopc.net>
6 years agomacOS: Tunnel edit: s/populateTextFields()/populateFields()/g;
Roopesh Chander [Sun, 24 Feb 2019 09:44:35 +0000 (15:14 +0530)] 
macOS: Tunnel edit: s/populateTextFields()/populateFields()/g;

Signed-off-by: Roopesh Chander <roop@roopc.net>
6 years agomacOS: When programmatically selecting a tunnel, also scroll if required
Roopesh Chander [Fri, 22 Feb 2019 12:48:51 +0000 (18:18 +0530)] 
macOS: When programmatically selecting a tunnel, also scroll if required

Signed-off-by: Roopesh Chander <roop@roopc.net>
6 years agomacOS: Replace NSSegmentedControl with NSPopUpButton and NSButton
Roopesh Chander [Fri, 22 Feb 2019 11:05:46 +0000 (16:35 +0530)] 
macOS: Replace NSSegmentedControl with NSPopUpButton and NSButton

Thereby avoiding the hacky way of showing the menus.

Signed-off-by: Roopesh Chander <roop@roopc.net>
6 years agoImporting: Give a clearer error message on importing an invalid config
Roopesh Chander [Fri, 22 Feb 2019 07:33:03 +0000 (13:03 +0530)] 
Importing: Give a clearer error message on importing an invalid config

Signed-off-by: Roopesh Chander <roop@roopc.net>
6 years agomacOS: Show 'quitting with active tunnel' only when appropriate
Roopesh Chander [Thu, 21 Feb 2019 14:11:01 +0000 (19:41 +0530)] 
macOS: Show 'quitting with active tunnel' only when appropriate

Not when logging off or when the machine's shutting down

Signed-off-by: Roopesh Chander <roop@roopc.net>
6 years agomacOS: Fix removal of DNSes from AllowedIPs when DNS has changed
Roopesh Chander [Thu, 21 Feb 2019 12:47:23 +0000 (18:17 +0530)] 
macOS: Fix removal of DNSes from AllowedIPs when DNS has changed

Signed-off-by: Roopesh Chander <roop@roopc.net>
6 years agoiOS: On changing DNS, update AllowedIPs with the current DNS servers
Roopesh Chander [Thu, 21 Feb 2019 12:26:52 +0000 (17:56 +0530)] 
iOS: On changing DNS, update AllowedIPs with the current DNS servers

Signed-off-by: Roopesh Chander <roop@roopc.net>
6 years agomacOS: On saving, update AllowedIPs with the current DNS servers
Roopesh Chander [Thu, 21 Feb 2019 10:04:59 +0000 (15:34 +0530)] 
macOS: On saving, update AllowedIPs with the current DNS servers

Signed-off-by: Roopesh Chander <roop@roopc.net>
6 years agoImporting: Better error message when .conf file is not readable
Roopesh Chander [Wed, 20 Feb 2019 10:58:33 +0000 (16:28 +0530)] 
Importing: Better error message when .conf file is not readable

Signed-off-by: Roopesh Chander <roop@roopc.net>
6 years agomacOS: Specify crypto compliance
Jason A. Donenfeld [Tue, 19 Feb 2019 15:12:29 +0000 (16:12 +0100)] 
macOS: Specify crypto compliance

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
6 years agoTunnelViewModel: Remove DNS from AllowedIPs when unchecking 'Exclude private IPs'
Roopesh Chander [Sat, 16 Feb 2019 14:27:31 +0000 (19:57 +0530)] 
TunnelViewModel: Remove DNS from AllowedIPs when unchecking 'Exclude private IPs'

Signed-off-by: Roopesh Chander <roop@roopc.net>
6 years agomacOS: Exclude private IPs
Roopesh Chander [Sat, 16 Feb 2019 12:55:17 +0000 (18:25 +0530)] 
macOS: Exclude private IPs

Signed-off-by: Roopesh Chander <roop@roopc.net>
6 years agoTunnelViewModel: Minor refactoring of exclude private IPs handling
Roopesh Chander [Fri, 15 Feb 2019 10:50:04 +0000 (16:20 +0530)] 
TunnelViewModel: Minor refactoring of exclude private IPs handling

Signed-off-by: Roopesh Chander <roop@roopc.net>
6 years agoConfTextStorage: lowercase only once
Jason A. Donenfeld [Fri, 15 Feb 2019 20:10:58 +0000 (21:10 +0100)] 
ConfTextStorage: lowercase only once

Also fix submodule regression.

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
6 years agoConfTextStorage: Let's keep the AllowedIPs and DNS servers as strings
Roopesh Chander [Fri, 15 Feb 2019 19:01:28 +0000 (00:31 +0530)] 
ConfTextStorage: Let's keep the AllowedIPs and DNS servers as strings

Signed-off-by: Roopesh Chander <roop@roopc.net>
6 years agoConfTextStorage: Make fieldType an enum
Roopesh Chander [Fri, 15 Feb 2019 18:56:49 +0000 (00:26 +0530)] 
ConfTextStorage: Make fieldType an enum

Signed-off-by: Roopesh Chander <roop@roopc.net>
6 years agoConfTextStorage: keep track of single peer state for exclude private IPs
Jason A. Donenfeld [Fri, 15 Feb 2019 18:43:56 +0000 (19:43 +0100)] 
ConfTextStorage: keep track of single peer state for exclude private IPs

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
6 years agomacOS: Tunnel detail: Set min width/height
Roopesh Chander [Fri, 15 Feb 2019 10:14:06 +0000 (15:44 +0530)] 
macOS: Tunnel detail: Set min width/height

Signed-off-by: Roopesh Chander <roop@roopc.net>
6 years agomacOS: Tunnels list: Use constant width for the table view
Roopesh Chander [Fri, 15 Feb 2019 10:10:08 +0000 (15:40 +0530)] 
macOS: Tunnels list: Use constant width for the table view

Signed-off-by: Roopesh Chander <roop@roopc.net>
6 years ago.mobileconfig: fix lists
Roopesh Chander [Fri, 15 Feb 2019 08:35:15 +0000 (14:05 +0530)] 
.mobileconfig: fix lists

Signed-off-by: Roopesh Chander <roop@roopc.net>
6 years agoREADME: supports macOS
Jason A. Donenfeld [Fri, 15 Feb 2019 01:39:34 +0000 (02:39 +0100)] 
README: supports macOS

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
6 years agoREADME: recursive cloning
Jason A. Donenfeld [Fri, 15 Feb 2019 01:37:02 +0000 (02:37 +0100)] 
README: recursive cloning

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
6 years agoREADME: Xcode has a lowercase 'c'
Jason A. Donenfeld [Fri, 15 Feb 2019 01:35:00 +0000 (02:35 +0100)] 
README: Xcode has a lowercase 'c'

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
6 years agomacOS: Show privacy notice on adding first tunnel 0.0.20190207-3
Jason A. Donenfeld [Fri, 15 Feb 2019 00:06:44 +0000 (01:06 +0100)] 
macOS: Show privacy notice on adding first tunnel

App store reviewers don't understand that this isn't a service.

Revert this as soon as they come to their senses.

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
6 years agoVersion bump
Jason A. Donenfeld [Thu, 14 Feb 2019 22:07:06 +0000 (23:07 +0100)] 
Version bump

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
6 years agowireguard-go: bump for ARM64 ChaCha20
Jason A. Donenfeld [Thu, 14 Feb 2019 11:00:59 +0000 (12:00 +0100)] 
wireguard-go: bump for ARM64 ChaCha20

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
6 years ago.mobileconfig: fix formatting
Jason A. Donenfeld [Wed, 13 Feb 2019 13:31:02 +0000 (14:31 +0100)] 
.mobileconfig: fix formatting

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
6 years ago.mobileconfig: note keychain limitation
Jason A. Donenfeld [Wed, 13 Feb 2019 13:04:54 +0000 (14:04 +0100)] 
.mobileconfig: note keychain limitation

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
6 years agoPreshared key field in the detail view should just say 'enabled'
Roopesh Chander [Tue, 12 Feb 2019 13:55:42 +0000 (19:25 +0530)] 
Preshared key field in the detail view should just say 'enabled'

Signed-off-by: Roopesh Chander <roop@roopc.net>
6 years agoLog migration of tunnel configuration
Roopesh Chander [Tue, 12 Feb 2019 13:47:32 +0000 (19:17 +0530)] 
Log migration of tunnel configuration

Signed-off-by: Roopesh Chander <roop@roopc.net>
6 years agoDocument installing WireGuard tunnels using Configuration Profiles
Roopesh Chander [Tue, 12 Feb 2019 12:24:02 +0000 (17:54 +0530)] 
Document installing WireGuard tunnels using Configuration Profiles

Signed-off-by: Roopesh Chander <roop@roopc.net>
6 years agoMigrate when we notice a new tunnel in reload()
Roopesh Chander [Tue, 12 Feb 2019 12:13:40 +0000 (17:43 +0530)] 
Migrate when we notice a new tunnel in reload()

Signed-off-by: Roopesh Chander <roop@roopc.net>
6 years agoDon't migrate in asTunnelConfiguration()
Roopesh Chander [Tue, 12 Feb 2019 12:07:14 +0000 (17:37 +0530)] 
Don't migrate in asTunnelConfiguration()

It causes problems when installing a tunnel through a
Configuration Profile on macOS and activating it first through
Network Preferences.

Signed-off-by: Roopesh Chander <roop@roopc.net>
6 years agoInfo.plist: Localize with InfoPlist.strings
Roopesh Chander [Sun, 10 Feb 2019 13:12:46 +0000 (18:42 +0530)] 
Info.plist: Localize with InfoPlist.strings

Signed-off-by: Roopesh Chander <roop@roopc.net>
6 years agomacOS: Change keyboard shortcut for importing to Cmd+O
Roopesh Chander [Sun, 10 Feb 2019 12:25:50 +0000 (17:55 +0530)] 
macOS: Change keyboard shortcut for importing to Cmd+O

Signed-off-by: Roopesh Chander <roop@roopc.net>
6 years agomacOS: Adapt to the new applyConfiguration API
Roopesh Chander [Sat, 9 Feb 2019 21:37:30 +0000 (03:07 +0530)] 
macOS: Adapt to the new applyConfiguration API

Signed-off-by: Roopesh Chander <roop@roopc.net>
6 years agoiOS: Rewrite applying runtime configuration
Roopesh Chander [Sat, 9 Feb 2019 21:08:23 +0000 (02:38 +0530)] 
iOS: Rewrite applying runtime configuration

To make scrolling smoother while the fields are modified

Signed-off-by: Roopesh Chander <roop@roopc.net>
6 years agoImporting: Ignore case in matching file extensions inside zip files
Roopesh Chander [Sat, 9 Feb 2019 13:54:08 +0000 (19:24 +0530)] 
Importing: Ignore case in matching file extensions inside zip files

Signed-off-by: Roopesh Chander <roop@roopc.net>
6 years agoTunnelsManager: No need to access tunnelConfiguration on status change
Roopesh Chander [Sat, 9 Feb 2019 13:37:17 +0000 (19:07 +0530)] 
TunnelsManager: No need to access tunnelConfiguration on status change

Signed-off-by: Roopesh Chander <roop@roopc.net>
6 years agoVersion bump 0.0.20190207-2
Jason A. Donenfeld [Fri, 8 Feb 2019 16:32:38 +0000 (17:32 +0100)] 
Version bump

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
6 years agoFix writing of preshared key to config format
Roopesh Chander [Sat, 9 Feb 2019 09:27:24 +0000 (14:57 +0530)] 
Fix writing of preshared key to config format

Signed-off-by: Roopesh Chander <roop@roopc.net>
6 years agoProject: don't embed swift binaries into appex
Jason A. Donenfeld [Fri, 8 Feb 2019 16:16:05 +0000 (17:16 +0100)] 
Project: don't embed swift binaries into appex

Otherwise we're rejected from the app store.

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
6 years agoGlobal: fix swiftlint issues
Jason A. Donenfeld [Fri, 8 Feb 2019 16:05:58 +0000 (17:05 +0100)] 
Global: fix swiftlint issues

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
6 years agowireguard-go-bridge: get rid of nopie warning
Jason A. Donenfeld [Fri, 8 Feb 2019 15:42:25 +0000 (16:42 +0100)] 
wireguard-go-bridge: get rid of nopie warning

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
6 years agowireguard-go-bridge: Cache go tarballs
Jason A. Donenfeld [Fri, 8 Feb 2019 15:23:40 +0000 (16:23 +0100)] 
wireguard-go-bridge: Cache go tarballs

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
6 years agoKeyEncoding: rename file to match extension filename style
Jason A. Donenfeld [Fri, 8 Feb 2019 15:15:10 +0000 (16:15 +0100)] 
KeyEncoding: rename file to match extension filename style

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
6 years agoKey: we already do len checking in C
Jason A. Donenfeld [Fri, 8 Feb 2019 13:39:59 +0000 (14:39 +0100)] 
Key: we already do len checking in C

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
6 years agoInfo.plist: Add missing key types 0.0.20190207-1
Jason A. Donenfeld [Fri, 8 Feb 2019 02:47:33 +0000 (03:47 +0100)] 
Info.plist: Add missing key types

I worry that LSMinimumSystemVersion in the extension's plist might be
problematic, since that same plist runs on macOS and iOS. We _might_
need to bifurcate.

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
6 years agoVersion bump
Jason A. Donenfeld [Fri, 8 Feb 2019 02:28:28 +0000 (03:28 +0100)] 
Version bump

First Mac App Store release if all goes well.

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
6 years agoKey: Use C implementation instead
Jason A. Donenfeld [Fri, 8 Feb 2019 02:21:52 +0000 (03:21 +0100)] 
Key: Use C implementation instead

Swift compiles so slowly and it's unclear all of the insane type punning
was even correct.

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
6 years agoKey: Constant time encoding
Jason A. Donenfeld [Thu, 7 Feb 2019 23:44:14 +0000 (00:44 +0100)] 
Key: Constant time encoding

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
6 years agoTunnelsManager: Ignore status changes on tunnel providers we don't have
Roopesh Chander [Thu, 7 Feb 2019 23:08:08 +0000 (04:38 +0530)] 
TunnelsManager: Ignore status changes on tunnel providers we don't have

Signed-off-by: Roopesh Chander <roop@roopc.net>
6 years agoiOS: Use shorter pretty time
Roopesh Chander [Thu, 7 Feb 2019 22:44:10 +0000 (04:14 +0530)] 
iOS: Use shorter pretty time

Signed-off-by: Roopesh Chander <roop@roopc.net>
6 years agoiOS: Tunnel detail: Turn off animation when showing fields changing
Roopesh Chander [Thu, 7 Feb 2019 21:52:16 +0000 (03:22 +0530)] 
iOS: Tunnel detail: Turn off animation when showing fields changing

Signed-off-by: Roopesh Chander <roop@roopc.net>
6 years agomacOS: Show alert if exiting with an active tunnel
Roopesh Chander [Thu, 7 Feb 2019 21:31:17 +0000 (03:01 +0530)] 
macOS: Show alert if exiting with an active tunnel

Instead of deactivating the tunnel.

Signed-off-by: Roopesh Chander <roop@roopc.net>
6 years agoTunnelsManager: Don't lose .restarting state
Roopesh Chander [Thu, 7 Feb 2019 18:47:05 +0000 (00:17 +0530)] 
TunnelsManager: Don't lose .restarting state

Signed-off-by: Roopesh Chander <roop@roopc.net>
6 years agoTunnelsManager: Log startDeactivation calls
Roopesh Chander [Thu, 7 Feb 2019 13:23:37 +0000 (18:53 +0530)] 
TunnelsManager: Log startDeactivation calls

Signed-off-by: Roopesh Chander <roop@roopc.net>
6 years agowireguard-go: Bump
Jason A. Donenfeld [Thu, 7 Feb 2019 20:09:03 +0000 (21:09 +0100)] 
wireguard-go: Bump

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
6 years agoEnable hardened runtime
Jason A. Donenfeld [Thu, 7 Feb 2019 18:17:27 +0000 (19:17 +0100)] 
Enable hardened runtime

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
6 years agoNetworkExtensionMac: Don't forget to link to the networkextension framework
Jason A. Donenfeld [Thu, 7 Feb 2019 18:13:43 +0000 (19:13 +0100)] 
NetworkExtensionMac: Don't forget to link to the networkextension framework

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
6 years agoStatusItemController: Show animation when deactivating
Jason A. Donenfeld [Thu, 7 Feb 2019 17:19:15 +0000 (18:19 +0100)] 
StatusItemController: Show animation when deactivating

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
6 years agoPacketTunnelProvider: proper fix for 32073323
Jason A. Donenfeld [Thu, 7 Feb 2019 14:01:37 +0000 (15:01 +0100)] 
PacketTunnelProvider: proper fix for 32073323

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
6 years agoTunnelsManager: When creating/modifying a tunnel, update the associated object
Roopesh Chander [Thu, 7 Feb 2019 12:48:04 +0000 (18:18 +0530)] 
TunnelsManager: When creating/modifying a tunnel, update the associated object

Signed-off-by: Roopesh Chander <roop@roopc.net>
6 years agomacOS: prohibit multiple instances of app
Jason A. Donenfeld [Wed, 6 Feb 2019 02:32:40 +0000 (03:32 +0100)] 
macOS: prohibit multiple instances of app

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
6 years agoPrivateDataConfirmation: prompt with touch/face/pin/password ID for viewing/exporting...
Jason A. Donenfeld [Wed, 6 Feb 2019 02:23:51 +0000 (03:23 +0100)] 
PrivateDataConfirmation: prompt with touch/face/pin/password ID for viewing/exporting keys

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
6 years agoLegacyConfig: Remove and support plaintext for .mobileconfig
Jason A. Donenfeld [Wed, 6 Feb 2019 01:01:12 +0000 (02:01 +0100)] 
LegacyConfig: Remove and support plaintext for .mobileconfig

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
6 years agoKeychain: store configurations in keychain instead of providerConfig
Jason A. Donenfeld [Mon, 4 Feb 2019 06:37:26 +0000 (07:37 +0100)] 
Keychain: store configurations in keychain instead of providerConfig

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
6 years agoTunnelsManager: cache access to configuration object
Jason A. Donenfeld [Mon, 4 Feb 2019 20:30:33 +0000 (21:30 +0100)] 
TunnelsManager: cache access to configuration object

Supposedly we never change it once per object, so we do the objective C
hack of adding it cached to the extension. This prevents 1000s of calls
to the keychain and improves the speed of imports.

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
6 years agoProject: Remove OS name from appex file name
Jason A. Donenfeld [Mon, 4 Feb 2019 23:50:11 +0000 (00:50 +0100)] 
Project: Remove OS name from appex file name

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
6 years agoTunnelsManager: Wait for 6 seconds on deactivation instead of 5
Jason A. Donenfeld [Tue, 5 Feb 2019 15:56:17 +0000 (16:56 +0100)] 
TunnelsManager: Wait for 6 seconds on deactivation instead of 5

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
6 years agowg-quick conf parser: Handle inline comments correctly
Roopesh Chander [Tue, 5 Feb 2019 11:15:32 +0000 (16:45 +0530)] 
wg-quick conf parser: Handle inline comments correctly

Signed-off-by: Roopesh Chander <roop@roopc.net>
6 years agomacOS: Select tunnel after adding it with 'Add empty tunnel'
Roopesh Chander [Tue, 5 Feb 2019 11:09:19 +0000 (16:39 +0530)] 
macOS: Select tunnel after adding it with 'Add empty tunnel'

Signed-off-by: Roopesh Chander <roop@roopc.net>
6 years agomacOS: Ensure fields are updated on saving
Roopesh Chander [Tue, 5 Feb 2019 10:45:43 +0000 (16:15 +0530)] 
macOS: Ensure fields are updated on saving

Signed-off-by: Roopesh Chander <roop@roopc.net>
6 years agoiOS: Ensure fields are updated on saving
Roopesh Chander [Tue, 5 Feb 2019 10:24:23 +0000 (15:54 +0530)] 
iOS: Ensure fields are updated on saving

Signed-off-by: Roopesh Chander <roop@roopc.net>
6 years agomacOS: Apply runtime configuration by diff-ing
Roopesh Chander [Mon, 4 Feb 2019 12:55:32 +0000 (18:25 +0530)] 
macOS: Apply runtime configuration by diff-ing

And apply the diff on the tableView as insertRows/removeRows.

Signed-off-by: Roopesh Chander <roop@roopc.net>
6 years agoTunnelViewModel: Don't call peer change handler if there are no changes
Roopesh Chander [Mon, 4 Feb 2019 13:27:59 +0000 (18:57 +0530)] 
TunnelViewModel: Don't call peer change handler if there are no changes

Signed-off-by: Roopesh Chander <roop@roopc.net>
6 years agomacOS: Tunnel detail: Refactor calculation of tableViewModelRows
Roopesh Chander [Mon, 4 Feb 2019 10:57:11 +0000 (16:27 +0530)] 
macOS: Tunnel detail: Refactor calculation of tableViewModelRows

Signed-off-by: Roopesh Chander <roop@roopc.net>
6 years agox25519: demand RNG is successful
Jason A. Donenfeld [Mon, 4 Feb 2019 23:49:18 +0000 (00:49 +0100)] 
x25519: demand RNG is successful

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
6 years agoConfig: Add template for macOS key
Jason A. Donenfeld [Sun, 3 Feb 2019 12:47:42 +0000 (13:47 +0100)] 
Config: Add template for macOS key

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
6 years agoiOS: SwitchCell should hold the observation token
Roopesh Chander [Sun, 3 Feb 2019 07:07:57 +0000 (12:37 +0530)] 
iOS: SwitchCell should hold the observation token

And should nil the token when preparing for reuse.

This also reverts "iOS: Tunnel detail: Refactor updation of status"

Signed-off-by: Roopesh Chander <roop@roopc.net>
6 years agoiOS: KeyValueCell should hold the observation token
Roopesh Chander [Sun, 3 Feb 2019 06:57:51 +0000 (12:27 +0530)] 
iOS: KeyValueCell should hold the observation token

And should nil the token when preparing for reuse.

Otherwise, the observation closure is still active even after the cell
gets reused.

Signed-off-by: Roopesh Chander <roop@roopc.net>
6 years agowireguard-go: bump
Jason A. Donenfeld [Sat, 2 Feb 2019 23:20:24 +0000 (00:20 +0100)] 
wireguard-go: bump

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
6 years agoiOS: Apply runtime configuration by diff-ing
Roopesh Chander [Fri, 1 Feb 2019 11:36:42 +0000 (17:06 +0530)] 
iOS: Apply runtime configuration by diff-ing

And apply the diff on the tableView as insert/remove/reloads.

Signed-off-by: Roopesh Chander <roop@roopc.net>
6 years agoiOS: Tunnel detail: Keep track of visible fields with a [Bool] array
Roopesh Chander [Fri, 1 Feb 2019 10:34:42 +0000 (16:04 +0530)] 
iOS: Tunnel detail: Keep track of visible fields with a [Bool] array

Signed-off-by: Roopesh Chander <roop@roopc.net>
6 years agoStrings: fix backwards clock wording
Jason A. Donenfeld [Fri, 1 Feb 2019 13:49:38 +0000 (14:49 +0100)] 
Strings: fix backwards clock wording

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
6 years agoiOS: Tunnel detail: Reload runtime config every second
Roopesh Chander [Thu, 31 Jan 2019 14:04:44 +0000 (19:34 +0530)] 
iOS: Tunnel detail: Reload runtime config every second

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