diff options
author | Hauke Mehrtens <hauke@hauke-m.de> | 2010-03-29 18:33:48 +0000 |
---|---|---|
committer | Hauke Mehrtens <hauke@hauke-m.de> | 2010-03-29 18:33:48 +0000 |
commit | 809ac20df2d4f9340c0ba91d15c79d8c83efadd9 (patch) | |
tree | 467de8a0531e2e2ec783efa085d20dd66deb1a5f /package | |
parent | 25d3c0fcd0e35e6db7a725db82408e89a77d2317 (diff) | |
download | mtk-20170518-809ac20df2d4f9340c0ba91d15c79d8c83efadd9.zip mtk-20170518-809ac20df2d4f9340c0ba91d15c79d8c83efadd9.tar.gz mtk-20170518-809ac20df2d4f9340c0ba91d15c79d8c83efadd9.tar.bz2 |
mac80211: fix mesh.
This fixes #6774
SVN-Revision: 20585
Diffstat (limited to 'package')
-rw-r--r-- | package/mac80211/patches/300-fix-mesh.patch | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/package/mac80211/patches/300-fix-mesh.patch b/package/mac80211/patches/300-fix-mesh.patch new file mode 100644 index 0000000..5545656 --- /dev/null +++ b/package/mac80211/patches/300-fix-mesh.patch @@ -0,0 +1,45 @@ +From 181ce6f71d907f42ab73376ce154015a835a6d8a Mon Sep 17 00:00:00 2001 +From: Javier Cardona <javier@cozybit.com> +Date: Mon, 29 Mar 2010 11:00:20 -0700 +Subject: [PATCH] mac80211: Handle mesh action frames in ieee80211_rx_h_action + +This fixes the problem introduced in commit +8404080568613d93ad7cf0a16dfb68 which broke mesh peer link establishment. + +changes: +v2 Added missing break (Johannes) +v3 Broke original patch into two (Johannes) + +Signed-off-by: Javier Cardona <javier@cozybit.com> +Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de> +--- + net/mac80211/mesh.c | 3 --- + net/mac80211/rx.c | 5 +++++ + 2 files changed, 5 insertions(+), 3 deletions(-) + +--- a/net/mac80211/mesh.c ++++ b/net/mac80211/mesh.c +@@ -749,9 +749,6 @@ ieee80211_mesh_rx_mgmt(struct ieee80211_ + + switch (fc & IEEE80211_FCTL_STYPE) { + case IEEE80211_STYPE_ACTION: +- if (skb->len < IEEE80211_MIN_ACTION_SIZE) +- return RX_DROP_MONITOR; +- /* fall through */ + case IEEE80211_STYPE_PROBE_RESP: + case IEEE80211_STYPE_BEACON: + skb_queue_tail(&ifmsh->skb_queue, skb); +--- a/net/mac80211/rx.c ++++ b/net/mac80211/rx.c +@@ -1964,6 +1964,11 @@ ieee80211_rx_h_action(struct ieee80211_r + goto handled; + } + break; ++ case MESH_PLINK_CATEGORY: ++ case MESH_PATH_SEL_CATEGORY: ++ if (ieee80211_vif_is_mesh(&sdata->vif)) ++ return ieee80211_mesh_rx_mgmt(sdata, rx->skb); ++ break; + } + + /* |