From fda3a59222f1843dfb902128377c16de8afbe7ec Mon Sep 17 00:00:00 2001 From: Paul Zhang Date: Thu, 17 Aug 2017 17:13:35 +0800 Subject: [PATCH] qcacld-3.0: Fix STA can't disconnect with AP issue pe_roam_synch_callback creates new pe session and initializes the varible bssIdx with add_bss_params->bssIdx which is not initialized. When beacon miss event happens, it can't disconnect with the AP because the session is not found for bssidx zero. Change-Id: I44b79fe7ee0a8fc4ecc6f41e2574c203b0755827 CRs-Fixed: 2094326 --- core/mac/src/pe/lim/lim_api.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/core/mac/src/pe/lim/lim_api.c b/core/mac/src/pe/lim/lim_api.c index d70b57586662..ab1ee953870b 100644 --- a/core/mac/src/pe/lim/lim_api.c +++ b/core/mac/src/pe/lim/lim_api.c @@ -2168,6 +2168,8 @@ QDF_STATUS pe_roam_synch_callback(tpAniSirGlobal mac_ctx, ft_session_ptr->bRoamSynchInProgress = false; return status; } + + add_bss_params->bssIdx = roam_sync_ind_ptr->roamedVdevId; ft_session_ptr->bssIdx = (uint8_t) add_bss_params->bssIdx; curr_sta_ds->bssId = add_bss_params->bssIdx;