[PATCH 3/4] AP: Add testing option to indicate an AP is disabled
Andrei Otcheretianski
andrei.otcheretianski at intel.com
Thu Dec 21 03:08:22 PST 2023
From: Ilan Peer <ilan.peer at intel.com>
Add a testing configuration such that the AP would be reported
as disabled in the RNR TBTT information MLD parameters included
by other APs in the AP MLD.
Signed-off-by: Ilan Peer <ilan.peer at intel.com>
---
hostapd/config_file.c | 4 ++++
src/ap/ap_config.h | 8 ++++++++
src/ap/ieee802_11.c | 8 +++++++-
3 files changed, 19 insertions(+), 1 deletion(-)
diff --git a/hostapd/config_file.c b/hostapd/config_file.c
index 1a49292b11..0d5f24c25b 100644
--- a/hostapd/config_file.c
+++ b/hostapd/config_file.c
@@ -4790,6 +4790,10 @@ static int hostapd_config_fill(struct hostapd_config *conf,
line);
return 1;
}
+#ifdef CONFIG_TESTING_OPTIONS
+ } else if (os_strcmp(buf, "mld_indicate_disabled") == 0) {
+ bss->mld_indicate_disabled = atoi(pos);
+#endif /* CONFIG_TESTING_OPTIONS */
#endif /* CONFIG_IEEE80211BE */
} else {
wpa_printf(MSG_ERROR,
diff --git a/src/ap/ap_config.h b/src/ap/ap_config.h
index 0bc799d3e7..b402b58478 100644
--- a/src/ap/ap_config.h
+++ b/src/ap/ap_config.h
@@ -948,6 +948,14 @@ struct hostapd_bss_config {
/* The AP's MLD MAC address within the AP MLD */
u8 mld_addr[ETH_ALEN];
+
+#ifdef CONFIG_TESTING_OPTIONS
+ /*
+ * If set indicate the AP as disabled in the RNR element included in the
+ * other APs in the AP MLD
+ */
+ u8 mld_indicate_disabled;
+#endif /* CONFIG_TESTING_OPTIONS */
#endif /* CONFIG_IEEE80211BE */
};
diff --git a/src/ap/ieee802_11.c b/src/ap/ieee802_11.c
index a65287d77e..afc955c4bc 100644
--- a/src/ap/ieee802_11.c
+++ b/src/ap/ieee802_11.c
@@ -7600,7 +7600,13 @@ static u8 * hostapd_eid_rnr_iface(struct hostapd_data *hapd,
*eid++ = hapd->conf->mld_id;
*eid++ = hapd->mld_link_id | (1 << 4);
- *eid++ = 0;
+ *eid = 0;
+#ifdef CONFIG_TESTING_OPTIONS
+ if (hapd->conf->mld_indicate_disabled)
+ *eid |= RNR_TBTT_INFO_MLD_PARAM2_LINK_DISABLED;
+#endif /* CONFIG_TESTING_OPTIONS */
+ eid++;
+
len += RNR_TBTT_INFO_MLD_LEN;
#endif /* CONFIG_IEEE80211BE */
}
--
2.43.0
More information about the Hostap
mailing list