From: Felix Fietkau Date: Fri, 24 Mar 2023 12:09:23 +0000 (+0100) Subject: wifi: mac80211: fix flow dissection for forwarded packets X-Git-Tag: v6.6.17~5185^2~4^2~6 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=899c2c11810cfe38cb01c847d0df98e181ea5728;p=platform%2Fkernel%2Flinux-rpi.git wifi: mac80211: fix flow dissection for forwarded packets Adjust the network header to point at the correct payload offset Fixes: 986e43b19ae9 ("wifi: mac80211: fix receiving A-MSDU frames on mesh interfaces") Signed-off-by: Felix Fietkau Link: https://lore.kernel.org/r/20230324120924.38412-2-nbd@nbd.name Signed-off-by: Johannes Berg --- diff --git a/net/mac80211/rx.c b/net/mac80211/rx.c index 10efa42..af57616 100644 --- a/net/mac80211/rx.c +++ b/net/mac80211/rx.c @@ -2850,7 +2850,7 @@ ieee80211_rx_mesh_data(struct ieee80211_sub_if_data *sdata, struct sta_info *sta hdrlen += ETH_ALEN; else fwd_skb->protocol = htons(fwd_skb->len - hdrlen); - skb_set_network_header(fwd_skb, hdrlen); + skb_set_network_header(fwd_skb, hdrlen + 2); info = IEEE80211_SKB_CB(fwd_skb); memset(info, 0, sizeof(*info));