From 095e152d33ee1d9299ba864711af9b163ca01083 Mon Sep 17 00:00:00 2001 From: Amruta Kulkarni Date: Thu, 16 Mar 2023 09:44:46 -0700 Subject: [PATCH] qcacld-3.0: Handle fast reassoc with mac address set to zero When fast reassoc command is received with bssid and channel frequency set to zero, if no candidate found, STA DUT should disconnect. Currently STA DUT stays on the same AP. Fix is to add bssid zero check and disconnect from current AP. Change-Id: Id6a26703929f7783e852bb42eebd57f5d5ba8b13 CRs-Fixed: 3433308 --- .../umac/mlme/connection_mgr/core/src/wlan_cm_roam_fw_sync.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/components/umac/mlme/connection_mgr/core/src/wlan_cm_roam_fw_sync.c b/components/umac/mlme/connection_mgr/core/src/wlan_cm_roam_fw_sync.c index d6d223dd85..c0f372029d 100644 --- a/components/umac/mlme/connection_mgr/core/src/wlan_cm_roam_fw_sync.c +++ b/components/umac/mlme/connection_mgr/core/src/wlan_cm_roam_fw_sync.c @@ -1258,7 +1258,8 @@ cm_disconnect_roam_abort_fail(struct wlan_objmgr_vdev *vdev, if (source == CM_ROAMING_HOST || (source == CM_ROAMING_NUD_FAILURE && nud_disconnect) || - source == CM_ROAMING_LINK_REMOVAL) + source == CM_ROAMING_LINK_REMOVAL || + qdf_is_macaddr_zero(bssid)) status = mlo_disconnect(vdev, CM_ROAM_DISCONNECT, REASON_USER_TRIGGERED_ROAM_FAILURE, NULL);