Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | global: prefer sizeof(*pointer) when possible | Jason A. Donenfeld | 2018-09-04 | 3 | -13/+13 |
| | | | | Suggested-by: Sultan Alsawaf <sultanxda@gmail.com> | ||||
* | crypto: import zinc | Jason A. Donenfeld | 2018-09-03 | 1 | -2/+2 |
| | |||||
* | tools: ipc: do not warn on unrecognized netlink attributes | Jason A. Donenfeld | 2018-09-02 | 1 | -17/+0 |
| | | | | It makes extending things more difficult. | ||||
* | crypto: use unaligned helpers | Jason A. Donenfeld | 2018-08-28 | 1 | -0/+3 |
| | | | | | | This is not useful for WireGuard, but for the general use case we probably want it this way, and the speed difference is mostly lost in the noise. | ||||
* | wg-quick: check correct variable for route deduplication | Jason A. Donenfeld | 2018-08-21 | 1 | -1/+1 |
| | | | | Reported-by: John Sager <john@sager.me.uk> | ||||
* | wg-quick: darwin: prefer system paths for tools | Jason A. Donenfeld | 2018-08-12 | 1 | -1/+1 |
| | | | | | | | | | | | | The only things wg-quick(8) needs from Homebrew are bash(1) and wg(8). Other than that, it's explicitly coded against the native system utilities. Since wg-quick(8) and bash(1) are invoked in auto_su by their full absolute path (via $SELF and $BASH, respectively), we can simply set the $PATH to be prefixed by the default system binary paths. This way, if users install tools that conflict with system tools -- such as GNU coreutils -- we won't accidently call those. Reported-by: Deirdre Connolly <durumcrustulum@gmail.com> | ||||
* | wg-quick: android: remove compat code | Jason A. Donenfeld | 2018-07-24 | 1 | -10/+0 |
| | |||||
* | wg-quick: android: allow package to be overridden | Jason A. Donenfeld | 2018-07-24 | 1 | -4/+9 |
| | |||||
* | wg-quick: allow link local default gateway | Jason A. Donenfeld | 2018-07-16 | 3 | -3/+0 |
| | | | | | | | It's unclear why it was like this in the first place, but it apparently broke certain IPv6 setups. Reported-by: Jonas Blahut <j@die-blahuts.de> | ||||
* | tools: only error on wg show if all interfaces fail | Jason A. Donenfeld | 2018-07-08 | 1 | -1/+4 |
| | |||||
* | wg-quick: android: support excluding applications | Jason A. Donenfeld | 2018-07-05 | 1 | -9/+102 |
| | |||||
* | wg-quick: android: prevent outgoing handshake packets from being dropped | Jason A. Donenfeld | 2018-06-25 | 1 | -0/+4 |
| | |||||
* | tools: fix misspelling of strchrnul in comment | Jonathan Neuschäfer | 2018-06-22 | 1 | -1/+1 |
| | | | | Signed-off-by: Jonathan Neuschäfer <j.neuschaefer@gmx.net> | ||||
* | manpages: eliminate whitespace at the end of the line | Jonathan Neuschäfer | 2018-06-22 | 2 | -26/+26 |
| | | | | | | This eliminates a few style warnings from "mandoc -T lint src/tools/wg*.8". Signed-off-by: Jonathan Neuschäfer <j.neuschaefer@gmx.net> | ||||
* | wg-quick: android: don't forget to free compiled regexes | Jason A. Donenfeld | 2018-06-17 | 1 | -5/+6 |
| | |||||
* | wg-quick: android: disable roaming to v6 networks when v4 is specified | Jason A. Donenfeld | 2018-06-17 | 1 | -1/+54 |
| | | | | This works around an unfortunate bug in 464XLAT transitions. | ||||
* | tools: getentropy requires 10.12 | Jason A. Donenfeld | 2018-06-14 | 1 | -1/+7 |
| | |||||
* | tools: support getentropy(3) | Jason A. Donenfeld | 2018-06-08 | 1 | -0/+11 |
| | |||||
* | tools: encoding: add missing static array constraints | Jason A. Donenfeld | 2018-06-06 | 1 | -2/+2 |
| | |||||
* | wg-quick: android: change name of intent | Jason A. Donenfeld | 2018-06-04 | 1 | -1/+1 |
| | |||||
* | wg-quick: android: delay setting users until end | Jason A. Donenfeld | 2018-05-31 | 1 | -1/+6 |
| | | | | | | | `ndc users add` eventually invokes SOCK_DESTROY on user sockets, causing them to reconnect. By delaying this until after routes are set, we ensure that the sockets reconnect using the tunnel, rather than the old route. | ||||
* | tools: constanter time encoding | Jason A. Donenfeld | 2018-05-31 | 1 | -15/+21 |
| | |||||
* | wg-quick: darwin: set DNS servers after delay on route change | Jason A. Donenfeld | 2018-05-31 | 1 | -2/+6 |
| | | | | | | This works around a race condition in macOS's network daemons, while also adding one in the form of possibly calling kill -ALRM on a stale PID; unfortunately bash can't wait from a trap. | ||||
* | wg-quick: freebsd: configure as p2p link | Jason A. Donenfeld | 2018-05-27 | 1 | -3/+5 |
| | |||||
* | wg-quick: darwin: add multiple IP addresses | Jason A. Donenfeld | 2018-05-27 | 1 | -2/+2 |
| | |||||
* | wg-quick: determine IPs when saving interface | Jason A. Donenfeld | 2018-05-27 | 3 | -12/+14 |
| | |||||
* | wg-quick: freebsd: work around security vulnerabilities in bash | Jason A. Donenfeld | 2018-05-24 | 1 | -7/+29 |
| | |||||
* | wg-quick: allow enumeration of socket files | Jason A. Donenfeld | 2018-05-23 | 2 | -2/+2 |
| | | | | | These OSes have an unpriv'd ifconfig, so this isn't an even larger info leak. | ||||
* | wg-quick: better bash completion for non-renaming OSes | Jason A. Donenfeld | 2018-05-23 | 1 | -5/+14 |
| | |||||
* | wg-quick: support FreeBSD/Darwin search path | Jason A. Donenfeld | 2018-05-23 | 4 | -16/+39 |
| | |||||
* | tools: always pass -v as first argument to install | Jason A. Donenfeld | 2018-05-23 | 1 | -7/+7 |
| | | | | This lets crippled OSes sed out our -v more easily. | ||||
* | wg-quick: openbsd: add new implementation | Jason A. Donenfeld | 2018-05-22 | 1 | -0/+451 |
| | |||||
* | wg-quick: freebsd: add new implementation | Jason A. Donenfeld | 2018-05-22 | 2 | -16/+434 |
| | |||||
* | wg-quick: darwin: do not remove routes when no real interface | Jason A. Donenfeld | 2018-05-22 | 1 | -0/+1 |
| | |||||
* | wg-quick: darwin: rename namefile environment variable | Jason A. Donenfeld | 2018-05-22 | 1 | -1/+1 |
| | | | | This paves the way for an openbsd implementation. | ||||
* | tools: fix OpenBSD build | Filippo Valsorda | 2018-05-22 | 4 | -2/+4 |
| | | | | | License: MIT Signed-off-by: Filippo Valsorda <valsorda@google.com> | ||||
* | tools: fix errno propagation and messages | Jason A. Donenfeld | 2018-05-18 | 5 | -9/+8 |
| | |||||
* | wg-quick: darwin: simpler inclusion check | Jason A. Donenfeld | 2018-05-17 | 1 | -1/+1 |
| | |||||
* | wg-quick: darwin: reorder functions | Jason A. Donenfeld | 2018-05-17 | 1 | -19/+19 |
| | |||||
* | wg-quick: darwin: networksetup does not like missing stdio | Jason A. Donenfeld | 2018-05-17 | 1 | -1/+1 |
| | |||||
* | wg-quick: darwin: avoid routing loop if no default | Jason A. Donenfeld | 2018-05-17 | 1 | -6/+16 |
| | |||||
* | wg-quick: darwin: sometimes there are no network services | Jason A. Donenfeld | 2018-05-17 | 1 | -2/+1 |
| | |||||
* | wg-quick: use invoking shell in auto rooting | Jason A. Donenfeld | 2018-05-16 | 2 | -2/+3 |
| | |||||
* | wg-quick: add intentionally undocumented userspace implementation knob | Jason A. Donenfeld | 2018-05-16 | 2 | -3/+3 |
| | | | | | | This knob might disappear at some point, and we don't want to encourage its use, so it's not being documented, but this should help with development of new implementations. | ||||
* | wg-quick: darwin: use bash from environment and require bash 4+ | Jason A. Donenfeld | 2018-05-16 | 2 | -23/+23 |
| | | | | | | For properly configured Homebrew installations /usr/local/bin should be before /bin, so this should still work. This allows the script to be used in more than one setting. | ||||
* | wg-quick: darwin: restore DNS on down | Jason A. Donenfeld | 2018-05-16 | 1 | -13/+25 |
| | |||||
* | wg-quick: darwin: bash correctness | Jason A. Donenfeld | 2018-05-16 | 1 | -5/+4 |
| | |||||
* | wg-quick: darwin: remove v6 routes after shutdown | Jason A. Donenfeld | 2018-05-16 | 1 | -3/+3 |
| | | | | This works around a Darwin kernel bug regarding interface removal. | ||||
* | wg-quick: darwin: ensure socket directory exists | Jason A. Donenfeld | 2018-05-16 | 1 | -5/+1 |
| | |||||
* | wg-quick: add darwin implementation | Jason A. Donenfeld | 2018-05-15 | 1 | -0/+444 |
| | | | | It's pretty rough and leaves much to be desired, but it works. |