From e2ec79435dd25e31bc2e567f417228968a769f75 Mon Sep 17 00:00:00 2001 From: Srinivas Girigowda Date: Mon, 9 May 2016 19:07:14 -0700 Subject: qcacld-2.0: Validate session Id in sme_QosInternalReleaseReq Validate session Id in sme_QosInternalReleaseReq. Change-Id: Id3ad752fe3e4c6f6fec18febb1c839003bef3df0 CRs-Fixed: 1013359 --- CORE/SME/src/QoS/sme_Qos.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/CORE/SME/src/QoS/sme_Qos.c b/CORE/SME/src/QoS/sme_Qos.c index b45f62b3e5ae..0d3e783cbddf 100644 --- a/CORE/SME/src/QoS/sme_Qos.c +++ b/CORE/SME/src/QoS/sme_Qos.c @@ -2315,11 +2315,19 @@ sme_QosStatusType sme_QosInternalReleaseReq(tpAniSirGlobal pMac, v_BOOL_t uplinkFlowsPresent = VOS_FALSE; v_BOOL_t downlinkFlowsPresent = VOS_FALSE; tListElem *pResult= NULL; + VOS_TRACE(VOS_MODULE_ID_SME, VOS_TRACE_LEVEL_INFO_HIGH, "%s: %d: invoked for flow %d", __func__, __LINE__, QosFlowID); + if (!CSR_IS_SESSION_VALID(pMac, sessionId)) { + VOS_TRACE(VOS_MODULE_ID_SME, VOS_TRACE_LEVEL_ERROR, + "%s: %d: Session Id:%d is invalid", + __func__, __LINE__, sessionId); + return status; + } + vos_mem_zero(&search_key, sizeof(sme_QosSearchInfo)); //set the key type & the key to be searched in the Flow List search_key.key.QosFlowID = QosFlowID; -- cgit v1.2.3