wireguard: move buffer when insufficient pre_data left 04/38004/3
authorAlexander Skorichenko <askorichenko@netgate.com>
Thu, 19 Jan 2023 13:26:47 +0000 (14:26 +0100)
committerMatthew Smith <mgsmith@netgate.com>
Thu, 16 Feb 2023 15:01:07 +0000 (15:01 +0000)
commitedd28a4102949a6f91280dd7d2fd0d0139de8198
treeac96f8164bef525e7dbfec90f13dc4d9d0b793d2
parent5b704f4fa1280b5603ed1cbf8ae9be4b2b1cb016
wireguard: move buffer when insufficient pre_data left

Currently wg-output-tun() doesn't check if a buffer has enough space for
prepending an ethernet header (wg header over ipv6 vxlan header case
leaves only 8 bytes free).

In such a case move buffer's content.

Type: fix

Change-Id: Iad18860e6b86a3d81f3d96d782de7c59556152d0
Signed-off-by: Alexander Skorichenko <askorichenko@netgate.com>
src/plugins/wireguard/wireguard_output_tun.c