]>
git.ipfire.org Git - thirdparty/wireguard-apple.git/log
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
Roopesh Chander [Fri, 15 Feb 2019 08:35:15 +0000 (14:05 +0530)]
.mobileconfig: fix lists
Signed-off-by: Roopesh Chander <roop@roopc.net>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
Roopesh Chander [Thu, 31 Jan 2019 13:09:24 +0000 (18:39 +0530)]
iOS: Tunnel detail: Refactor updation of status
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Thu, 31 Jan 2019 12:47:46 +0000 (18:17 +0530)]
Fix handling of 'PersistentKeepalive: every n seconds'
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Thu, 31 Jan 2019 12:47:04 +0000 (18:17 +0530)]
iOS: Make it compile again
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Thu, 31 Jan 2019 11:34:34 +0000 (17:04 +0530)]
Configure timers to fire even when tracking mouse events
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Thu, 31 Jan 2019 09:13:37 +0000 (14:43 +0530)]
macOS: Tunnel detail: Reload runtime config every second
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Mon, 28 Jan 2019 12:16:12 +0000 (17:46 +0530)]
Logger: Convert do-catch to try?
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Mon, 28 Jan 2019 10:52:20 +0000 (16:22 +0530)]
Runtime info: Make bytecount and timestamp info prettier
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Mon, 28 Jan 2019 07:35:16 +0000 (13:05 +0530)]
Persistent Keepalive detail should read 'every n seconds'
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Sat, 26 Jan 2019 09:01:38 +0000 (14:31 +0530)]
TunnelsManager: Invoke reload() in a subsequent runloop
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Fri, 25 Jan 2019 12:44:48 +0000 (18:14 +0530)]
macOS: Delay .deactivated status to workaround system bug
For some time after it's connection status becomes .disconnected,
if a tunnel gets started, it gets automatically killed by the system
after ~25 seconds.
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Thu, 24 Jan 2019 13:05:07 +0000 (18:35 +0530)]
macOS: Select the active tunnel when showing the manage tunnels window
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Thu, 24 Jan 2019 12:41:55 +0000 (18:11 +0530)]
TunnelsTracker: Simplify using TunnelsManager.tunnelInOperation()
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Thu, 24 Jan 2019 12:41:26 +0000 (18:11 +0530)]
TunnelsManager: func tunnelInOperation()
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Thu, 24 Jan 2019 11:21:01 +0000 (16:51 +0530)]
macOS: Ensure status is up-to-date on startup
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Thu, 24 Jan 2019 10:53:07 +0000 (16:23 +0530)]
Config file parsing: Fix bug when there are comments at the end
Signed-off-by: Roopesh Chander <roop@roopc.net>
Jason A. Donenfeld [Wed, 23 Jan 2019 23:33:22 +0000 (00:33 +0100)]
macOS: show runtime configuration in tunnel manager
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jason A. Donenfeld [Wed, 23 Jan 2019 23:00:46 +0000 (00:00 +0100)]
Tunnel: support getting runtime configuration
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jason A. Donenfeld [Wed, 23 Jan 2019 21:15:01 +0000 (22:15 +0100)]
wireguard-go-bridge: allow querying internal settings
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jason A. Donenfeld [Wed, 23 Jan 2019 20:59:51 +0000 (21:59 +0100)]
wireguard-go-bridge: fix standalone build
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Roopesh Chander [Wed, 23 Jan 2019 13:56:35 +0000 (19:26 +0530)]
macOS: Tunnel detail: Fix updation of tunnelEditVC
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Wed, 23 Jan 2019 11:01:26 +0000 (16:31 +0530)]
macOS: Deactivate any active tunnel when app exits
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Wed, 23 Jan 2019 10:51:20 +0000 (16:21 +0530)]
macOS: Adapt to TunnelsManagerListDelegate changes
Signed-off-by: Roopesh Chander <roop@roopc.net>