[PATCH 08/15] AP: Enable anti clogging handling code in PASN builds without SAE
Ilan Peer
ilan.peer at intel.com
Mon Mar 15 12:57:06 GMT 2021
The anti-clogging code was under CONFIG_SAE. Change this so it can be
used both with CONFIG_SAE and CONFIG_PSAN.
Signed-off-by: Ilan Peer <ilan.peer at intel.com>
---
src/ap/ieee802_11.c | 12 ++++++++++++
1 file changed, 12 insertions(+)
diff --git a/src/ap/ieee802_11.c b/src/ap/ieee802_11.c
index 689a51fe51..0b95a3d5c1 100644
--- a/src/ap/ieee802_11.c
+++ b/src/ap/ieee802_11.c
@@ -687,6 +687,10 @@ static int auth_sae_send_confirm(struct hostapd_data *hapd,
return reply_res;
}
+#endif /* CONFIG_SAE */
+
+
+#if defined(CONFIG_SAE) || defined(CONFIG_PASN)
static int use_anti_clogging(struct hostapd_data *hapd)
{
@@ -697,22 +701,26 @@ static int use_anti_clogging(struct hostapd_data *hapd)
return 1;
for (sta = hapd->sta_list; sta; sta = sta->next) {
+#ifdef CONFIG_SAE
if (!sta->sae)
continue;
if (sta->sae->state != SAE_COMMITTED &&
sta->sae->state != SAE_CONFIRMED)
continue;
open++;
+#endif /* CONFIG_SAE */
if (open >= hapd->conf->anti_clogging_threshold)
return 1;
}
+#ifdef CONFIG_SAE
/* In addition to already existing open SAE sessions, check whether
* there are enough pending commit messages in the processing queue to
* potentially result in too many open sessions. */
if (open + dl_list_len(&hapd->sae_commit_queue) >=
hapd->conf->anti_clogging_threshold)
return 1;
+#endif /* CONFIG_SAE */
return 0;
}
@@ -835,6 +843,10 @@ static struct wpabuf * auth_build_token_req(struct hostapd_data *hapd,
return buf;
}
+#endif /* defined(CONFIG_SAE) || defined(CONFIG_PASN) */
+
+
+#ifdef CONFIG_SAE
static int sae_check_big_sync(struct hostapd_data *hapd, struct sta_info *sta)
{
--
2.17.1
More information about the Hostap
mailing list