summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLinux Build Service Account <lnxbuild@localhost>2016-09-14 20:00:23 -0700
committerGerrit - the friendly Code Review server <code-review@localhost>2016-09-14 20:00:23 -0700
commit01bcc060c6605866c1ab444e515b8f7c93d9cb59 (patch)
tree42e560fcc187f7ebad6504ae04dcc75815e75e62
parentd295d488d4c195acf8340392185c56cb78b1ca5f (diff)
parent58974ff82538da8da59b756136f498e059ad16bd (diff)
Merge "qcacld-2.0: Fix to update proper psessionEntry in limProcessMessages()" into wlan-cld2.driver.lnx.1.0-dev
-rw-r--r--CORE/MAC/inc/sirApi.h1
-rw-r--r--CORE/MAC/src/pe/lim/limProcessMessageQueue.c7
-rw-r--r--CORE/SME/src/csr/csrApiRoam.c6
3 files changed, 11 insertions, 3 deletions
diff --git a/CORE/MAC/inc/sirApi.h b/CORE/MAC/inc/sirApi.h
index d64582704281..a77b5fc55874 100644
--- a/CORE/MAC/inc/sirApi.h
+++ b/CORE/MAC/inc/sirApi.h
@@ -4404,6 +4404,7 @@ typedef struct sSirActiveModeSetBcnFilterReq
tANI_U16 messageType;
tANI_U16 length;
tANI_U8 seesionId;
+ tSirMacAddr bssid;
} tSirSetActiveModeSetBncFilterReq, *tpSirSetActiveModeSetBncFilterReq;
//Reset AP Caps Changed
diff --git a/CORE/MAC/src/pe/lim/limProcessMessageQueue.c b/CORE/MAC/src/pe/lim/limProcessMessageQueue.c
index 97aa0d7b697e..4aa36436ecb7 100644
--- a/CORE/MAC/src/pe/lim/limProcessMessageQueue.c
+++ b/CORE/MAC/src/pe/lim/limProcessMessageQueue.c
@@ -2046,8 +2046,11 @@ limProcessMessages(tpAniSirGlobal pMac, tpSirMsgQ limMsg)
{
#ifdef WLAN_ACTIVEMODE_OFFLOAD_FEATURE
tpPESession psessionEntry;
- tANI_U8 sessionId = (tANI_U8)limMsg->bodyval ;
- psessionEntry = &pMac->lim.gpSession[sessionId];
+ tANI_U8 session_id;
+ tSirSetActiveModeSetBncFilterReq *bcn_filter_req =
+ (tSirSetActiveModeSetBncFilterReq *)limMsg->bodyptr;
+ psessionEntry = peFindSessionByBssid(pMac, bcn_filter_req->bssid,
+ &session_id);
if(psessionEntry != NULL && IS_ACTIVEMODE_OFFLOAD_FEATURE_ENABLE)
{
// sending beacon filtering information down to HAL
diff --git a/CORE/SME/src/csr/csrApiRoam.c b/CORE/SME/src/csr/csrApiRoam.c
index 468c00c59cbd..03620c86e3a9 100644
--- a/CORE/SME/src/csr/csrApiRoam.c
+++ b/CORE/SME/src/csr/csrApiRoam.c
@@ -11100,8 +11100,12 @@ void csrRoamCheckForLinkStatusChange( tpAniSirGlobal pMac, tSirSmeRsp *pSirMsg )
tpSirSetActiveModeSetBncFilterReq pMsg;
pMsg = vos_mem_malloc(sizeof(tSirSetActiveModeSetBncFilterReq));
pMsg->messageType = pal_cpu_to_be16((tANI_U16)eWNI_SME_SET_BCN_FILTER_REQ);
- pMsg->length = pal_cpu_to_be16(sizeof( tANI_U8));
+ pMsg->length = pal_cpu_to_be16(sizeof(
+ tSirSetActiveModeSetBncFilterReq));
pMsg->seesionId = sessionId;
+ vos_mem_copy(pMsg->bssid,
+ pSession->connectedProfile.bssid,
+ sizeof(tSirMacAddr));
status = palSendMBMessage(pMac->hHdd, pMsg );
}
#endif