From e5594d14102b3c43405301b60d8b3f896c03fca8 Mon Sep 17 00:00:00 2001 From: Zhu Jianmin Date: Tue, 11 Jul 2017 12:22:46 +0800 Subject: [PATCH] qcacld-3.0: Fix issue that can't pass Passpoint TC5.2.A After iwpriv wlan0 reassoc, reassoc resp with status OK, but csr_roam_state_change doesn't become eCSR_ROAMING_STATE_JOINED, Keeps JOINING. When disconnect from AP or key timeout, CSR can't handle eWNI_SME_DISCONNECT_DONE_IND event, no disconnect event sent to wpa supplicant, so no reconnect CRs-Fixed: 2073481 Change-Id: I4966bac1998af95973b5247779fa5e83ad14db93 --- core/sme/src/csr/csr_api_roam.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/core/sme/src/csr/csr_api_roam.c b/core/sme/src/csr/csr_api_roam.c index 7338c084f895..57ffd9130bfc 100644 --- a/core/sme/src/csr/csr_api_roam.c +++ b/core/sme/src/csr/csr_api_roam.c @@ -5845,8 +5845,13 @@ static QDF_STATUS csr_roam_trigger_reassociate(tpAniSirGlobal mac_ctx, if (!QDF_IS_STATUS_SUCCESS(status)) { sme_err("failed status %d", status); csr_release_command(mac_ctx, cmd); + } else { + csr_neighbor_roam_state_transition(mac_ctx, + eCSR_NEIGHBOR_ROAM_STATE_REASSOCIATING, + session_id); } + qdf_mem_free(pIes); pIes = NULL; }