diff options
author | Android Build Coastguard Worker <android-build-coastguard-worker@google.com> | 2023-05-24 03:15:43 +0000 |
---|---|---|
committer | Android Build Coastguard Worker <android-build-coastguard-worker@google.com> | 2023-05-24 03:15:43 +0000 |
commit | 7e882ec657d000272d6fc0dbc3342e269ad5776e (patch) | |
tree | cb14511809e6e02362132627e94c6bef95018b7b | |
parent | c7250933ef6a44018402a0c0039334820b0fda4e (diff) | |
parent | fd6b669afc9141b42563b2241e6ed701ddf016ca (diff) | |
download | wpa_supplicant_8-7e882ec657d000272d6fc0dbc3342e269ad5776e.tar.gz |
Snap for 10186302 from fd6b669afc9141b42563b2241e6ed701ddf016ca to udc-qpr1-release
Change-Id: I7fc713ab7e8470c093848f60674a79c691e0d80c
-rw-r--r-- | src/drivers/driver_nl80211_event.c | 6 |
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; } |