]>
git.ipfire.org Git - thirdparty/wireguard-apple.git/log
Roopesh Chander [Thu, 8 Nov 2018 09:38:57 +0000 (15:08 +0530)]
Move logic to extension: .resolvingEndpointDomains is not longer a valid status
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Thu, 8 Nov 2018 09:34:12 +0000 (15:04 +0530)]
Move logic to extension: DNS resolution no longer happens in the app
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Thu, 8 Nov 2018 09:20:05 +0000 (14:50 +0530)]
Move logic to extension: Include shared model code when building the extension
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Thu, 8 Nov 2018 09:18:16 +0000 (14:48 +0530)]
Model: Move InterfaceConfiguration.publicKey to Curve25519.swift
The code for public key calculation need not be shared with the extension
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Thu, 8 Nov 2018 08:46:30 +0000 (14:16 +0530)]
Move logic to extension: Move PacketTunnelOptionsGenerator to the extension
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Thu, 8 Nov 2018 08:45:01 +0000 (14:15 +0530)]
Move logic to extension: Invoke startTunnel() without any options
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Thu, 8 Nov 2018 08:26:50 +0000 (13:56 +0530)]
Move logic to extension: Move model files to Shared
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Thu, 8 Nov 2018 06:55:14 +0000 (12:25 +0530)]
Tunnel edit: While preparing for reuse, should make onValueBeingEdited nil as well
Signed-off-by: Roopesh Chander <roop@roopc.net>
Jason A. Donenfeld [Wed, 7 Nov 2018 16:43:50 +0000 (17:43 +0100)]
Version bump
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Roopesh Chander [Wed, 7 Nov 2018 14:13:36 +0000 (19:43 +0530)]
iPad: Ensure we set sourceRect for all cases where we use sourceView
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Wed, 7 Nov 2018 13:45:54 +0000 (19:15 +0530)]
Info.plist: Register for handling public.text files for Open-in
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Wed, 7 Nov 2018 13:42:36 +0000 (19:12 +0530)]
Importing: Also support importing public.text files in the file picker
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Wed, 7 Nov 2018 12:53:12 +0000 (18:23 +0530)]
iPad: Set correct sourceRect for the popover anchored on the central 'Add' button
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Wed, 7 Nov 2018 12:43:50 +0000 (18:13 +0530)]
TunnelsManager: Return a manager with no tunnels in the simulator
To be able to run at least parts of the app in the simulator.
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Wed, 7 Nov 2018 10:24:30 +0000 (15:54 +0530)]
iPad: Configuring the split-view controller should happen in init(), not loadView()
Signed-off-by: Roopesh Chander <roop@roopc.net>
Jason A. Donenfeld [Wed, 7 Nov 2018 04:45:39 +0000 (05:45 +0100)]
Settings: show build id
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jason A. Donenfeld [Wed, 7 Nov 2018 00:26:32 +0000 (01:26 +0100)]
Make license consistent
We changed all the files and the README to MIT a long time ago but
forgot to update COPYING.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jason A. Donenfeld [Tue, 6 Nov 2018 19:18:11 +0000 (20:18 +0100)]
Version bump
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jason A. Donenfeld [Tue, 6 Nov 2018 19:16:40 +0000 (20:16 +0100)]
Importing: simplify
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Roopesh Chander [Tue, 6 Nov 2018 19:05:37 +0000 (00:35 +0530)]
Importing: Assume imported files without .conf or .zip extensions to be a config file
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Tue, 6 Nov 2018 18:08:02 +0000 (23:38 +0530)]
DNSResolver: No need to resolve if the endpoint is already an IP address
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Tue, 6 Nov 2018 18:06:48 +0000 (23:36 +0530)]
Model: Endpoint.hasHostAsIPAddress()
Signed-off-by: Roopesh Chander <roop@roopc.net>
Jason A. Donenfeld [Tue, 6 Nov 2018 18:04:53 +0000 (19:04 +0100)]
PacketTunnelProvider: modernize header
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jason A. Donenfeld [Tue, 6 Nov 2018 18:02:11 +0000 (19:02 +0100)]
Not horribly broken
Instead it's just mostly broken. Maybe someday it will only be partially
broken. Then a bit broken. And then maybe not broken at all? Before, of
course, it's broken again.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Roopesh Chander [Tue, 6 Nov 2018 17:12:53 +0000 (22:42 +0530)]
Global: swiftlint autocorrect --format
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Tue, 6 Nov 2018 17:11:54 +0000 (22:41 +0530)]
Global: swiftlint autocorrect
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Tue, 6 Nov 2018 17:02:10 +0000 (22:32 +0530)]
Importing: Error out on file with unsupported file extension
Signed-off-by: Roopesh Chander <roop@roopc.net>
Jason A. Donenfeld [Tue, 6 Nov 2018 14:46:44 +0000 (15:46 +0100)]
wireguard-go-bridge: take fd instead of fnptr
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jason A. Donenfeld [Tue, 6 Nov 2018 14:51:15 +0000 (15:51 +0100)]
Xcode: enable more warnings
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Roopesh Chander [Tue, 6 Nov 2018 13:31:13 +0000 (19:01 +0530)]
Tunnel edit: TunnelEditTableViewKeyValueCell need not support a read-only mode now
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Tue, 6 Nov 2018 11:35:03 +0000 (17:05 +0530)]
Tunnel edit: A new cell class for the public key field, to make the value scrollable
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Tue, 6 Nov 2018 11:18:53 +0000 (16:48 +0530)]
Tunnel detail: Refactor out the label scrolling into a separate UI class
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Tue, 6 Nov 2018 02:47:19 +0000 (08:17 +0530)]
Tunnel view model: Peers in a configuation may not share the same public key
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Tue, 6 Nov 2018 02:47:03 +0000 (08:17 +0530)]
Parser: Peers in a configuation may not share the same public key
Signed-off-by: Roopesh Chander <roop@roopc.net>
Jason A. Donenfeld [Mon, 5 Nov 2018 20:06:47 +0000 (21:06 +0100)]
Version bump
We update the build number, not the version number, so that test flight
doesn't need a new review.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Roopesh Chander [Mon, 5 Nov 2018 18:22:16 +0000 (23:52 +0530)]
Parser: Address, DNS and AllowedIPs can have mutliple entries
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Mon, 5 Nov 2018 18:08:41 +0000 (23:38 +0530)]
QR Code: Dismiss the QR code screen when the name prompt is cancelled
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Mon, 5 Nov 2018 17:25:09 +0000 (22:55 +0530)]
Tunnel view model: No need to save if we already have a validated configuration object
Signed-off-by: Roopesh Chander <roop@roopc.net>
Jason A. Donenfeld [Mon, 5 Nov 2018 05:31:25 +0000 (06:31 +0100)]
global: convert to Swift 4.2
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jason A. Donenfeld [Mon, 5 Nov 2018 05:23:26 +0000 (06:23 +0100)]
TunnelsManager: account for no or many endpoints
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jason A. Donenfeld [Mon, 5 Nov 2018 03:30:32 +0000 (04:30 +0100)]
wireguard-go-bridge: work around DWARF generation issue
Golang bug 25148 upstream.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jason A. Donenfeld [Mon, 5 Nov 2018 02:10:52 +0000 (03:10 +0100)]
PacketTunnelProvider: clamp v6 addresses to /120
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jason A. Donenfeld [Mon, 5 Nov 2018 01:09:40 +0000 (02:09 +0100)]
Settings: account for bottom padding on iPhone X
Reported-by: Jeffrey A. Donenfeld <jad@runblue.com>
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jason A. Donenfeld [Sun, 4 Nov 2018 03:16:13 +0000 (04:16 +0100)]
XCode: use old network extension ID
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jason A. Donenfeld [Sun, 4 Nov 2018 02:55:14 +0000 (03:55 +0100)]
wireguard-go-bridge: xcode expects install target
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jason A. Donenfeld [Sun, 4 Nov 2018 02:51:50 +0000 (03:51 +0100)]
XCode: unify version strings
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jason A. Donenfeld [Sun, 4 Nov 2018 02:37:09 +0000 (03:37 +0100)]
Settings: anchor logo to bottom
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Roopesh Chander [Sat, 3 Nov 2018 21:01:04 +0000 (02:31 +0530)]
Add a correct launch-screen storyboard
Signed-off-by: Roopesh Chander <roop@roopc.net>
Jason A. Donenfeld [Sat, 3 Nov 2018 18:53:04 +0000 (19:53 +0100)]
Revert "Settings: Swap table view sections"
This reverts commit
1108f8248946f80d29012d8d43658db8461c0fed .
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jason A. Donenfeld [Sat, 3 Nov 2018 18:48:10 +0000 (19:48 +0100)]
Settings: simplify
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jason A. Donenfeld [Sat, 3 Nov 2018 18:35:25 +0000 (19:35 +0100)]
Global: run through swiftlint
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jason A. Donenfeld [Sat, 3 Nov 2018 18:12:04 +0000 (19:12 +0100)]
Settings: limit size of logo
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jason A. Donenfeld [Sat, 3 Nov 2018 17:37:51 +0000 (18:37 +0100)]
Settings: use updated wireguard banner logo
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jason A. Donenfeld [Sat, 3 Nov 2018 16:23:03 +0000 (17:23 +0100)]
TunnelsManager: restore sanity
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Roopesh Chander [Sat, 3 Nov 2018 13:58:29 +0000 (19:28 +0530)]
Change version with 0.0.yyyymmdd versioning scheme
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Sat, 3 Nov 2018 13:50:00 +0000 (19:20 +0530)]
VPN: Make sure actions inside tunnelProvider completion handlers are done in the main queue
They should really already be in the main queue, but we do this just in case.
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Sat, 3 Nov 2018 13:33:27 +0000 (19:03 +0530)]
VPN: Start observing the status only if startTunnel() succeeds
This should fix the status change to .disconnected when we're resolving endpoints
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Sat, 3 Nov 2018 13:28:24 +0000 (18:58 +0530)]
VPN: We should never get a status change to .disconnected if we're resolving endpoints
But we do, which we'll fix subsequently
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Sat, 3 Nov 2018 13:15:26 +0000 (18:45 +0530)]
Revert "TunnelsManager: initialize observer on correct thread"
Rather, we'll make sure we always call startObservingTunnelStatus from
the main thread.
This reverts commit
d16a6a167c8217e81dd9111d1ad9e4ec6429ef3b .
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Sat, 3 Nov 2018 13:11:54 +0000 (18:41 +0530)]
Settings: Show the captioned WireGuard logo at the end
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Sat, 3 Nov 2018 12:23:50 +0000 (17:53 +0530)]
Settings: Swap table view sections
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Sat, 3 Nov 2018 12:09:43 +0000 (17:39 +0530)]
Remove empty image
Signed-off-by: Roopesh Chander <roop@roopc.net>
Jeroen Leenarts [Tue, 2 Oct 2018 19:14:47 +0000 (21:14 +0200)]
Add Wireguard logo with caption to project
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Roopesh Chander [Sat, 3 Nov 2018 11:58:16 +0000 (17:28 +0530)]
Tunnels list: Fix status switch look after flipping it off after an error
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Sat, 3 Nov 2018 11:56:06 +0000 (17:26 +0530)]
ErrorPresenter: showErrorAlert takes an onPresentated handler
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Sat, 3 Nov 2018 10:24:02 +0000 (15:54 +0530)]
Tunnels list: Should deselect the row when handling the selection
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Sat, 3 Nov 2018 10:21:21 +0000 (15:51 +0530)]
Tunnel list: Don't show the detail view after creating a config from scratch
So it's consistent with the other two "Add a configuration" menu items
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Sat, 3 Nov 2018 10:15:29 +0000 (15:45 +0530)]
Ensure that all tunnel names are trimmed of whitespaces
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Sat, 3 Nov 2018 10:07:31 +0000 (15:37 +0530)]
Zip archive: Handle files within folders inside the zip
Signed-off-by: Roopesh Chander <roop@roopc.net>
Jason A. Donenfeld [Sat, 3 Nov 2018 06:21:54 +0000 (07:21 +0100)]
Update readme
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jason A. Donenfeld [Sat, 3 Nov 2018 06:03:09 +0000 (07:03 +0100)]
TunnelsManager: initialize observer on correct thread
Because of the callback recursion, this function needs to always be called from the right thread
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jason A. Donenfeld [Sat, 3 Nov 2018 05:22:57 +0000 (06:22 +0100)]
TunnelsManager: do not track currentTunnel
It's error prone and does not give us anything.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jason A. Donenfeld [Sat, 3 Nov 2018 05:09:07 +0000 (06:09 +0100)]
TunnelsManager: do not change back to inactive if we are resolving the endpoint
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Roopesh Chander [Sat, 3 Nov 2018 04:55:32 +0000 (10:25 +0530)]
Tunnels list: Remove separator lines in the table view
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Sat, 3 Nov 2018 04:52:05 +0000 (10:22 +0530)]
Tunnels list: Show an 'Add' button when there are no tunnels
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Sat, 3 Nov 2018 03:20:27 +0000 (08:50 +0530)]
Tunnels list: Show a busy indicator before the tunnels are loaded
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Fri, 2 Nov 2018 18:55:35 +0000 (00:25 +0530)]
Tunnels list: The Add and Settings buttons should be no-ops until the tunnels are loaded
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Fri, 2 Nov 2018 18:54:53 +0000 (00:24 +0530)]
Tunnel edit: Use layoutMarginsGuide instead of constants
Signed-off-by: Roopesh Chander <roop@roopc.net>
Jason A. Donenfeld [Sat, 3 Nov 2018 03:37:56 +0000 (04:37 +0100)]
TunnelsManager: fix use of arrayslice in addMultiple
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jason A. Donenfeld [Sat, 3 Nov 2018 02:53:08 +0000 (03:53 +0100)]
TunnelsManager: get rid of name set
Instead, tunnels itself should be a sorted-set. For now it's a list,
which is probably fine though.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jason A. Donenfeld [Sat, 3 Nov 2018 02:40:23 +0000 (03:40 +0100)]
TunnelsManager: get rid of index management
No need for premature optimization. There aren't that many tunnels most
of the time, and calling sort on a partially sorted array is fast.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jason A. Donenfeld [Sat, 3 Nov 2018 01:55:19 +0000 (02:55 +0100)]
Global: no periods at the end of error messages
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jason A. Donenfeld [Sat, 3 Nov 2018 01:51:32 +0000 (02:51 +0100)]
Import: rework addMultiple logic
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Roopesh Chander [Fri, 2 Nov 2018 14:00:00 +0000 (19:30 +0530)]
Tunnel detail: In the key-value cell, make the value label scrollable horizontally
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Fri, 2 Nov 2018 12:50:32 +0000 (18:20 +0530)]
Tunnel edit: Ensure all key-value fields have a placeholder text
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Fri, 2 Nov 2018 12:40:51 +0000 (18:10 +0530)]
DNSResolver: Bugfix: Always call completion handler
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Fri, 2 Nov 2018 12:02:13 +0000 (17:32 +0530)]
Info.plist: Update document icons and description
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Fri, 2 Nov 2018 11:56:43 +0000 (17:26 +0530)]
Info.plist: Document type UTI should be consistent with exported UTI
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Fri, 2 Nov 2018 11:34:13 +0000 (17:04 +0530)]
Info.plist: Register zip file for open-in
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Fri, 2 Nov 2018 11:27:30 +0000 (16:57 +0530)]
Info.plist: Add .conf extension to document type
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Fri, 2 Nov 2018 11:14:18 +0000 (16:44 +0530)]
Add document icon
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Fri, 2 Nov 2018 10:41:24 +0000 (16:11 +0530)]
Add app icons
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Fri, 2 Nov 2018 10:09:03 +0000 (15:39 +0530)]
Remove files we don't need
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Fri, 2 Nov 2018 07:54:10 +0000 (13:24 +0530)]
Handle cell reuse in showing delete buttons in red
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Fri, 2 Nov 2018 07:42:10 +0000 (13:12 +0530)]
Table edit: Show/hide 'Exclude Private IPs' instead of enable/disable
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Fri, 2 Nov 2018 07:39:45 +0000 (13:09 +0530)]
Tunnel view model: If there's just one peer, populate the scratchpad on init
So that exclude private IPs can be computed correctly.
Signed-off-by: Roopesh Chander <roop@roopc.net>
Roopesh Chander [Fri, 2 Nov 2018 06:35:40 +0000 (12:05 +0530)]
Tunnel view model: Initialize peerData.numberOfPeers
Signed-off-by: Roopesh Chander <roop@roopc.net>
Jason A. Donenfeld [Fri, 2 Nov 2018 04:34:17 +0000 (05:34 +0100)]
DNSResolver: getaddrinfo returns a sockaddr and inet_ntop takes strlen
The way this was written before was totally wrong.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jason A. Donenfeld [Thu, 1 Nov 2018 22:39:06 +0000 (23:39 +0100)]
wireguard-go-bridge: use boottime instead of monotonic
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jason A. Donenfeld [Thu, 1 Nov 2018 21:01:52 +0000 (22:01 +0100)]
NetworkExtension: check isTunnelClosed before packet existence
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>