]> git.ipfire.org Git - thirdparty/wireguard-apple.git/log
thirdparty/wireguard-apple.git
6 years agoTunnel edit: While preparing for reuse, should make onValueBeingEdited nil as well
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>
6 years agoVersion bump 0.0.20181104-4
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>
6 years agoiPad: Ensure we set sourceRect for all cases where we use sourceView
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>
6 years agoInfo.plist: Register for handling public.text files for Open-in
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>
6 years agoImporting: Also support importing public.text files in the file picker
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>
6 years agoiPad: Set correct sourceRect for the popover anchored on the central 'Add' button
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>
6 years agoTunnelsManager: Return a manager with no tunnels in the simulator
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>
6 years agoiPad: Configuring the split-view controller should happen in init(), not loadView()
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>
6 years agoSettings: show build id
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>
6 years agoMake license consistent
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>
6 years agoVersion bump 0.0.20181104-3
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>
6 years agoImporting: simplify
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>
6 years agoImporting: Assume imported files without .conf or .zip extensions to be a config...
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>
6 years agoDNSResolver: No need to resolve if the endpoint is already an IP address
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>
6 years agoModel: Endpoint.hasHostAsIPAddress()
Roopesh Chander [Tue, 6 Nov 2018 18:06:48 +0000 (23:36 +0530)] 
Model: Endpoint.hasHostAsIPAddress()

Signed-off-by: Roopesh Chander <roop@roopc.net>
6 years agoPacketTunnelProvider: modernize header
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>
6 years agoNot horribly broken
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>
6 years agoGlobal: swiftlint autocorrect --format
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>
6 years agoGlobal: swiftlint autocorrect
Roopesh Chander [Tue, 6 Nov 2018 17:11:54 +0000 (22:41 +0530)] 
Global: swiftlint autocorrect

Signed-off-by: Roopesh Chander <roop@roopc.net>
6 years agoImporting: Error out on file with unsupported file extension
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>
6 years agowireguard-go-bridge: take fd instead of fnptr
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>
6 years agoXcode: enable more warnings
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>
6 years agoTunnel edit: TunnelEditTableViewKeyValueCell need not support a read-only mode now
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>
6 years agoTunnel edit: A new cell class for the public key field, to make the value scrollable
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>
6 years agoTunnel detail: Refactor out the label scrolling into a separate UI class
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>
6 years agoTunnel view model: Peers in a configuation may not share the same public key
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>
6 years agoParser: Peers in a configuation may not share the same public key
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>
6 years agoVersion bump 0.0.20181104-2
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>
6 years agoParser: Address, DNS and AllowedIPs can have mutliple entries
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>
6 years agoQR Code: Dismiss the QR code screen when the name prompt is cancelled
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>
6 years agoTunnel view model: No need to save if we already have a validated configuration object
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>
6 years agoglobal: convert to Swift 4.2
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>
6 years agoTunnelsManager: account for no or many endpoints
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>
6 years agowireguard-go-bridge: work around DWARF generation issue
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>
6 years agoPacketTunnelProvider: clamp v6 addresses to /120
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>
6 years agoSettings: account for bottom padding on iPhone X
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>
6 years agoXCode: use old network extension ID 0.0.20181104-1
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>
6 years agowireguard-go-bridge: xcode expects install target
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>
6 years agoXCode: unify version strings
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>
6 years agoSettings: anchor logo to bottom
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>
6 years agoAdd a correct launch-screen storyboard
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>
6 years agoRevert "Settings: Swap table view sections"
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>
6 years agoSettings: simplify
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>
6 years agoGlobal: run through swiftlint
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>
6 years agoSettings: limit size of logo
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>
6 years agoSettings: use updated wireguard banner logo
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>
6 years agoTunnelsManager: restore sanity
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>
6 years agoChange version with 0.0.yyyymmdd versioning scheme
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>
6 years agoVPN: Make sure actions inside tunnelProvider completion handlers are done in the...
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>
6 years agoVPN: Start observing the status only if startTunnel() succeeds
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>
6 years agoVPN: We should never get a status change to .disconnected if we're resolving endpoints
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>
6 years agoRevert "TunnelsManager: initialize observer on correct thread"
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>
6 years agoSettings: Show the captioned WireGuard logo at the end
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>
6 years agoSettings: Swap table view sections
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>
6 years agoRemove empty image
Roopesh Chander [Sat, 3 Nov 2018 12:09:43 +0000 (17:39 +0530)] 
Remove empty image

Signed-off-by: Roopesh Chander <roop@roopc.net>
6 years agoAdd Wireguard logo with caption to project
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>
6 years agoTunnels list: Fix status switch look after flipping it off after an error
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>
6 years agoErrorPresenter: showErrorAlert takes an onPresentated handler
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>
6 years agoTunnels list: Should deselect the row when handling the selection
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>
6 years agoTunnel list: Don't show the detail view after creating a config from scratch
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>
6 years agoEnsure that all tunnel names are trimmed of whitespaces
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>
6 years agoZip archive: Handle files within folders inside the zip
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>
6 years agoUpdate readme
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>
6 years agoTunnelsManager: initialize observer on correct thread
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>
6 years agoTunnelsManager: do not track currentTunnel
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>
6 years agoTunnelsManager: do not change back to inactive if we are resolving the endpoint
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>
6 years agoTunnels list: Remove separator lines in the table view
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>
6 years agoTunnels list: Show an 'Add' button when there are no tunnels
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>
6 years agoTunnels list: Show a busy indicator before the tunnels are loaded
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>
6 years agoTunnels list: The Add and Settings buttons should be no-ops until the tunnels are...
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>
6 years agoTunnel edit: Use layoutMarginsGuide instead of constants
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>
6 years agoTunnelsManager: fix use of arrayslice in addMultiple
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>
6 years agoTunnelsManager: get rid of name set
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>
6 years agoTunnelsManager: get rid of index management
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>
6 years agoGlobal: no periods at the end of error messages
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>
6 years agoImport: rework addMultiple logic
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>
6 years agoTunnel detail: In the key-value cell, make the value label scrollable horizontally
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>
6 years agoTunnel edit: Ensure all key-value fields have a placeholder text
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>
6 years agoDNSResolver: Bugfix: Always call completion handler
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>
6 years agoInfo.plist: Update document icons and description
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>
6 years agoInfo.plist: Document type UTI should be consistent with exported UTI
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>
6 years agoInfo.plist: Register zip file for open-in
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>
6 years agoInfo.plist: Add .conf extension to document type
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>
6 years agoAdd document icon
Roopesh Chander [Fri, 2 Nov 2018 11:14:18 +0000 (16:44 +0530)] 
Add document icon

Signed-off-by: Roopesh Chander <roop@roopc.net>
6 years agoAdd app icons
Roopesh Chander [Fri, 2 Nov 2018 10:41:24 +0000 (16:11 +0530)] 
Add app icons

Signed-off-by: Roopesh Chander <roop@roopc.net>
6 years agoRemove files we don't need
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>
6 years agoHandle cell reuse in showing delete buttons in red
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>
6 years agoTable edit: Show/hide 'Exclude Private IPs' instead of enable/disable
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>
6 years agoTunnel view model: If there's just one peer, populate the scratchpad on init
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>
6 years agoTunnel view model: Initialize peerData.numberOfPeers
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>
6 years agoDNSResolver: getaddrinfo returns a sockaddr and inet_ntop takes strlen
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>
6 years agowireguard-go-bridge: use boottime instead of monotonic
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>
6 years agoNetworkExtension: check isTunnelClosed before packet existence
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>
6 years agoGlobal: OK over Ok
Jason A. Donenfeld [Thu, 1 Nov 2018 20:22:12 +0000 (21:22 +0100)] 
Global: OK over Ok

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
6 years agoDeletion buttons are shown in red
Roopesh Chander [Thu, 1 Nov 2018 18:23:09 +0000 (23:53 +0530)] 
Deletion buttons are shown in red

Signed-off-by: Roopesh Chander <roop@roopc.net>
6 years agoTunnel edit: Highlight erroring field keys in red
Roopesh Chander [Thu, 1 Nov 2018 18:15:29 +0000 (23:45 +0530)] 
Tunnel edit: Highlight erroring field keys in red

Signed-off-by: Roopesh Chander <roop@roopc.net>
6 years agoTunnels list: Swipe left to delete
Roopesh Chander [Thu, 1 Nov 2018 17:34:56 +0000 (23:04 +0530)] 
Tunnels list: Swipe left to delete

Signed-off-by: Roopesh Chander <roop@roopc.net>
6 years agoGlobal: fix up strings
Jason A. Donenfeld [Thu, 1 Nov 2018 17:59:58 +0000 (18:59 +0100)] 
Global: fix up strings

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
6 years agoQR code: Fix what happens when an error is shown
Roopesh Chander [Thu, 1 Nov 2018 13:29:14 +0000 (18:59 +0530)] 
QR code: Fix what happens when an error is shown

Signed-off-by: Roopesh Chander <roop@roopc.net>
6 years agoNE: Show an alert when someone tries to start the VPN from iOS Settings
Roopesh Chander [Thu, 1 Nov 2018 13:24:08 +0000 (18:54 +0530)] 
NE: Show an alert when someone tries to start the VPN from iOS Settings

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