wireguard: add async mode for decryption packets 61/34661/5
authorGabriel Oginski <gabrielx.oginski@intel.com>
Wed, 17 Nov 2021 10:27:00 +0000 (10:27 +0000)
committerMatthew Smith <mgsmith@netgate.com>
Fri, 21 Jan 2022 15:44:39 +0000 (15:44 +0000)
commit77e69ae2d172dce74f4da4cae52bb63e28daa3ae
treeec6b93bd4ea54d81926a84b498dc7016cb8608ad
parent492d7790ff26c569bee81617c662363652891140
wireguard: add async mode for decryption packets

Originally wireguard doesn't support async mode for decryption packets.

This patch add async mode for decryption in wireguard.
In addition, it contains some performance improvement such as
prefetching packet header and reducing the number of current time
function calls.

Type: improvement

Signed-off-by: Gabriel Oginski <gabrielx.oginski@intel.com>
Change-Id: Ieba6ae0078f3ff140c05b517891afb57232b3b7d
src/plugins/wireguard/wireguard.c
src/plugins/wireguard/wireguard.h
src/plugins/wireguard/wireguard_input.c
src/plugins/wireguard/wireguard_noise.c
src/plugins/wireguard/wireguard_noise.h