aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/src (follow)
Commit message (Collapse)AuthorAgeFilesLines
...
* routingtable: unbloat BUG()Jason A. Donenfeld2017-08-021-3/+2
| | | | | | Really isn't necessary. Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* blake2s: satisfy sparseJason A. Donenfeld2017-08-021-2/+2
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* selftest: more checking in ratelimiterJason A. Donenfeld2017-08-021-10/+16
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* recieve: pskb_trim already checks lengthJason A. Donenfeld2017-08-011-1/+1
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* receive: single line if styleJason A. Donenfeld2017-08-011-2/+1
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* socket: move print function from compatJason A. Donenfeld2017-07-282-10/+10
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* compat: get rid of warnings on frankenkernelsJason A. Donenfeld2017-07-281-0/+8
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* recieve: cleanup variable usageJason A. Donenfeld2017-07-281-11/+7
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* compat: work around odd kernels that backport kv[mz]allocJason A. Donenfeld2017-07-271-3/+5
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* version: bump snapshotJason A. Donenfeld2017-07-262-2/+2
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* qemu: warn on all unseeded random usage when in debug modeJason A. Donenfeld2017-07-201-0/+1
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* global: wireguard.io --> wireguard.comJason A. Donenfeld2017-07-205-5/+5
| | | | | | | Due to concerns with the .io TLD, we are switching to using wireguard.com instead. Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* blake2s: fix up alignment issuesJason A. Donenfeld2017-07-201-9/+11
| | | | | | | When it's unclear if block is aligned, we just assume unaligned, rather than branching. Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* blake2s: move compression loop to assemblySamuel Neves2017-07-203-71/+83
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* send: use skb_queue_empty where appropriateSamuel Holland2017-07-201-3/+3
| | | | | Signed-off-by: Samuel Holland <samuel@sholland.org> Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* data: simplify no-keypair failure caseSamuel Holland2017-07-201-5/+2
| | | | | Signed-off-by: Samuel Holland <samuel@sholland.org> Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* data: use KMEM_CACHE macroJason A. Donenfeld2017-07-201-2/+2
| | | | | Suggested-by: Samuel Holland <samuel@sholland.org> Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* ratelimiter: use KMEM_CACHE macroJason A. Donenfeld2017-07-201-6/+6
| | | | | Suggested-by: Samuel Holland <samuel@sholland.org> Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* global: use pointer to net_deviceJason A. Donenfeld2017-07-2012-52/+46
| | | | | | | | DaveM prefers it to be this way per [1]. [1] http://www.spinics.net/lists/netdev/msg443992.html Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* device: support 4.13's extact newlink paramJason A. Donenfeld2017-07-202-1/+5
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* send: orphan skbs when buffering longtermJason A. Donenfeld2017-07-201-1/+7
| | | | | | | | | | | Otherwise we quickly use up all of a socket's memory, which prevents a socket from sending packets to other interfaces. This also has the nice effect of letting TCP connections continue to attempt to begin, with the older ones being naturally rotated out and freed, so when a connection finally is made, only the later TCP connections are attempted, not the ones that would already have timed out. Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* selftests: ensure that there isnt CPU lag when testing rate limiterJason A. Donenfeld2017-07-201-1/+25
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* compat: work around odd kernels that backport kvfreeJason A. Donenfeld2017-07-071-1/+3
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* socket: styleJason A. Donenfeld2017-07-071-12/+3
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* qemu: update default testing kernelJason A. Donenfeld2017-07-071-1/+1
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* ratelimiter: consistently use non-bh rcuJason A. Donenfeld2017-07-072-2/+2
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* version: bump snapshotJason A. Donenfeld2017-07-062-2/+2
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* socket: the checkers distinguish between _bh and non _bhJason A. Donenfeld2017-07-061-1/+1
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* device: cleanup register_netdev logicJason A. Donenfeld2017-07-062-15/+12
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* compat: priv_destructor got backportedJason A. Donenfeld2017-07-061-5/+7
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* counter: use correct unit for indicesJason A. Donenfeld2017-07-061-3/+3
| | | | | | | Even though redundant bits == bits per long, we're indexing into something that uses longs as its unit, so this is correct. Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* ratelimiter: add self-testJason A. Donenfeld2017-07-064-1/+121
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* ratelimiter: use IPv6 /64 instead of /96Jason A. Donenfeld2017-07-041-8/+8
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* ratelimiter: use kvzalloc for hash table allocationJason A. Donenfeld2017-07-042-9/+41
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* compat: workaround Ubuntu 16.10 kernel weirdnessJason A. Donenfeld2017-07-031-0/+1
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* compat: support OpenSUSE's backportsJason A. Donenfeld2017-07-031-1/+6
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* receive: cleanup error handlersJason A. Donenfeld2017-06-291-21/+23
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* version: bump snapshotJason A. Donenfeld2017-06-292-2/+2
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* receive: pull IP header into headJason A. Donenfeld2017-06-291-0/+4
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* receive: fix off-by-one in packet length checkingJason A. Donenfeld2017-06-291-1/+1
| | | | | | | | | | | | | This caused certain packets to be rejected that shouldn't be rejected, in the case of certain scatter-gather ethernet drivers doing GRO pulling right up to the UDP bounds but not beyond. This caused certain TCP connections to fail. Thanks very much to Reuben for providing access to the machine to debug this regression. Reported-by: Reuben Martin <reuben.m@gmail.com> Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* version: bump snapshotJason A. Donenfeld2017-06-282-2/+2
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* compat: support Ubuntu 14.04Jason A. Donenfeld2017-06-281-4/+10
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* compat: support EL7.3Jason A. Donenfeld2017-06-281-16/+21
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* compat: do not export symbols unnecessarilyJason A. Donenfeld2017-06-284-34/+0
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* global: cleanup IP header checkingJason A. Donenfeld2017-06-267-77/+46
| | | | | | This way is more correct and ensures we're within the skb head. Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* device: remove icmp conntrack hacksJason A. Donenfeld2017-06-263-35/+37
| | | | | | This logic belongs upstream. Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* compat: clean up cruftJason A. Donenfeld2017-06-261-4/+2
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* device: avoid double icmp send on routing loopJason A. Donenfeld2017-06-261-1/+0
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* socket: use ip_rt_put instead of dst_releaseJason A. Donenfeld2017-06-261-2/+2
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* socket: verify saddr belongs to interfaceJason A. Donenfeld2017-06-262-1/+9
| | | | | | | This helps "unstick" stuck source addresses, when changing routes dynamically. Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>