]> git.baikalelectronics.ru Git - kernel.git/commit
mac80211: Fix MLO address translation for multiple bss case
authorSriram R <quic_srirrama@quicinc.com>
Thu, 8 Dec 2022 04:00:50 +0000 (09:30 +0530)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 6 Feb 2023 07:06:31 +0000 (08:06 +0100)
commitad945400fe05e5c2b2c5f678d93143d3c3b9e633
treef61b2705cc9620f7107c094d8e5feef5816d88a0
parent1c47c0c0dce2b921385efbafb6e2bfdd60c04659
mac80211: Fix MLO address translation for multiple bss case

[ Upstream commit fa22b51ace8aa106267636f36170e940e676809c ]

When multiple interfaces are present in the local interface
list, new skb copy is taken before rx processing except for
the first interface. The address translation happens each
time only on the original skb since the hdr pointer is not
updated properly to the newly created skb.

As a result frames start to drop in userspace when address
based checks or search fails.

Signed-off-by: Sriram R <quic_srirrama@quicinc.com>
Link: https://lore.kernel.org/r/20221208040050.25922-1-quic_srirrama@quicinc.com
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
net/mac80211/rx.c