AP: Fix setting MLD Parameters subfield in RNR element

In case the TBTT information is reporting about an AP in the same AP MLD
as the current AP, the AP MLD ID in the MLD Parameters subfield should
be set to 0.

Signed-off-by: Ilan Peer <ilan.peer@intel.com>
Signed-off-by: Andrei Otcheretianski <andrei.otcheretianski@intel.com>
This commit is contained in:
Ilan Peer 2023-12-12 18:56:31 +02:00 committed by Jouni Malinen
parent 07525cd5e2
commit a28ea8e517

View file

@ -7586,7 +7586,13 @@ static u8 * hostapd_eid_rnr_iface(struct hostapd_data *hapd,
len += RNR_TBTT_INFO_LEN;
} else {
#ifdef CONFIG_IEEE80211BE
*eid++ = hapd->conf->mld_id;
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;
len += RNR_TBTT_INFO_MLD_LEN;