Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
ipv4/udp: Verify multicast group is ours in upd_v4_early_demux()
421b388 "udp: ipv4: Add udp early demux" introduced a regression that allowed sockets bound to INADDR_ANY to receive packets from multicast groups that the socket had not joined. For example a socket that had joined 224.168.2.9 could also receive packets from 225.168.2.9 despite not having joined that group if ip_early_demux is enabled. Fix this by calling ip_check_mc_rcu() in udp_v4_early_demux() to verify that the multicast packet is indeed ours. Signed-off-by: Shawn Bohrer <[email protected]> Reported-by: Yurij M. Plotnikov <[email protected]> Signed-off-by: David S. Miller <[email protected]>
- Loading branch information