mirror of
git://projects.qi-hardware.com/openwrt-xburst.git
synced 2024-12-26 18:18:59 +02:00
81d67c82e8
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@19064 3c298f89-4303-0410-b956-a3cf2f4a3e73
27 lines
768 B
Diff
27 lines
768 B
Diff
--- a/net/mac80211/mlme.c
|
|
+++ b/net/mac80211/mlme.c
|
|
@@ -1451,7 +1451,9 @@ static void ieee80211_sta_rx_queued_mgmt
|
|
rma = ieee80211_rx_mgmt_disassoc(sdata, mgmt, skb->len);
|
|
break;
|
|
case IEEE80211_STYPE_ACTION:
|
|
- /* XXX: differentiate, can only happen for CSA now! */
|
|
+ if (mgmt->u.action.category != WLAN_CATEGORY_SPECTRUM_MGMT)
|
|
+ break;
|
|
+
|
|
ieee80211_sta_process_chanswitch(sdata,
|
|
&mgmt->u.action.u.chan_switch.sw_elem,
|
|
(void *)ifmgd->associated->priv);
|
|
--- a/net/mac80211/rx.c
|
|
+++ b/net/mac80211/rx.c
|
|
@@ -1934,6 +1934,10 @@ ieee80211_rx_h_action(struct ieee80211_r
|
|
}
|
|
break;
|
|
default:
|
|
+ /* do not process rejected action frames */
|
|
+ if (mgmt->u.action.category & 0x80)
|
|
+ return RX_DROP_MONITOR;
|
|
+
|
|
return RX_CONTINUE;
|
|
}
|
|
|