diff --git a/core/sme/src/csr/csr_api_roam.c b/core/sme/src/csr/csr_api_roam.c index 5552daf0adff..4d5db617aa94 100644 --- a/core/sme/src/csr/csr_api_roam.c +++ b/core/sme/src/csr/csr_api_roam.c @@ -17630,6 +17630,13 @@ QDF_STATUS csr_roam_close_session(tpAniSirGlobal mac_ctx, return status; } + if (CSR_IS_WAIT_FOR_KEY(mac_ctx, session_id)) { + sme_debug("Stop Wait for key timer and change substate to eCSR_ROAM_SUBSTATE_NONE"); + csr_roam_stop_wait_for_key_timer(mac_ctx); + csr_roam_substate_change(mac_ctx, eCSR_ROAM_SUBSTATE_NONE, + session_id); + } + purge_sme_session_pending_cmd_list(mac_ctx, session_id); purge_sme_session_active_cmd_list(mac_ctx, session_id); purge_sme_session_pending_scan_cmd_list(mac_ctx, session_id);