Thread (5 messages) flat view 5 messages, 2 authors, 2014-08-25

[mac80211] Enforce protected check for unicast robust management frames.

From: <hidden>
Date: 2014-08-11 18:52:09
Subsystem: mac80211, the rest · Maintainers: Johannes Berg, Linus Torvalds

From: Chaitanya T K <redacted>

Enforce the check for protected field for all unicast 
robust management frames. 

Signed-off-by: Chaitanya T K <redacted>
---

This removed the dependency on the driver to check for protected
bit, especially for those drivers who believed the API :-).

---

 net/mac80211/rx.c |    3 +++
 1 file changed, 3 insertions(+)
diff --git a/net/mac80211/rx.c b/net/mac80211/rx.c
index a8d862f..63e8f3d 100644
--- a/net/mac80211/rx.c
+++ b/net/mac80211/rx.c
@@ -569,6 +569,9 @@ static int ieee80211_is_unicast_robust_mgmt_frame(struct sk_buff *skb)
 	if (is_multicast_ether_addr(hdr->addr1))
 		return 0;
 
+	if (!ieee80211_has_protected(hdr->frame_control))
+		return 0;
+
 	return ieee80211_is_robust_mgmt_frame(skb);
 }
 
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help