aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Expand)AuthorFilesLines
2019-12-26global: remove remaining tools referencesJason A. Donenfeld6-33/+24
2019-12-26README: shorten for new purposeJason A. Donenfeld1-3/+2
2019-12-19version: bump snapshotJason A. Donenfeld2-2/+2
2019-12-19compat: ipv6_dst_lookup_flow was backported to 5.3 and 5.4Jason A. Donenfeld1-1/+1
2019-12-12version: bump snapshotJason A. Donenfeld2-2/+2
2019-12-12main: remove unused include <linux/version.h>YueHaibing1-1/+0
2019-12-12global: fix up spellingJosh Soref3-6/+6
2019-12-12compat: support building for RHEL-8.1 instead of RHEL-8.0Sergey Ivanov1-2/+2
2019-12-12socket: convert to ipv6_dst_lookup_flow for 5.5Jason A. Donenfeld2-3/+8
2019-12-06version: bump snapshotJason A. Donenfeld2-2/+2
2019-12-06chacha20poly1305: double check the sgmiter logic with testJason A. Donenfeld1-8/+59
2019-12-05crypto: use new assembler macros for 5.5Jason A. Donenfeld6-14/+19
2019-12-05chacha20poly1305: port to sgmitter for 5.5Jason A. Donenfeld6-122/+151
2019-12-05netlink: prepare for removal of genl_family_attrbuf in 5.5Jason A. Donenfeld2-8/+20
2019-12-05version: bump snapshotJason A. Donenfeld2-2/+2
2019-12-05send: avoid touching skb->{next,prev} directlyJason A. Donenfeld1-2/+2
2019-12-05device: prepare skb_list_walk_safe for upstreamingJason A. Donenfeld3-9/+13
2019-12-05send: use kfree_skb_listJason A. Donenfeld1-9/+2
2019-11-27version: bump snapshotJason A. Donenfeld2-2/+2
2019-11-27qemu: bump versionJason A. Donenfeld1-1/+1
2019-11-27qemu: respect PATH when finding CBUILDJason A. Donenfeld1-1/+1
2019-11-27qemu: work around build bug with powerpc64leJason A. Donenfeld1-0/+1
2019-11-26allowedips: avoid double lock in selftest error caseJason A. Donenfeld1-8/+9
2019-11-26socket: remove redundant check of new4Jason A. Donenfeld1-1/+1
2019-11-26allowedips: safely dereference rcu rootsJason A. Donenfeld1-6/+10
2019-10-30messages: recalculate rekey max based on a one minute floodJason A. Donenfeld1-1/+1
2019-10-12version: bump snapshotJason A. Donenfeld2-2/+2
2019-10-11noise: recompare stamps after taking write lockJason A. Donenfeld1-2/+6
2019-10-11netlink: allow preventing creation of new peers when updatingJason A. Donenfeld2-9/+12
2019-10-11netns: add test for failing 5.3 FIB changesJason A. Donenfeld2-1/+24
2019-10-11qemu: bump default versionJason A. Donenfeld1-1/+1
2019-09-13version: bump snapshotJason A. Donenfeld2-2/+2
2019-09-13compat: support rhel/centos 7.7Jason A. Donenfeld1-1/+1
2019-09-13Kbuild: squelch warnings for stack limit on broken kernel configsJason A. Donenfeld1-0/+1
2019-09-13compat: don't rewrite siphash when it's from compatJason A. Donenfeld1-0/+2
2019-09-11compat: support newer PaXJason A. Donenfeld1-0/+1
2019-09-05version: bump snapshotJason A. Donenfeld2-2/+2
2019-09-05compat: work around ubuntu breakageJason A. Donenfeld1-0/+9
2019-08-28Makefile: allow specifying kernel releaseMikk Mar1-2/+3
2019-08-25compat: account for android-4.9 backport of addr_gen_modeNathan Chancellor2-4/+4
2019-08-07Kbuild: account for upstream configuration maze changesJason A. Donenfeld1-0/+2
2019-08-05netlink: skip peers with invalid keysJason A. Donenfeld2-6/+15
2019-08-03compat: do not run bc on clean targetJason A. Donenfeld1-0/+2
2019-07-19compat: support running in OpenVZ environmentsJason A. Donenfeld1-0/+8
2019-07-11noise: immediately rekey all peers after changing device private keyJason A. Donenfeld6-7/+47
2019-07-08netlink: enforce that unused bits of flags are zeroJason A. Donenfeld2-5/+16
2019-07-04compat: define conversion constants for ancient kernelsJason A. Donenfeld2-1/+5
2019-07-02version: bump snapshotJason A. Donenfeld2-2/+2
2019-07-02receive: queue dead packets to napi queue instead of empty rx_queueJason A. Donenfeld2-5/+3
2019-06-28peer: use LIST_HEAD macroJason A. Donenfeld1-1/+1
2019-06-28netlink: cast struct over cb->args for type safetyJason A. Donenfeld1-29/+34
2019-06-28compat: support RHEL8's skb_mark_not_on_list backportJason A. Donenfeld1-1/+3
2019-06-25compat: rhel backported list modificationsJason A. Donenfeld1-1/+1
2019-06-25global: switch to coarse ktimeJason A. Donenfeld11-36/+43
2019-06-24compat: unify custom function prefix/suffixJason A. Donenfeld3-48/+48
2019-06-24compat: some kernels weirdly backport prandom_u32_maxJason A. Donenfeld1-2/+3
2019-06-18qemu: show signal when failingJason A. Donenfeld1-3/+14
2019-06-03blake2s: spacingJason A. Donenfeld2-123/+123
2019-06-02curve25519: not all linkers support bmi2 and adxJason A. Donenfeld3-6/+58
2019-06-01version: bump snapshotJason A. Donenfeld2-2/+2
2019-05-31compat: don't call xgetbv on cpus with no XSAVEJason A. Donenfeld1-1/+1
2019-05-31blake2s: add ssse3 to nobsJason A. Donenfeld1-1/+2
2019-05-31blake2s: do not use xgetbv for ssse3 detectionJason A. Donenfeld1-3/+1
2019-05-31version: bump snapshotJason A. Donenfeld2-2/+2
2019-05-29zinc: update copyrightJason A. Donenfeld2-2/+2
2019-05-29blake2s: shorten ssse3 loopSamuel Neves1-857/+66
2019-05-29blake2s,chacha: latency tweakSamuel Neves5-618/+982
2019-05-29qemu: do not check for alignment with ubsanJason A. Donenfeld1-0/+1
2019-05-29zinc: arm64: use cpu_get_elf_hwcap accessor for 5.2Jason A. Donenfeld3-2/+6
2019-05-29kbuild: account for recent upstream changesJason A. Donenfeld2-11/+11
2019-05-29timers: add jitter on ack failure reinitiationJason A. Donenfeld1-2/+4
2019-05-29qemu: build iproute2 with libmnl supportJason A. Donenfeld1-1/+1
2019-05-29netlink: use new strict length types in policy for 5.2Jason A. Donenfeld3-14/+29
2019-05-29qemu: use newer iproute2 and kernelJason A. Donenfeld1-9/+4
2019-05-29socket: set ignore_df=1 on xmitJoe Holden2-0/+6
2019-04-14compat: udp_tunnel: force cast sk_data_readyJason A. Donenfeld1-1/+3
2019-04-06version: bump snapshotJason A. Donenfeld2-2/+2
2019-04-06allowedips: initialize list head when removing intermediate nodesJason A. Donenfeld2-1/+5
2019-03-29compat: backport skb_mark_not_on_listJason A. Donenfeld1-0/+7
2019-03-27blake2s: remove outlen parameter from finalJason A. Donenfeld4-12/+11
2019-03-27blake2s: simplifySamuel Neves2-40/+12
2019-03-25qemu: set framewarn 1280 for 64bit and 1024 for 32bitJason A. Donenfeld14-4/+14
2019-03-25device: use skb accessor functions where possibleJason A. Donenfeld1-2/+2
2019-03-25allowedips: do not use __always_inlineJason A. Donenfeld1-9/+9
2019-03-25peerlookup: rename from hashtablesJason A. Donenfeld7-9/+9
2019-03-17global: the _bh variety of rcu helpers have been unifiedJason A. Donenfeld7-12/+57
2019-03-14compat: nf_nat_core.h was removed upstreamBruno Wolff III1-0/+2
2019-02-27version: bump snapshotJason A. Donenfeld2-2/+2
2019-02-27queueing: net-next has changed signature of skb_probe_transport_headerJason A. Donenfeld2-1/+7
2019-02-26allowedips: maintain per-peer list of allowedipsJason A. Donenfeld6-160/+129
2019-02-25peer: only synchronize_rcu_bh and traverse trie once when removing all peersJason A. Donenfeld2-20/+42
2019-02-25netlink: don't remove allowed ips for new peersJason A. Donenfeld1-0/+3
2019-02-17Makefile: make the depmod path configurableLuis Ressel1-1/+2
2019-02-17Makefile: don't duplicate code in install and modules-installLuis Ressel1-5/+5
2019-02-17compat: backport ALIGN_DOWNJason A. Donenfeld1-0/+7
2019-02-17compat: ipv6_stub is sometimes nullJason A. Donenfeld1-1/+1
2019-02-04chacha20: name enumsJason A. Donenfeld1-2/+2
2019-02-03noise: store clamped key instead of raw keyJason A. Donenfeld7-14/+16
2019-02-03chacha20poly1305: permit unaligned strides on certain platformsJason A. Donenfeld1-18/+14
2019-02-03hashtables: decouple hashtable allocations from the main device allocationSultan Alsawaf9-25/+49
2019-02-03queueing: more reasonable allocator function conventionJason A. Donenfeld3-4/+4
2019-02-03noise: whiten the nanoseconds portion of the timestampJason A. Donenfeld1-0/+9
2019-01-23version: bump snapshotJason A. Donenfeld2-2/+2
2019-01-23netlink: use __kernel_timespec for handshake timeJason A. Donenfeld6-8/+28
2019-01-23global: normalize -> clampJason A. Donenfeld4-17/+10
2019-01-23qemu: enable FP on MIPSJason A. Donenfeld4-0/+4
2019-01-23qemu: version bump to bash 5.0Jason A. Donenfeld1-1/+1
2019-01-23Kconfig: IPsec isn't IPSecJason A. Donenfeld2-2/+2
2019-01-23ratelimiter: totalram_pages is now a functionJason A. Donenfeld2-2/+6
2019-01-23noise: replace getnstimeofday64 with ktime_get_real_ts64Jason A. Donenfeld2-2/+2
2019-01-23ratelimiter: build tests with !IPV6Jason A. Donenfeld1-5/+2
2019-01-23qemu: version bump kernelJason A. Donenfeld1-1/+1
2019-01-07global: update copyrightJason A. Donenfeld83-84/+84
2018-12-30netlink: auth socket changes against namespace of socketJason A. Donenfeld1-0/+7
2018-12-18version: bump snapshotJason A. Donenfeld2-2/+2
2018-12-18makefile: use immediate expansion and use correct template patternsJason A. Donenfeld2-7/+7
2018-12-18netns: nmap != ncatJason A. Donenfeld1-4/+4
2018-12-12compat: account for Clang CFIJason A. Donenfeld1-1/+1
2018-12-07chacha20: do not define unused asm functionJason A. Donenfeld1-4/+2
2018-12-07compat: don't undef BUILD_BUG_ON for Clang >=8Nathan Chancellor1-1/+1
2018-12-07chacha20,poly1305: simplify perlasm fancinessJason A. Donenfeld3-75/+69
2018-11-19jerry-rig: replace S_shipped with plJason A. Donenfeld1-1/+1
2018-11-19version: bump snapshotJason A. Donenfeld2-2/+2
2018-11-19chacha20,poly1305: do not use xlateJason A. Donenfeld3-1496/+73
2018-11-17poly1305: make frame pointers for auxiliary callsSamuel Neves1-31/+43
2018-11-16crypto: better path resolution and more specific generated .SJason A. Donenfeld2-14/+9
2018-11-15chacha20,poly1305: don't do compiler testing in generator and remove xor helperJason A. Donenfeld2-30/+39
2018-11-15crypto: resolve target prefix on buggy kernelsJason A. Donenfeld1-1/+6
2018-11-15poly1305: cleanup leftover debugging changesJason A. Donenfeld1-3/+3
2018-11-15poly1305: only export neon symbols when in useJason A. Donenfeld1-2/+6
2018-11-15chacha20,poly1305: fix up for win64Samuel Neves2-27/+29
2018-11-15version: bump snapshotJason A. Donenfeld2-2/+2
2018-11-15perlasm: avoid rep retJason A. Donenfeld1-1/+1
2018-11-15poly1305: specialize to wireguardJason A. Donenfeld1-11/+20
2018-11-15chacha20: specialize to wireguardJason A. Donenfeld2-20/+38
2018-11-15perlasm: cleanup whitespaceJason A. Donenfeld1-5/+5
2018-11-15poly1305: adjust to kernelSamuel Neves1-220/+291
2018-11-14chacha20: cleaner function declarationsSamuel Neves1-23/+23
2018-11-14chacha20: normalize namesSamuel Neves1-71/+71
2018-11-14chacha20: fixup win64 stack offsetsSamuel Neves1-129/+129
2018-11-14chacha20: simplify stack unwinding on ChaCha20_ctr32Samuel Neves1-10/+8
2018-11-14chacha20: use DRAP idiomSamuel Neves1-236/+235
2018-11-14chacha20: add hchacha_ssse3Samuel Neves1-0/+39
2018-11-14chacha20: begin adapting to kernel settingSamuel Neves2-68/+116
2018-11-14chacha20,poly1305: switch to perlasm originals on x86_64Samuel Neves5-5424/+9596
2018-11-14chacha20,poly1305: use CONFIG_KERNEL_MODE_NEON in .pl on armJason A. Donenfeld4-8/+11
2018-11-14chacha20,poly1305: switch to perlasm originals on mips and armJason A. Donenfeld15-6107/+5573
2018-11-13global: various formatting tweeksJason A. Donenfeld9-22/+19
2018-11-05compat: csum_levels is new in 3.18 but backported to RHELJason A. Donenfeld2-0/+3
2018-10-27qemu: bump default kernelJason A. Donenfeld1-1/+1
2018-10-27send: calculate inner checksums for all protocolsAndrejs Hanins1-5/+4
2018-10-27receive: assume all levels have been checksumed, not just outerJason A. Donenfeld1-0/+7
2018-10-27device: do not clear keys on sleep for PM_AUTOSLEEPJason A. Donenfeld1-4/+11
2018-10-27curve25519-x86_64: this was relicensed to BSD-3-Clause upstreamJason A. Donenfeld1-1/+1
2018-10-27timers: it is always reasonable to remove a timerJason A. Donenfeld3-17/+6
2018-10-27ratelimiter: make hash calls explicitJason A. Donenfeld1-11/+14
2018-10-27makefile: include selftests in style checkJason A. Donenfeld1-1/+1
2018-10-27timers: do not use wg_peer_get_maybe_zeroJason A. Donenfeld1-35/+13
2018-10-27allowedips: fix sparse warnings in optional selftestsJason A. Donenfeld1-12/+14
2018-10-27poly1305-donna64: mark large constants as ULLJason A. Donenfeld1-24/+24
2018-10-27send: consider dropped stage packets to be droppedJason A. Donenfeld5-4/+15
2018-10-25allowedips: fix up macros and annotationsJason A. Donenfeld1-63/+70
2018-10-25ratelimiter: refcounter doesn't need to be atomicJason A. Donenfeld1-4/+4
2018-10-25global: do not allow compiler to reorder is_valid or is_deadJason A. Donenfeld4-14/+17
2018-10-25peer: another peer_remove cleanupJason A. Donenfeld2-12/+42
2018-10-18version: bump snapshotJason A. Donenfeld2-2/+2
2018-10-10main: get rid of unloaded debug messageJason A. Donenfeld1-1/+0
2018-10-09global: give if statements brackets and other cleanupsJason A. Donenfeld10-27/+40
2018-10-08main: change module descriptionJason A. Donenfeld1-1/+1
2018-10-08device: use textual error labels alwaysJason A. Donenfeld1-22/+23
2018-10-08allowedips: swap endianness early onArnd Bergmann1-6/+9
2018-10-08timers: avoid using control statements in macroJason A. Donenfeld1-8/+23
2018-10-08allowedips: remove control statement from macro by rewritingJason A. Donenfeld1-68/+119
2018-10-08global: more nitsJason A. Donenfeld17-83/+91
2018-10-08global: rename struct wireguard_ to struct wg_Jason A. Donenfeld22-231/+220
2018-10-08netlink: do not stuff index into nla typeJason A. Donenfeld2-24/+17
2018-10-08qemu: kill after 20 minutesJason A. Donenfeld1-1/+1
2018-10-08compat: look in Kbuild and Makefile since they differ based on archJason A. Donenfeld1-1/+1
2018-10-08create-patch: blacklist instead of whitelistJason A. Donenfeld1-1/+2
2018-10-08global: prefix functions used in callbacks with wg_Jason A. Donenfeld9-90/+95
2018-10-07compat: don't output for grep errorsDavide Garberi1-2/+2
2018-10-07version: bump snapshotJason A. Donenfeld2-2/+2
2018-10-07global: style nitsJason A. Donenfeld5-32/+30
2018-10-07crypto: clean up remaining .h->.cJason A. Donenfeld9-11/+11
2018-10-07allowedips: document additional nobsJason A. Donenfeld1-0/+12
2018-10-07makefile: do more generic wildcard so as to avoid rename issuesJason A. Donenfeld2-2/+2
2018-10-07crypto: use BIT(i) & bitmap instead of (bitmap >> i) & 1Jason A. Donenfeld1-2/+2
2018-10-07crypto: disable broken implementations in selftestsJason A. Donenfeld1-9/+8
2018-10-07compat: clang cannot handle __builtin_constant_pJason A. Donenfeld1-0/+7
2018-10-07compat: make asm/simd.h conditional on its existenceJason A. Donenfeld5-23/+24
2018-10-06compat: account for ancient ARM assemblerJason A. Donenfeld1-0/+25
2018-10-06version: bump snapshotJason A. Donenfeld2-2/+2
2018-10-06crypto: test all SIMD combinationsJason A. Donenfeld20-40/+82
2018-10-06global: rename include'd C files to be .cJason A. Donenfeld25-34/+34
2018-10-06allowedips: remove ifdefs in favor of IS_ENABLEDJason A. Donenfeld2-20/+34
2018-10-04curve25519-arm: rearrange multiplications for better in-order performanceJason A. Donenfeld1-12/+12
2018-10-04curve25519-arm: writeback to base register when possibleJason A. Donenfeld1-58/+27
2018-10-03blake2s: always put a simd, even if not use()'dJason A. Donenfeld1-2/+5
2018-10-03simd: introduce useful disabling macroJason A. Donenfeld3-3/+4
2018-10-03Kconfig: do now allow IPV6=m,WG=yJason A. Donenfeld1-0/+1