]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
AP MLD: Correctly set the BSS parameters change count in RNR
authorIlan Peer <ilan.peer@intel.com>
Mon, 25 Dec 2023 09:57:09 +0000 (11:57 +0200)
committerJouni Malinen <j@w1.fi>
Sat, 13 Jan 2024 17:44:05 +0000 (19:44 +0200)
Set the current value instead of hardcoded 1.

Signed-off-by: Ilan Peer <ilan.peer@intel.com>
Signed-off-by: Andrei Otcheretianski <andrei.otcheretianski@intel.com>
src/ap/ieee802_11.c

index 9aba561b2c58bfb19deca1e97652978a7d93ff8d..948e46b5deb15b9c5619c34715d48338b3b63bf0 100644 (file)
@@ -7575,14 +7575,16 @@ static bool hostapd_eid_rnr_bss(struct hostapd_data *hapd,
                *len += RNR_TBTT_INFO_LEN;
        } else {
 #ifdef CONFIG_IEEE80211BE
+               u8 param_ch = hapd->eht_mld_bss_param_change;
+
                if (reporting_hapd->conf->mld_ap &&
                    bss->conf->mld_id == reporting_hapd->conf->mld_id)
                        *eid++ = 0;
                else
                        *eid++ = hapd->conf->mld_id;
 
-               *eid++ = hapd->mld_link_id | (1 << 4);
-               *eid = 0;
+               *eid++ = hapd->mld_link_id | ((param_ch & 0xF) << 4);
+               *eid = (param_ch >> 4) & 0xF;
 #ifdef CONFIG_TESTING_OPTIONS
                if (hapd->conf->mld_indicate_disabled)
                        *eid |= RNR_TBTT_INFO_MLD_PARAM2_LINK_DISABLED;