wil6210: drop Rx multicast packets that are looped-back to STA
authorDedy Lansky <dlansky@codeaurora.org>
Thu, 23 Aug 2018 11:47:07 +0000 (14:47 +0300)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 20 Nov 2019 17:45:28 +0000 (18:45 +0100)
commitbe039c973093611756f6a00a38be00ae1cd233af
tree4b3147db4dfc827beb3dd9167b219bcd8db85c16
parent1b0581bf379f78a6e2376514a6a7405cc0ba9e0e
wil6210: drop Rx multicast packets that are looped-back to STA

[ Upstream commit 9a65064abdf82934e0ed4744125f9f466f421f57 ]

Delivering a looped-back multicast packet to network stack can cause
higher layer protocols to fail like for example IPv6 DAD.
In STA mode, upon receiving Rx multicast packet, check if the source
MAC address is equal to our own MAC address and if so drop the packet.

Signed-off-by: Dedy Lansky <dlansky@codeaurora.org>
Signed-off-by: Maya Erez <merez@codeaurora.org>
Signed-off-by: Kalle Valo <kvalo@codeaurora.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/net/wireless/ath/wil6210/txrx.c