]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
nl80211: Allow sending Deauthentication frame with off channel for PASN
authorIlan Peer <ilan.peer@intel.com>
Mon, 15 Mar 2021 12:57:11 +0000 (14:57 +0200)
committerJouni Malinen <j@w1.fi>
Tue, 16 Mar 2021 20:43:08 +0000 (22:43 +0200)
To allow for a PASN station to deauthenticate from an AP to clear any
PTKSA cache entry for it, extend the nl80211 interface to allow sending
a Deauthentication frame with off channel enabled.

Signed-off-by: Ilan Peer <ilan.peer@intel.com>
src/drivers/driver_nl80211.c

index a67bef9a30ef68e94706ca22f5fd993b1ecacc53..35526fc2fe0618ade14c1951332c9a57fd75003d 100644 (file)
@@ -4040,6 +4040,19 @@ static int wpa_driver_nl80211_send_mlme(struct i802_bss *bss, const u8 *data,
                }
        }
 
+#ifdef CONFIG_PASN
+       if (is_sta_interface(drv->nlmode) &&
+           WLAN_FC_GET_TYPE(fc) == WLAN_FC_TYPE_MGMT &&
+            WLAN_FC_GET_STYPE(fc) == WLAN_FC_STYPE_DEAUTH) {
+               wpa_printf(MSG_DEBUG,
+                          "nl80211: send_mlme: allow Deauthentication frame for PASN");
+
+               use_cookie = 0;
+               offchanok = 1;
+               goto send_frame_cmd;
+       }
+#endif /* CONFIG_PASN */
+
        if (freq == 0 && drv->nlmode == NL80211_IFTYPE_ADHOC) {
                freq = nl80211_get_assoc_freq(drv);
                wpa_printf(MSG_DEBUG,