aboutsummaryrefslogtreecommitdiffstats
path: root/WireGuardNetworkExtension (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Replace NSLog with os_log.Jeroen Leenarts2018-08-281-1/+1
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* Cleanup config extraction.Jeroen Leenarts2018-08-281-6/+4
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* Move connection logic into seperate function.Jeroen Leenarts2018-08-281-43/+46
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* Extract log config to a function and base log level on wg level.Jeroen Leenarts2018-08-281-7/+21
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* Make wgContext lazy.Jeroen Leenarts2018-08-281-2/+3
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* Initial merge of rc's work.Jeroen Leenarts2018-08-275-265/+164
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* Select correct IP version identifier based on packet contents.Jeroen Leenarts2018-08-271-2/+12
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* Add autorelease pool markers in Go callback functions.Jeroen Leenarts2018-08-231-47/+53
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* Use first peer's endpoint as the tunnel remote address.Jeroen Leenarts2018-08-171-4/+3
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* Use `commaSeparatedToArray` utility everywhere.Jeroen Leenarts2018-08-161-5/+3
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* Calculate and apply CIDR.Jeroen Leenarts2018-08-161-20/+23
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* Apply endpoint config to routes.Jeroen Leenarts2018-08-151-4/+16
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* Make sure the reference is not nil to packet flow. Thanks go out to "The Eskimo".Jeroen Leenarts2018-08-143-3/+11
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* Use config key for DNS config setting.Jeroen Leenarts2018-08-131-1/+1
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* Do all packet reading from dispatch queue.Jeroen Leenarts2018-08-133-15/+52
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* Do not set MTU if none available or zero.Jeroen Leenarts2018-08-131-1/+1
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* bridge: don't put on another threadJason A. Donenfeld2018-08-121-11/+10
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* Config tweaking.Jeroen Leenarts2018-08-121-14/+21
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* Universal logging.Jeroen Leenarts2018-08-121-1/+7
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* Do not read from packetFlow when tunnel is not yet fully initialized and configured.Jeroen Leenarts2018-08-122-0/+11
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* Add back addresses.Jeroen Leenarts2018-08-121-2/+7
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* Switch from using a single VPN manager to a VPN manager per configuration.Jeroen Leenarts2018-08-081-4/+5
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* Add provider configuration generation.Jeroen Leenarts2018-08-061-6/+0
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* Call read packets on background queue to allow waiting for signal.Jeroen Leenarts2018-08-051-6/+7
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* A handle of zero is also correct.Jeroen Leenarts2018-08-051-1/+1
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* Set a tunnel (routing) configuration. Still very rough.Jeroen Leenarts2018-08-051-1/+20
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* Clean up do_read.Jeroen Leenarts2018-08-051-4/+9
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* Dump and expose WireGuard Go version info.Jeroen Leenarts2018-08-052-0/+7
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* Fix entitlement.Jeroen Leenarts2018-08-041-0/+4
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* Make sure logs are visible.Jeroen Leenarts2018-08-041-1/+1
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* Finish trampoline code.Jeroen Leenarts2018-08-034-37/+78
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* Change copyright notice.Jeroen Leenarts2018-07-154-4/+4
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* Start wire-up of logging and tunnel system.Jeroen Leenarts2018-07-073-5/+67
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* Fix bizarre nameJason A. Donenfeld2018-06-231-2/+2
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* Finish casing fix from Wireguard to WireGuardEli Young2018-06-223-3/+3
| | | | | | | | | | | 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>
* Objective-C wrapper around WireguardGo.Jeroen Leenarts2018-06-226-0/+160
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>