wlan: WDA: prevent null pointer dereference
Made change to avoid null pointer dereference.
Change-Id: Iffcb4df0f5b283c4d283272e3fc9d05d92f745a4
Crs-Fixed: 658814
diff --git a/CORE/WDA/src/wlan_qct_wda.c b/CORE/WDA/src/wlan_qct_wda.c
index 6eefc80..8491297 100644
--- a/CORE/WDA/src/wlan_qct_wda.c
+++ b/CORE/WDA/src/wlan_qct_wda.c
@@ -6096,26 +6096,28 @@
*/
void WDA_UpdateChReqCallback(WDI_Status status, void* pUserData)
{
- tWDA_ReqParams *pWdaParams = (tWDA_ReqParams *)pUserData;
- WDI_UpdateChReqParamsType *pwdiUpdateChReqParam =
- (WDI_UpdateChReqParamsType *)pWdaParams->wdaWdiApiMsgParam;
- WDI_UpdateChannelReqType *pwdiUpdateChanReqType =
- &pwdiUpdateChReqParam->wdiUpdateChanParams;
- WDI_UpdateChannelReqinfoType *pChanInfoType =
- pwdiUpdateChanReqType->pchanParam;
- tSirUpdateChanList *pChanList =
- (tSirUpdateChanList *)pWdaParams->wdaMsgParam;
+ tWDA_ReqParams *pWdaParams;
+ WDI_UpdateChReqParamsType *pwdiUpdateChReqParam;
+ WDI_UpdateChannelReqType *pwdiUpdateChanReqType;
+ WDI_UpdateChannelReqinfoType *pChanInfoType;
+ tSirUpdateChanList *pChanList;
VOS_TRACE( VOS_MODULE_ID_WDA, VOS_TRACE_LEVEL_INFO,
"<------ %s " ,__func__);
- if(NULL == pWdaParams)
+ if(NULL == pUserData)
{
VOS_TRACE( VOS_MODULE_ID_WDA, VOS_TRACE_LEVEL_ERROR,
- "%s: pWdaParams received NULL", __func__);
+ "%s: pUserData received NULL", __func__);
VOS_ASSERT(0);
return;
}
+ pWdaParams = (tWDA_ReqParams *)pUserData;
+ pwdiUpdateChReqParam =
+ (WDI_UpdateChReqParamsType *)pWdaParams->wdaWdiApiMsgParam;
+ pwdiUpdateChanReqType = &pwdiUpdateChReqParam->wdiUpdateChanParams;
+ pChanInfoType = pwdiUpdateChanReqType->pchanParam;
+ pChanList = (tSirUpdateChanList *)pWdaParams->wdaMsgParam;
/*
* currently there is no response message is expected between PE and
* WDA, Failure return from WDI is a ASSERT condition