summaryrefslogtreecommitdiff
path: root/rx.c
diff options
context:
space:
mode:
authorBjørn Mork <bjorn@mork.no>2016-05-31 16:28:48 +0200
committerBjørn Mork <bjorn@mork.no>2016-05-31 16:28:48 +0200
commita602e201b4401fb722d5b3e53424f794d523290e (patch)
treebb9580960473bd1bb261d8a799d0db24e580b85e /rx.c
parent520d7d9d2afb08be80df8e357a0d00df8c4cc06d (diff)
parent5220b8684e34097635697003b0ea78ef081974fe (diff)
Merge branch 'master' of https://github.com/kaloz/mwlwifi10.3.0.17-20160531-1
Diffstat (limited to 'rx.c')
-rw-r--r--rx.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/rx.c b/rx.c
index 76f0c10..1383655 100644
--- a/rx.c
+++ b/rx.c
@@ -535,10 +535,16 @@ void mwl_rx_recv(unsigned long data)
* this bss. If yes, set the status flags
* accordingly
*/
- if (ieee80211_has_tods(wh->frame_control))
+ if (ieee80211_has_tods(wh->frame_control)) {
mwl_vif = mwl_rx_find_vif_bss(priv, wh->addr1);
- else
+ if (!mwl_vif &&
+ ieee80211_has_a4(wh->frame_control))
+ mwl_vif =
+ mwl_rx_find_vif_bss(priv,
+ wh->addr2);
+ } else {
mwl_vif = mwl_rx_find_vif_bss(priv, wh->addr2);
+ }
if ((mwl_vif && mwl_vif->is_hw_crypto_enabled) ||
is_multicast_ether_addr(wh->addr1) ||