]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
AP: Enable anti clogging handling code in PASN builds without SAE
authorIlan Peer <ilan.peer@intel.com>
Mon, 15 Mar 2021 12:57:06 +0000 (14:57 +0200)
committerJouni Malinen <j@w1.fi>
Tue, 16 Mar 2021 15:58:10 +0000 (17:58 +0200)
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 <ilan.peer@intel.com>
src/ap/ieee802_11.c

index 96951fc4504404cdf82dc8310efc1cc5b7452f43..7c3e4c8bd496e813787e6289ad472150883d82c7 100644 (file)
@@ -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)
 {