From 9e4872aa790613a104016e358f6b48d086bb5b70 Mon Sep 17 00:00:00 2001 From: Naveen Rawat Date: Fri, 13 Nov 2015 09:43:11 -0800 Subject: [PATCH] qcacld-3.0: Fix for hidden SSID iwpriv command. This is qcacld-2.0 to qcacld-3.0 propagation In lim function to process hidden SSID, current code was treating SME sessionID as PE sessionID and hence find session entry for that was failing. This patch fixes this by using correct "find pe session" API, that finds PE session by using SME session ID. Change-Id: I72286cd54a41ae9c01bd916bb0156dd3131eb71c CRs-Fixed: 934870 --- core/mac/src/pe/include/lim_session.h | 2 -- core/mac/src/pe/lim/lim_process_sme_req_messages.c | 2 +- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/core/mac/src/pe/include/lim_session.h b/core/mac/src/pe/include/lim_session.h index f027fa01a69e..5d27af28a009 100644 --- a/core/mac/src/pe/include/lim_session.h +++ b/core/mac/src/pe/include/lim_session.h @@ -594,7 +594,6 @@ tpPESession pe_find_session_by_sta_id(tpAniSirGlobal pMac, uint8_t staid, void pe_delete_session(tpAniSirGlobal pMac, tpPESession psessionEntry); -#ifdef FEATURE_AP_MCC_CH_AVOIDANCE /** * pe_find_session_by_sme_session_id() - looks up the PE session for given sme * session id @@ -607,6 +606,5 @@ void pe_delete_session(tpAniSirGlobal pMac, tpPESession psessionEntry); */ tpPESession pe_find_session_by_sme_session_id(tpAniSirGlobal mac_ctx, uint8_t sme_session_id); -#endif /* FEATURE_AP_MCC_CH_AVOIDANCE */ uint8_t pe_get_active_session_count(tpAniSirGlobal mac_ctx); #endif /* #if !defined( __LIM_SESSION_H ) */ diff --git a/core/mac/src/pe/lim/lim_process_sme_req_messages.c b/core/mac/src/pe/lim/lim_process_sme_req_messages.c index 6bae1ccd9b32..811a24f94990 100644 --- a/core/mac/src/pe/lim/lim_process_sme_req_messages.c +++ b/core/mac/src/pe/lim/lim_process_sme_req_messages.c @@ -4207,7 +4207,7 @@ static void __lim_process_sme_hide_ssid(tpAniSirGlobal pMac, uint32_t *pMsgBuf) pUpdateParams = (tpSirUpdateParams) pMsgBuf; - psessionEntry = pe_find_session_by_session_id(pMac, + psessionEntry = pe_find_session_by_sme_session_id(pMac, pUpdateParams->sessionId); if (psessionEntry == NULL) { lim_log(pMac, LOGW,