]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
net/ipv6/udp: Fix ipv6 multicast socket filter regression
authorHenning Rogge <hrogge@gmail.com>
Mon, 18 May 2015 19:08:49 +0000 (21:08 +0200)
committerSasha Levin <sasha.levin@oracle.com>
Mon, 15 Jun 2015 18:26:50 +0000 (14:26 -0400)
commit359aeb0ae4a0e461368d7859ceb79086901dea7e
treef7ea568a272bd6ced32018e8fa975007b2ae5943
parentdc3c6cb6eb811e8e27ff0acefb2cc7d16b1b976b
net/ipv6/udp: Fix ipv6 multicast socket filter regression

[ Upstream commit 33b4b015e1a1ca7a8fdce40af5e71642a8ea355c ]

Commit <5cf3d46192fc> ("udp: Simplify__udp*_lib_mcast_deliver")
simplified the filter for incoming IPv6 multicast but removed
the check of the local socket address and the UDP destination
address.

This patch restores the filter to prevent sockets bound to a IPv6
multicast IP to receive other UDP traffic link unicast.

Signed-off-by: Henning Rogge <hrogge@gmail.com>
Fixes: 5cf3d46192fc ("udp: Simplify__udp*_lib_mcast_deliver")
Cc: "David S. Miller" <davem@davemloft.net>
Acked-by: Eric Dumazet <edumazet@google.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
net/ipv6/udp.c