DORMANTno replies

[PATCH] mac80211: allow action frames with unknown BSSID in GO mode

From: Arik Nemtsov <hidden>
Date: 2011-08-23 07:21:32
Subsystem: mac80211, the rest · Maintainers: Johannes Berg, Linus Torvalds

When operating as a P2P GO, we receive some P2P action frames where the
BSSID is set to the peer MAC address. Specifically, this occurs for
invitation responses. These are valid action frames and they should be
passed up.

Signed-off-by: Arik Nemtsov <redacted>
---
 net/mac80211/rx.c |    4 +++-
 1 files changed, 3 insertions(+), 1 deletions(-)
diff --git a/net/mac80211/rx.c b/net/mac80211/rx.c
index 6540cd1..43ad4ef 100644
--- a/net/mac80211/rx.c
+++ b/net/mac80211/rx.c
@@ -2689,7 +2689,9 @@ static int prepare_for_handlers(struct ieee80211_rx_data *rx,
 		} else if (!ieee80211_bssid_match(bssid,
 					sdata->vif.addr)) {
 			if (!(status->rx_flags & IEEE80211_RX_IN_SCAN) &&
-			    !ieee80211_is_beacon(hdr->frame_control))
+			    !ieee80211_is_beacon(hdr->frame_control) &&
+			    !(ieee80211_is_action(hdr->frame_control) &&
+			      sdata->vif.p2p))
 				return 0;
 			status->rx_flags &= ~IEEE80211_RX_RA_MATCH;
 		}
-- 
1.7.4.1
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help