Commit message (Collapse) | Author | Files | Lines | ||
---|---|---|---|---|---|
2017-06-05 | peer: explicitly initialize atomic | Jason A. Donenfeld | 1 | -0/+3 | |
2017-06-01 | go test: correct tai64n and formatting | Jason A. Donenfeld | 1 | -26/+26 | |
2017-06-01 | external-tests: add keepalive packet | Jason A. Donenfeld | 2 | -0/+23 | |
2017-06-01 | compat: remove padata hotplug code | Jason A. Donenfeld | 1 | -149/+0 | |
It's different on different kernel versions, and we're not using it anyway, so it's easiest to just get rid of it, rather than having another ifdef maze. | |||||
2017-06-01 | curve25519: use more standard label convention in asm | Jason A. Donenfeld | 2 | -24/+24 | |
2017-06-01 | device: do-while assignment style | Jason A. Donenfeld | 1 | -1/+1 | |
2017-06-01 | receive: trim incoming packets to IP header length | Jason A. Donenfeld | 3 | -2/+17 | |
2017-06-01 | go test: properly pad message | Jason A. Donenfeld | 1 | -2/+2 | |
2017-05-31 | timers: queue up killing ephemerals only if not already | Jason A. Donenfeld | 1 | -1/+1 | |
2017-05-31 | config: add new line for style | Jason A. Donenfeld | 1 | -0/+1 | |
2017-05-31 | version: bump snapshot0.0.20170531 | Jason A. Donenfeld | 2 | -2/+2 | |
2017-05-31 | timers: reset retry-attempt counter when not retrying | Jason A. Donenfeld | 4 | -7/+10 | |
2017-05-31 | timers: the completion of a handshake also is on key confirmation | Jason A. Donenfeld | 2 | -2/+3 | |
2017-05-31 | timers: rework handshake reply control flow | Jason A. Donenfeld | 1 | -9/+8 | |
2017-05-31 | debug: print interface name in dmesg | Jason A. Donenfeld | 11 | -50/+52 | |
2017-05-31 | compat: remove warning for < 4.1 | Jason A. Donenfeld | 1 | -2/+0 | |
It still is sort of experimental, I suppose, especially this part in the udp_tunnel drop-in: skb_orphan(skb); sk_mem_reclaim(sk); It seems like sometimes this won't do what we want, but it's hard to diagnose exactly what's happening. In any case, nobody paid attention to that warning anyway, so let's just get rid of it. | |||||
2017-05-31 | config: it's faster to memcpy than strncpy | Jason A. Donenfeld | 1 | -2/+1 | |
IFNAMSIZ is 16, so this is two instructions on 64-bit. | |||||
2017-05-31 | routingtable: Remove unnecessary check in node_placement() | Sultan Alsawaf | 1 | -2/+1 | |
node_placement() is always given the address of a stack variable for rnode, so there's no need to check if rnode is null. Signed-off-by: Sultan Alsawaf <sultanxda@gmail.com> | |||||
2017-05-31 | data: enable BH during parallel crypto on ARM/NEON | Jason A. Donenfeld | 1 | -0/+12 | |
padata disables it, but in order to use SIMD on ARM, we can't be in an interrupt. We only do this on ARM since it adds jitter to the performance. | |||||
2017-05-31 | curve25519: add NEON versions for ARM | Jason A. Donenfeld | 3 | -29/+2160 | |
2017-05-31 | curve25519: align the basepoint to 32 bytes | Jason A. Donenfeld | 1 | -2/+2 | |
2017-05-31 | curve25519: actually, do some things on heap sometimes | Jason A. Donenfeld | 1 | -0/+170 | |
This reverts commit 42dd5bd87e418275203dd6644b6b6b0cc310d4d9. | |||||
2017-05-31 | tools: allow creating device with no peers | Jason A. Donenfeld | 1 | -4/+0 | |
2017-05-31 | config: do not error out when getting if no peers | Jason A. Donenfeld | 1 | -0/+1 | |
2017-05-30 | device: keep going when share_check fails | Jason A. Donenfeld | 1 | -4/+4 | |
Suggested-by: Sultan Alsawaf <sultanxda@gmail.com> | |||||
2017-05-30 | timers: fix typo in comment | Jason A. Donenfeld | 1 | -1/+1 | |
Suggested-by: Peter Wu <peter@lekensteyn.nl> | |||||
2017-05-30 | rust test: add icmp ping | Jason A. Donenfeld | 2 | -10/+63 | |
2017-05-30 | rust test: convert screech test to snow | Jake McGinty | 2 | -39/+31 | |
2017-05-30 | style: spaces after for loops | Jason A. Donenfeld | 7 | -15/+15 | |
2017-05-30 | peer: use iterator macro instead of callback | Jason A. Donenfeld | 6 | -77/+73 | |
2017-05-30 | noise: precompute static-static ECDH operation | Jason A. Donenfeld | 4 | -15/+30 | |
2017-05-30 | noise: no need to store ephemeral public key | Jason A. Donenfeld | 2 | -7/+6 | |
2017-05-30 | handshake: process in parallel | Jason A. Donenfeld | 7 | -35/+61 | |
2017-05-30 | compat: ship padata if kernel doesn't have it | Jason A. Donenfeld | 3 | -11/+1055 | |
2017-05-30 | man: update wg-quick(8) to show Debian resolvconf braindamage | Jason A. Donenfeld | 1 | -2/+2 | |
While OpenResolv supports explicit ordering directives such as `-m` and exclusivity directives such as `-x`, Debian's own resolvconf supports none of this, instead using a hard coded list of interface name templates for determining ordering. While trying to emulate `-x` is difficult [*], we can at least try to mostly emulate `-m 0` by masquerading as a `tun*` interface to resolvconf. Ugly, but it works. [*] One heavy handed way of emulating `-x` would be something like: # echo nameserver 8.8.8.8 > /etc/resolv.conf.wg0-exclusive # mount --bind -o ro /etc/resolv.conf.wg0-exclusive /etc/resolv.conf # rm -f /etc/resolv.conf.wg0-exclusive This in practice works quite well, but is a bit heavy to put in a man page. It also doesn't "stack" well. For example, if we simply run `umount /etc/resolv.conf`, how do we know which resolv.conf entry we're unmounting? | |||||
2017-05-30 | chacha20poly1305: add NEON versions for ARM and ARM64 | Jason A. Donenfeld | 6 | -12/+1048 | |
2017-05-21 | chacha20poly1305: move constants to rodata | Jason A. Donenfeld | 5 | -14/+27 | |
2017-05-18 | wg-quick: use src routing for default routes in v6 | Jason A. Donenfeld | 1 | -3/+11 | |
Otherwise, traffic is sent with the IP address of a different interface, and then packets don't actually get delivered. | |||||
2017-05-18 | man: fix psk mention in wg-quick man page | Jason A. Donenfeld | 1 | -2/+2 | |
2017-05-17 | version: bump snapshot0.0.20170517 | Jason A. Donenfeld | 2 | -2/+2 | |
2017-05-17 | tools: opt-in globally to GNU-isms to keep the BSDs happy | Jason A. Donenfeld | 2 | -2/+1 | |
2017-05-17 | tools: support text-based ipc | Jason A. Donenfeld | 8 | -131/+321 | |
2017-05-17 | tools: check for proto error on set too | Jason A. Donenfeld | 1 | -3/+4 | |
2017-05-17 | Kbuild: optimize debug builds too | Jason A. Donenfeld | 1 | -1/+1 | |
2017-05-17 | tests: check for stats counter increases | Jason A. Donenfeld | 1 | -0/+4 | |
The kernel API for this has changed a lot, so this test is important to ensure our compat layer is doing the right thing. | |||||
2017-05-17 | qemu: new location for test kernels | Jason A. Donenfeld | 1 | -3/+3 | |
2017-05-17 | tools: stricter key file reading | Jason A. Donenfeld | 1 | -31/+40 | |
2017-05-17 | jerry-rig: symlinks are better for tree patching | Jason A. Donenfeld | 3 | -5/+6 | |
Use a symlink instead of lots of ../../.. Suggested-by: Benedikt Morbach <benedikt.morbach@googlemail.com> | |||||
2017-05-17 | noise: redesign preshared key mode | Jason A. Donenfeld | 19 | -225/+224 | |
2017-05-17 | chacha20poly1305: implement vectorized hchacha20 | Jason A. Donenfeld | 2 | -21/+157 | |