aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorkensun <kensun@google.com>2023-05-18 03:22:58 +0000
committerMahesh KKV <maheshkkv@google.com>2023-05-22 16:34:56 +0000
commit87a03d5c72b2e005021ea212d024ccacf706428c (patch)
treecb14511809e6e02362132627e94c6bef95018b7b
parent18a02d8c7de05ee5fb20d190f97053a27b31220e (diff)
downloadwpa_supplicant_8-87a03d5c72b2e005021ea212d024ccacf706428c.tar.gz
Use MLD address in nl80211_port_authorized for MLO
Bug: 281876487 Test: Manual. Change-Id: I1bb5f78deb76dc2c8b746e3919a5e67aa607ab69
-rw-r--r--src/drivers/driver_nl80211_event.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/drivers/driver_nl80211_event.c b/src/drivers/driver_nl80211_event.c
index 8b0275a1..14d78427 100644
--- a/src/drivers/driver_nl80211_event.c
+++ b/src/drivers/driver_nl80211_event.c
@@ -3185,6 +3185,8 @@ static void nl80211_port_authorized(struct wpa_driver_nl80211_data *drv,
{
const u8 *addr;
union wpa_event_data event;
+ const u8 *connected_addr = drv->sta_mlo_info.valid_links ?
+ drv->sta_mlo_info.ap_mld_addr : drv->bssid;
os_memset(&event, 0, sizeof(event));
@@ -3196,11 +3198,11 @@ static void nl80211_port_authorized(struct wpa_driver_nl80211_data *drv,
}
addr = nla_data(tb[NL80211_ATTR_MAC]);
- if (os_memcmp(addr, drv->bssid, ETH_ALEN) != 0) {
+ if (os_memcmp(addr, connected_addr, ETH_ALEN) != 0) {
wpa_printf(MSG_DEBUG,
"nl80211: Ignore port authorized event for " MACSTR
" (not the currently connected BSSID " MACSTR ")",
- MAC2STR(addr), MAC2STR(drv->bssid));
+ MAC2STR(addr), MAC2STR(connected_addr));
return;
}