]> git.baikalelectronics.ru Git - kernel.git/commit
wireguard: socket: ignore v6 endpoints when ipv6 is disabled
authorJason A. Donenfeld <Jason@zx2c4.com>
Wed, 30 Mar 2022 01:31:27 +0000 (21:31 -0400)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 8 Apr 2022 12:24:09 +0000 (14:24 +0200)
commit6b85e9a72607182e3632a06239245d6864e982d0
treee3bd919387d0b0b30e0939c903709141f44f8635
parent679b6ada973b2be966bb4be7603bc6732f2bb252
wireguard: socket: ignore v6 endpoints when ipv6 is disabled

commit 5a328499214ac911e01c5e91dee8f47295dc699f upstream.

The previous commit fixed a memory leak on the send path in the event
that IPv6 is disabled at compile time, but how did a packet even arrive
there to begin with? It turns out we have previously allowed IPv6
endpoints even when IPv6 support is disabled at compile time. This is
awkward and inconsistent. Instead, let's just ignore all things IPv6,
the same way we do other malformed endpoints, in the case where IPv6 is
disabled.

Fixes: 4dff5496e367 ("net: WireGuard secure network tunnel")
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/net/wireguard/socket.c