diff options
author | Helge Deller <deller@kernel.org> | 2024-07-04 18:45:15 +0300 |
---|---|---|
committer | Jakub Kicinski <kuba@kernel.org> | 2024-07-06 03:21:10 +0300 |
commit | 948f991c62a4018fb81d85804eeab3029c6209f8 (patch) | |
tree | 46e38e83748c15295e922846cb26a74db4ea407b /scripts/gdb/linux/interrupts.py | |
parent | 2cb489eb8dfc291060516df313ff31f4f9f3d794 (diff) | |
download | linux-948f991c62a4018fb81d85804eeab3029c6209f8.tar.xz |
wireguard: allowedips: avoid unaligned 64-bit memory accesses
On the parisc platform, the kernel issues kernel warnings because
swap_endian() tries to load a 128-bit IPv6 address from an unaligned
memory location:
Kernel: unaligned access to 0x55f4688c in wg_allowedips_insert_v6+0x2c/0x80 [wireguard] (iir 0xf3010df)
Kernel: unaligned access to 0x55f46884 in wg_allowedips_insert_v6+0x38/0x80 [wireguard] (iir 0xf2010dc)
Avoid such unaligned memory accesses by instead using the
get_unaligned_be64() helper macro.
Signed-off-by: Helge Deller <deller@gmx.de>
[Jason: replace src[8] in original patch with src+8]
Cc: stable@vger.kernel.org
Fixes: e7096c131e51 ("net: WireGuard secure network tunnel")
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Link: https://patch.msgid.link/20240704154517.1572127-3-Jason@zx2c4.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Diffstat (limited to 'scripts/gdb/linux/interrupts.py')
0 files changed, 0 insertions, 0 deletions