From: Veerendranath Jakkam Date: Thu, 8 Sep 2022 14:44:10 +0000 (+0530) Subject: nl80211: Indicate MLO connection info in driver status X-Git-Tag: hostap_2_11~1714 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e2147f917f2711b9391d040b82738f0cbc485011;p=thirdparty%2Fhostap.git nl80211: Indicate MLO connection info in driver status Indicate MLO connection info in DRIVER-STATUS control interface command. Signed-off-by: Veerendranath Jakkam --- diff --git a/src/drivers/driver_nl80211.c b/src/drivers/driver_nl80211.c index 963344bc4..c5daef49e 100644 --- a/src/drivers/driver_nl80211.c +++ b/src/drivers/driver_nl80211.c @@ -9846,6 +9846,34 @@ static int wpa_driver_nl80211_status(void *priv, char *buf, size_t buflen) return pos - buf; pos += res; + if (drv->sta_mlo_info.valid_links) { + int i; + struct driver_sta_mlo_info *mlo = &drv->sta_mlo_info; + + res = os_snprintf(pos, end - pos, + "ap_mld_addr=" MACSTR "\n", + MAC2STR(mlo->ap_mld_addr)); + if (os_snprintf_error(end - pos, res)) + return pos - buf; + pos += res; + + for (i = 0; i < MAX_NUM_MLD_LINKS; i++) { + if (!(mlo->valid_links & BIT(i))) + continue; + + res = os_snprintf(pos, end - pos, + "link_addr[%u]=" MACSTR "\n" + "link_bssid[%u]=" MACSTR "\n" + "link_freq[%u]=%u\n", + i, MAC2STR(mlo->links[i].addr), + i, MAC2STR(mlo->links[i].bssid), + i, mlo->links[i].freq); + if (os_snprintf_error(end - pos, res)) + return pos - buf; + pos += res; + } + } + if (drv->has_capability) { res = os_snprintf(pos, end - pos, "capa.key_mgmt=0x%x\n"