wlan: Kernel Panic due to null pointer dereference.
Currently in csrIsSessionClientAndConnected function,
device mode is acessed from roamprofile without checking
if roamprofile exist or not.
As a part of fix added check to ensure that device mode
is obtained only when a valid roamprofile is available.
Change-Id: Iff2c05dfc88669f9689280342af422576ea78da0
CRs-Fixed: 714231
diff --git a/CORE/SME/src/csr/csrUtil.c b/CORE/SME/src/csr/csrUtil.c
index f8dbb45..4968a5e 100644
--- a/CORE/SME/src/csr/csrUtil.c
+++ b/CORE/SME/src/csr/csrUtil.c
@@ -1435,10 +1435,13 @@
if ( CSR_IS_SESSION_VALID( pMac, sessionId) && csrIsConnStateInfra( pMac, sessionId))
{
pSession = CSR_GET_SESSION( pMac, sessionId);
- if ((pSession->pCurRoamProfile->csrPersona == VOS_STA_MODE) ||
- (pSession->pCurRoamProfile->csrPersona == VOS_P2P_CLIENT_MODE))
+ if (NULL != pSession->pCurRoamProfile)
{
- return TRUE;
+ if ((pSession->pCurRoamProfile->csrPersona == VOS_STA_MODE) ||
+ (pSession->pCurRoamProfile->csrPersona == VOS_P2P_CLIENT_MODE))
+ {
+ return TRUE;
+ }
}
}
return FALSE;