]>
git.ipfire.org Git - thirdparty/wireguard-apple.git/log
Jeroen Leenarts [Tue, 28 Aug 2018 12:05:34 +0000 (14:05 +0200)]
Replace NSLog with os_log.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jeroen Leenarts [Tue, 28 Aug 2018 12:05:19 +0000 (14:05 +0200)]
Cleanup config extraction.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jeroen Leenarts [Tue, 28 Aug 2018 12:04:38 +0000 (14:04 +0200)]
Move connection logic into seperate function.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jeroen Leenarts [Tue, 28 Aug 2018 12:03:53 +0000 (14:03 +0200)]
Extract log config to a function and base log level on wg level.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jeroen Leenarts [Tue, 28 Aug 2018 12:02:59 +0000 (14:02 +0200)]
Make wgContext lazy.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jeroen Leenarts [Mon, 27 Aug 2018 20:32:47 +0000 (22:32 +0200)]
Initial merge of rc's work.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jeroen Leenarts [Mon, 27 Aug 2018 11:52:02 +0000 (13:52 +0200)]
Select correct IP version identifier based on packet contents.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jeroen Leenarts [Wed, 22 Aug 2018 06:47:20 +0000 (08:47 +0200)]
Move, modify and add key generation functions to project.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jason A. Donenfeld [Mon, 27 Aug 2018 03:11:39 +0000 (21:11 -0600)]
wireguard-go-bridge: free C strings
Reported-by: Anders Bergh <anders1@gmail.com>
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jeroen Leenarts [Thu, 23 Aug 2018 07:17:04 +0000 (09:17 +0200)]
Add autorelease pool markers in Go callback functions.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Eric Kuck [Wed, 22 Aug 2018 18:34:08 +0000 (13:34 -0500)]
Reworked main tableview switch layout & logic
Signed-off-by: Eric Kuck <eric@bluelinelabs.com>
Jason A. Donenfeld [Tue, 21 Aug 2018 23:14:12 +0000 (16:14 -0700)]
Import 25519 functions, to be reorganized later
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jeroen Leenarts [Tue, 21 Aug 2018 20:27:26 +0000 (22:27 +0200)]
Use a Switch on each tunnel cell.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jeroen Leenarts [Tue, 21 Aug 2018 18:04:14 +0000 (20:04 +0200)]
Line selection configures the tunnel.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Eric Kuck [Tue, 21 Aug 2018 16:00:41 +0000 (11:00 -0500)]
Added ability to add tunnels with a QR code scan. Logic in place to parse conf files as well.
Signed-off-by: Eric Kuck <eric@bluelinelabs.com>
Jeroen Leenarts [Fri, 17 Aug 2018 20:06:39 +0000 (22:06 +0200)]
Use first peer's endpoint as the tunnel remote address.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jeroen Leenarts [Thu, 16 Aug 2018 20:41:45 +0000 (22:41 +0200)]
Extend validators to work for DNS entries as well.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jeroen Leenarts [Thu, 16 Aug 2018 20:39:08 +0000 (22:39 +0200)]
Use `commaSeparatedToArray` utility everywhere.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jeroen Leenarts [Thu, 16 Aug 2018 20:05:22 +0000 (22:05 +0200)]
If the selected tunnel is not "enabled", make it enabled.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jeroen Leenarts [Thu, 16 Aug 2018 20:04:35 +0000 (22:04 +0200)]
Add on demand rule.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jeroen Leenarts [Thu, 16 Aug 2018 20:03:40 +0000 (22:03 +0200)]
Do not perform optional try, this ate errors in the addressess and DNS input.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jeroen Leenarts [Thu, 16 Aug 2018 19:46:54 +0000 (21:46 +0200)]
Disable warning for function body length.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jeroen Leenarts [Thu, 16 Aug 2018 19:26:24 +0000 (21:26 +0200)]
Calculate and apply CIDR.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Eric Kuck [Wed, 15 Aug 2018 22:34:16 +0000 (17:34 -0500)]
Added validation before saving any tunnels
Signed-off-by: Eric Kuck <eric@bluelinelabs.com>
Jeroen Leenarts [Wed, 15 Aug 2018 20:57:40 +0000 (22:57 +0200)]
Apply endpoint config to routes.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jeroen Leenarts [Wed, 15 Aug 2018 20:52:37 +0000 (22:52 +0200)]
Improve validator for IPv6.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jeroen Leenarts [Wed, 15 Aug 2018 18:38:56 +0000 (20:38 +0200)]
Assign correct copyright.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jeroen Leenarts [Wed, 15 Aug 2018 18:35:21 +0000 (20:35 +0200)]
Add Validator for Endpoints.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jeroen Leenarts [Wed, 15 Aug 2018 17:41:19 +0000 (19:41 +0200)]
Remove old import.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jeroen Leenarts [Wed, 15 Aug 2018 06:35:54 +0000 (08:35 +0200)]
Remove unused pods.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jeroen Leenarts [Tue, 14 Aug 2018 19:40:20 +0000 (21:40 +0200)]
Make sure the reference is not nil to packet flow. Thanks go out to "The Eskimo".
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jeroen Leenarts [Mon, 13 Aug 2018 11:48:43 +0000 (13:48 +0200)]
Use config key for DNS config setting.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jeroen Leenarts [Mon, 13 Aug 2018 11:48:08 +0000 (13:48 +0200)]
Do all packet reading from dispatch queue.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jeroen Leenarts [Mon, 13 Aug 2018 11:46:56 +0000 (13:46 +0200)]
Do not set MTU if none available or zero.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jason A. Donenfeld [Mon, 13 Aug 2018 06:05:21 +0000 (23:05 -0700)]
bridge: don't put on another thread
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jeroen Leenarts [Sun, 12 Aug 2018 19:50:54 +0000 (21:50 +0200)]
Log on VPNStatusDidChange.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jeroen Leenarts [Sun, 12 Aug 2018 19:44:53 +0000 (21:44 +0200)]
Config tweaking.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jeroen Leenarts [Sun, 12 Aug 2018 19:40:44 +0000 (21:40 +0200)]
Universal logging.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jeroen Leenarts [Sun, 12 Aug 2018 19:39:39 +0000 (21:39 +0200)]
Do not read from packetFlow when tunnel is not yet fully initialized and configured.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jeroen Leenarts [Sun, 12 Aug 2018 19:37:56 +0000 (21:37 +0200)]
Add back addresses.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jeroen Leenarts [Thu, 9 Aug 2018 20:45:28 +0000 (22:45 +0200)]
Fix config generation.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jeroen Leenarts [Wed, 8 Aug 2018 05:04:42 +0000 (07:04 +0200)]
Switch from using a single VPN manager to a VPN manager per configuration.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jeroen Leenarts [Wed, 8 Aug 2018 04:59:56 +0000 (06:59 +0200)]
Add tunnel provider identifier.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jeroen Leenarts [Tue, 7 Aug 2018 19:31:43 +0000 (21:31 +0200)]
Generate split allowed IPs in protocol configuration.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jeroen Leenarts [Mon, 6 Aug 2018 21:28:52 +0000 (23:28 +0200)]
Remove Address and related code.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jeroen Leenarts [Mon, 6 Aug 2018 19:30:26 +0000 (21:30 +0200)]
Update dependencies and remove unused dependencies.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jeroen Leenarts [Mon, 6 Aug 2018 07:04:54 +0000 (09:04 +0200)]
Remove incorrect core data model fields.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jeroen Leenarts [Mon, 6 Aug 2018 07:04:29 +0000 (09:04 +0200)]
Add provider configuration generation.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jeroen Leenarts [Sun, 5 Aug 2018 21:00:05 +0000 (23:00 +0200)]
Update submodule.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jeroen Leenarts [Sun, 5 Aug 2018 20:59:34 +0000 (22:59 +0200)]
Call read packets on background queue to allow waiting for signal.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jeroen Leenarts [Sun, 5 Aug 2018 20:59:01 +0000 (22:59 +0200)]
A handle of zero is also correct.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jeroen Leenarts [Sun, 5 Aug 2018 20:58:48 +0000 (22:58 +0200)]
Set a tunnel (routing) configuration. Still very rough.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jeroen Leenarts [Sun, 5 Aug 2018 17:05:41 +0000 (19:05 +0200)]
Fix binding.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jeroen Leenarts [Sun, 5 Aug 2018 13:58:52 +0000 (15:58 +0200)]
Clean up do_read.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jeroen Leenarts [Sun, 5 Aug 2018 13:58:01 +0000 (15:58 +0200)]
Add default allowed IPs.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jeroen Leenarts [Sun, 5 Aug 2018 12:50:01 +0000 (14:50 +0200)]
Update steps in READMe.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jeroen Leenarts [Sun, 5 Aug 2018 06:05:59 +0000 (08:05 +0200)]
Dump and expose WireGuard Go version info.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jeroen Leenarts [Sun, 5 Aug 2018 05:48:36 +0000 (07:48 +0200)]
Assign correct copyright.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jeroen Leenarts [Sat, 4 Aug 2018 20:49:37 +0000 (22:49 +0200)]
A server address is required for proper saving of protocol configuration.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jeroen Leenarts [Sat, 4 Aug 2018 20:49:03 +0000 (22:49 +0200)]
Remove some silly TODOs.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jeroen Leenarts [Sat, 4 Aug 2018 20:48:23 +0000 (22:48 +0200)]
Fix entitlement.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jeroen Leenarts [Sat, 4 Aug 2018 20:47:50 +0000 (22:47 +0200)]
Make sure logs are visible.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jeroen Leenarts [Sat, 4 Aug 2018 19:28:19 +0000 (21:28 +0200)]
Add NETunnelProviderManager management to AppCoordinator.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jeroen Leenarts [Fri, 3 Aug 2018 20:24:41 +0000 (22:24 +0200)]
Finish trampoline code.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jeroen Leenarts [Sun, 15 Jul 2018 09:56:24 +0000 (11:56 +0200)]
Add acknowledgement to derivation from Apple sample code.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jeroen Leenarts [Sun, 15 Jul 2018 09:55:41 +0000 (11:55 +0200)]
Change copyright notice.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jeroen Leenarts [Sat, 7 Jul 2018 20:54:44 +0000 (22:54 +0200)]
Start wire-up of logging and tunnel system.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jason A. Donenfeld [Sat, 23 Jun 2018 00:15:43 +0000 (02:15 +0200)]
Fix bizarre name
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Eli Young [Fri, 22 Jun 2018 20:50:16 +0000 (13:50 -0700)]
Finish casing fix from Wireguard to WireGuard
This also removes from the project various duplicate file entries that
differed only in casing. Note that, if working with a case-insensitive
filesystem (as are generally used on macOS systems), it is recommended
to destroy the affected files in the working tree and check them out
again. Failure to do this will result in XCode recreating duplicate file
entries in the project.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Eli Young [Fri, 22 Jun 2018 20:37:36 +0000 (13:37 -0700)]
Change absolute paths to relative paths
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jeroen Leenarts [Fri, 22 Jun 2018 06:23:39 +0000 (08:23 +0200)]
Objective-C wrapper around WireguardGo.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jason A. Donenfeld [Tue, 12 Jun 2018 23:38:48 +0000 (01:38 +0200)]
Generate fat archive
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jason A. Donenfeld [Tue, 12 Jun 2018 22:35:15 +0000 (00:35 +0200)]
Correct archive file extension
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jason A. Donenfeld [Tue, 12 Jun 2018 03:19:21 +0000 (05:19 +0200)]
Build using c-archive instead
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jason A. Donenfeld [Sat, 9 Jun 2018 01:14:34 +0000 (03:14 +0200)]
First stab at Go bridge
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jeroen Leenarts [Tue, 29 May 2018 20:47:52 +0000 (22:47 +0200)]
Allow adding and deleting peers.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jeroen Leenarts [Tue, 29 May 2018 20:21:44 +0000 (22:21 +0200)]
Allow adding unvalidated config.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jeroen Leenarts [Sun, 27 May 2018 20:38:44 +0000 (22:38 +0200)]
Wire up TunnelConfigurationTableViewController.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jeroen Leenarts [Sun, 27 May 2018 12:23:36 +0000 (14:23 +0200)]
A config having zero peers is allowed.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jeroen Leenarts [Sun, 27 May 2018 12:23:13 +0000 (14:23 +0200)]
We are dealing with not just any tunnel, but with WireGuard tunnels.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jeroen Leenarts [Sun, 27 May 2018 12:20:15 +0000 (14:20 +0200)]
Deal with final folder name issues due to Apple's case insensitive case preserving behavior.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jeroen Leenarts [Sat, 26 May 2018 07:41:19 +0000 (09:41 +0200)]
Add trash can icon.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jeroen Leenarts [Sat, 26 May 2018 07:41:09 +0000 (09:41 +0200)]
Some casing trouble in WireGuard strings.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jeroen Leenarts [Sat, 26 May 2018 07:20:12 +0000 (09:20 +0200)]
Ad some color based on icon theme.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jeroen Leenarts [Sat, 26 May 2018 07:17:36 +0000 (09:17 +0200)]
Everything is a tunnel.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jeroen Leenarts [Thu, 24 May 2018 20:07:04 +0000 (22:07 +0200)]
Add bare bones `ProfileConfigurationTableViewController`.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jeroen Leenarts [Thu, 24 May 2018 18:14:01 +0000 (20:14 +0200)]
Basic setup of ConnectionsTableViewController.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jeroen Leenarts [Thu, 24 May 2018 18:13:21 +0000 (20:13 +0200)]
Fix casing from Wireguard to WireGuard.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jeroen Leenarts [Thu, 24 May 2018 07:03:21 +0000 (09:03 +0200)]
Add app icon.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jeroen Leenarts [Thu, 24 May 2018 04:21:46 +0000 (06:21 +0200)]
Add wg-quick related model properties.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jeroen Leenarts [Wed, 23 May 2018 20:13:09 +0000 (22:13 +0200)]
Add data model.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jeroen Leenarts [Wed, 23 May 2018 19:49:10 +0000 (21:49 +0200)]
Initial project setup.
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Jason A. Donenfeld [Sun, 20 May 2018 13:09:03 +0000 (15:09 +0200)]
Initial commit
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>