diff options
author | 2022-09-16 15:37:40 +0100 | |
---|---|---|
committer | 2022-09-20 11:26:14 -0700 | |
commit | 26c013108c12b94bc023bf19198a4300596c98b1 (patch) | |
tree | c713b038b1f48a571e68da4a7035e3a396e40374 /tools/perf/scripts/python/export-to-postgresql.py | |
parent | wireguard: selftests: do not install headers on UML (diff) | |
download | wireguard-linux-26c013108c12b94bc023bf19198a4300596c98b1.tar.xz wireguard-linux-26c013108c12b94bc023bf19198a4300596c98b1.zip |
wireguard: netlink: avoid variable-sized memcpy on sockaddr
Doing a variable-sized memcpy is slower, and the compiler isn't smart
enough to turn this into a constant-size assignment.
Further, Kees' latest fortified memcpy will actually bark, because the
destination pointer is type sockaddr, not explicitly sockaddr_in or
sockaddr_in6, so it thinks there's an overflow:
memcpy: detected field-spanning write (size 28) of single field
"&endpoint.addr" at drivers/net/wireguard/netlink.c:446 (size 16)
Fix this by just assigning by using explicit casts for each checked
case.
Fixes: e7096c131e51 ("net: WireGuard secure network tunnel")
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Reviewed-by: Kees Cook <keescook@chromium.org>
Reported-by: syzbot+a448cda4dba2dac50de5@syzkaller.appspotmail.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Diffstat (limited to 'tools/perf/scripts/python/export-to-postgresql.py')
0 files changed, 0 insertions, 0 deletions