From 166e357e63c1c6b8a03d934c6e71a5576096c655 Mon Sep 17 00:00:00 2001 From: Ilan Peer Date: Mon, 15 Mar 2021 14:57:06 +0200 Subject: [PATCH] AP: Enable anti clogging handling code in PASN builds without SAE The anti-clogging code was under CONFIG_SAE. Change this so it can be used both with CONFIG_SAE and CONFIG_PASN. Signed-off-by: Ilan Peer --- 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 96951fc45..7c3e4c8bd 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; } @@ -834,6 +842,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) {