>From 86b434b1eeff3cfcb1c3b61c03428790248629f3 Mon Sep 17 00:00:00 2001 From: Ilan Peer Date: Wed, 16 Dec 2020 13:00:59 +0200 Subject: [PATCH 2/5] 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_PSAN. 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 da10fe473897..80a4e5df1695 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.25.1