summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEdhar, Mahesh Kumar <c_medhar@qti.qualcomm.com>2015-07-08 13:36:39 +0530
committerAnjaneedevi Kapparapu <akappa@codeaurora.org>2015-07-10 20:33:31 +0530
commit8999e6c2d03211cda8d200c9ab1b5bb8ea901fab (patch)
tree4bd6fc20b38861ff7ea11b2f5966dfda2763ee7e
parent904ea8413b821f69e5f23eca390fb40a08e93f9f (diff)
qcacld-2.0: Validate global MAC context before dereference
During driver load failure scenario's, we are not validating the global mac context before dereferencing resulting in crash. Change made to validate the global mac context. Change-Id: I19f92f7896affa1cdf6c59c2a2cd4197ee94e68b CRs-Fixed: 867435
-rw-r--r--CORE/SME/src/sme_common/sme_Api.c3
-rw-r--r--CORE/SYS/legacy/src/system/src/macInitApi.c3
2 files changed, 6 insertions, 0 deletions
diff --git a/CORE/SME/src/sme_common/sme_Api.c b/CORE/SME/src/sme_common/sme_Api.c
index d107a627ca5e..62e6c265aba6 100644
--- a/CORE/SME/src/sme_common/sme_Api.c
+++ b/CORE/SME/src/sme_common/sme_Api.c
@@ -3232,6 +3232,9 @@ eHalStatus sme_Close(tHalHandle hHal)
eHalStatus fail_status = eHAL_STATUS_SUCCESS;
tpAniSirGlobal pMac = PMAC_STRUCT( hHal );
+ if (!pMac)
+ return eHAL_STATUS_FAILURE;
+
/* Note: pSession will be invalid from here on, do not access */
status = csrClose(pMac);
if ( ! HAL_STATUS_SUCCESS( status ) ) {
diff --git a/CORE/SYS/legacy/src/system/src/macInitApi.c b/CORE/SYS/legacy/src/system/src/macInitApi.c
index b2f9e3555f2e..65c16cccda67 100644
--- a/CORE/SYS/legacy/src/system/src/macInitApi.c
+++ b/CORE/SYS/legacy/src/system/src/macInitApi.c
@@ -258,6 +258,9 @@ tSirRetStatus macClose(tHalHandle hHal)
tpAniSirGlobal pMac = (tpAniSirGlobal) hHal;
uint8_t i =0;
+ if (!pMac)
+ return eHAL_STATUS_FAILURE;
+
peClose(pMac);
pMac->psOffloadEnabled = FALSE;