[PATCH 05/12] nl80211: Always register for Rx authentication frames with PASN

Ilan Peer <[email protected]>
Newsgroups gmane.linux.drivers.hostap
Message-ID <[email protected]>
Register a filter that only requests PASN authentication frames
to be passed to user space.

Signed-off-by: Ilan Peer <[email protected]>
---
 src/drivers/driver_nl80211.c | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

diff --git a/src/drivers/driver_nl80211.c b/src/drivers/driver_nl80211.c
index 6d5284e0ef..f630884a94 100644
--- a/src/drivers/driver_nl80211.c
+++ b/src/drivers/driver_nl80211.c
@@ -2199,6 +2199,22 @@ static int nl80211_mgmt_subscribe_non_ap(struct i802_bss *bss)
 		nl80211_register_frame(bss, bss->nl_mgmt, type,
 				       (u8 *) "\x03\x00", 2);
 
+#ifdef CONFIG_PASN
+	wpa_printf(MSG_DEBUG, "nl80211: Subscribe PASN authentication frames");
+
+	/*
+	 * TODO: the PASN authentication identifier was not defined yet in the
+	 * specification, for now using 0x07, as defined in other places in the
+	 * code.
+	 */
+	if (drv->capa.flags & WPA_DRIVER_FLAGS_SME)
+		if (nl80211_register_frame(bss, bss->nl_mgmt,
+					   (WLAN_FC_TYPE_MGMT << 2) |
+					   (WLAN_FC_STYPE_AUTH << 4),
+					   (u8 *)"\x07\x00", 2))
+			ret = -1;
+#endif /* CONFIG_PASN */
+
 #ifdef CONFIG_INTERWORKING
 	/* QoS Map Configure */
 	if (nl80211_register_action_frame(bss, (u8 *) "\x01\x04", 2) < 0)
-- 
2.17.1
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.