[PATCH] hostapd: Fix max BSSID indicator in MBSSID IE

Aloka Dixit alokad at codeaurora.org
Wed Aug 5 00:59:11 EDT 2020


The calculation of max BSSID indicator should include all
transmitting and non-transmitting profiles from the MBSSID set.
Also, for one transmitting and one non-transmitting VAPs, the max
BSSID indicator should be 1 however it is set to 2.
This patch fixes both issues.

Signed-off-by: Aloka Dixit <alokad at codeaurora.org>
---
Depends-on: "multiple_bssid: add support" series in upstream review

 src/ap/ieee802_11.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/src/ap/ieee802_11.c b/src/ap/ieee802_11.c
index b0575337b2ee..fbb1dfa3ffa0 100644
--- a/src/ap/ieee802_11.c
+++ b/src/ap/ieee802_11.c
@@ -5703,9 +5703,9 @@ static u8 * hostapd_eid_multiple_bssid_chunk(struct hostapd_data *hapd,
 
 multiple_bssid_too_big:
 	*count = i;
-	*num_offset = (u8)ceil(log2(num));
-	if (*num_offset < 2)
-		*num_offset = 2;
+	*num_offset = (u8)ceil(log2(hapd->iface->num_bss));
+	if (*num_offset < 1)
+		*num_offset = 1;
 	*size_offset = (eid - size_offset) - 1;
 
 	return eid;

base-commit: 02f4946172dea335d1ed7fde7e8de3ebbdef859a
prerequisite-patch-id: 6f0719fba383f1e0dc762be7da5788029f34cc3a
prerequisite-patch-id: 22601d88ad72e4e9addec18b0c9257c484045832
prerequisite-patch-id: 0705e4aacca8246468960bbc15f8286d666af505
prerequisite-patch-id: 8d54a8fe0bca799e6bcc4a00dd85106a8237dd5d
prerequisite-patch-id: ac87754ecaa990144d7fbf75ed2cebd2beab5de4
prerequisite-patch-id: e7bb814f80cee4bfe863b990695fcc3ba5229248
prerequisite-patch-id: 95cb792fddaafba73bb5e62dc6062b8e851b1421
-- 
2.25.0




More information about the Hostap mailing list