mirror of
https://github.com/coolsnowwolf/lede.git
synced 2025-04-16 04:13:31 +00:00
mac80211: backport merged version of A-MSDU mesh patch
This issue was fixed in the final version of ("wifi: mac80211: fix receiving A-MSDU frames on mesh interfaces") that was merged upstream but we have a older version that is using: memcpy(&payload.eth.h_dest, mesh_addr, 2 * ETH_ALEN); instead of: memcpy(&payload.eth, mesh_addr, 2 * ETH_ALEN); So, lets just backport the merged version of patch to fix the issue. Signed-off-by: Robert Marko <robimarko@gmail.com>
This commit is contained in:
parent
266036e667
commit
c72c8f58a7
@ -11,7 +11,7 @@ include $(INCLUDE_DIR)/kernel.mk
|
|||||||
PKG_NAME:=mac80211
|
PKG_NAME:=mac80211
|
||||||
|
|
||||||
PKG_VERSION:=6.1.24
|
PKG_VERSION:=6.1.24
|
||||||
PKG_RELEASE:=2
|
PKG_RELEASE:=3
|
||||||
# PKG_SOURCE_URL:=@KERNEL/linux/kernel/projects/backports/stable/v5.15.58/
|
# PKG_SOURCE_URL:=@KERNEL/linux/kernel/projects/backports/stable/v5.15.58/
|
||||||
PKG_SOURCE_URL:=http://mirror2.openwrt.org/sources/
|
PKG_SOURCE_URL:=http://mirror2.openwrt.org/sources/
|
||||||
PKG_HASH:=5d39aca7e34c33cb9b3e366117b2e86841b7bdd37933679d6b1e61be6b150648
|
PKG_HASH:=5d39aca7e34c33cb9b3e366117b2e86841b7bdd37933679d6b1e61be6b150648
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
|
From 986e43b19ae9176093da35e0a844e65c8bf9ede7 Mon Sep 17 00:00:00 2001
|
||||||
From: Felix Fietkau <nbd@nbd.name>
|
From: Felix Fietkau <nbd@nbd.name>
|
||||||
Date: Tue, 6 Dec 2022 11:15:02 +0100
|
Date: Mon, 13 Feb 2023 11:08:54 +0100
|
||||||
Subject: [PATCH] wifi: mac80211: fix receiving A-MSDU frames on mesh
|
Subject: [PATCH] wifi: mac80211: fix receiving A-MSDU frames on mesh
|
||||||
interfaces
|
interfaces
|
||||||
|
|
||||||
@ -33,7 +34,15 @@ For locally received packets, the Mesh Control header is stripped away.
|
|||||||
For forwarded packets, a new 802.11 header gets added.
|
For forwarded packets, a new 802.11 header gets added.
|
||||||
|
|
||||||
Signed-off-by: Felix Fietkau <nbd@nbd.name>
|
Signed-off-by: Felix Fietkau <nbd@nbd.name>
|
||||||
|
Link: https://lore.kernel.org/r/20230213100855.34315-4-nbd@nbd.name
|
||||||
|
[fix fortify build error]
|
||||||
|
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
|
||||||
---
|
---
|
||||||
|
.../wireless/marvell/mwifiex/11n_rxreorder.c | 2 +-
|
||||||
|
include/net/cfg80211.h | 27 +-
|
||||||
|
net/mac80211/rx.c | 350 ++++++++++--------
|
||||||
|
net/wireless/util.c | 120 +++---
|
||||||
|
4 files changed, 297 insertions(+), 202 deletions(-)
|
||||||
|
|
||||||
--- a/drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c
|
--- a/drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c
|
||||||
+++ b/drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c
|
+++ b/drivers/net/wireless/marvell/mwifiex/11n_rxreorder.c
|
||||||
@ -557,7 +566,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name>
|
|||||||
+ memcpy(&payload.eth.h_source, mesh_addr, ETH_ALEN);
|
+ memcpy(&payload.eth.h_source, mesh_addr, ETH_ALEN);
|
||||||
+ break;
|
+ break;
|
||||||
+ case MESH_FLAGS_AE_A5_A6:
|
+ case MESH_FLAGS_AE_A5_A6:
|
||||||
+ memcpy(&payload.eth.h_dest, mesh_addr, 2 * ETH_ALEN);
|
+ memcpy(&payload.eth, mesh_addr, 2 * ETH_ALEN);
|
||||||
+ break;
|
+ break;
|
||||||
+ default:
|
+ default:
|
||||||
+ break;
|
+ break;
|
||||||
|
Loading…
Reference in New Issue
Block a user