summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNaveen Rawat <nrawat@qca.qualcomm.com>2014-08-25 10:20:01 -0700
committerAnjaneeDevi Kapparapu <c_akappa@qti.qualcomm.com>2014-08-27 14:44:59 +0530
commitd1a32cf0ff4bdf706533060a42c4d5b415d4a9d7 (patch)
tree4db66aa07c9b45528ccb27c70b8cdd6c5eae8566
parent8660e713340ecb8256ea11f7438534bc19166544 (diff)
qcacld: Fix for null pointer dereference.
For LFR3 code path in function limProcessAssocRspFrame, packet header of reassoc response from firmware is being used without null pointer check. Adding null pointer check. Change-Id: Ibb9d466bbf88469b1d17f2ba9e492d8d7be96221 CRs-Fixed: 713227
-rw-r--r--CORE/MAC/src/pe/lim/limProcessAssocRspFrame.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/CORE/MAC/src/pe/lim/limProcessAssocRspFrame.c b/CORE/MAC/src/pe/lim/limProcessAssocRspFrame.c
index 8dcd0e641e00..24048b71611c 100644
--- a/CORE/MAC/src/pe/lim/limProcessAssocRspFrame.c
+++ b/CORE/MAC/src/pe/lim/limProcessAssocRspFrame.c
@@ -337,6 +337,16 @@ limProcessAssocRspFrame(tpAniSirGlobal pMac, tANI_U8 *pRxPacketInfo, tANI_U8 sub
mlmAssocCnf.resultCode = eSIR_SME_SUCCESS;
/* Update PE session Id*/
mlmAssocCnf.sessionId = psessionEntry->peSessionId;
+ if (pHdr == NULL) {
+ limLog(pMac, LOGE,
+ FL("LFR3: Reassoc response packet header is NULL"));
+ return;
+ } else if ( pHdr->sa == NULL) {
+ limLog(pMac, LOGE,
+ FL("LFR3: Reassoc response packet source address is NULL"));
+ return;
+ }
+
limLog(pMac, LOG1,
FL("received Re/Assoc(%d) resp on sessionid: %d with systemrole: %d "
"and mlmstate: %d RSSI %d from "MAC_ADDRESS_STR),subType,