Переглянути джерело

Merge "qcacld-3.0: Validate session Id in sme_QosInternalReleaseReq" into wlan-cld3.driver.lnx.1.1-dev

Service qcabuildsw 8 роки тому
батько
коміт
6029da2106
1 змінених файлів з 8 додано та 0 видалено
  1. 8 0
      core/sme/src/qos/sme_qos.c

+ 8 - 0
core/sme/src/qos/sme_qos.c

@@ -2072,6 +2072,14 @@ sme_QosStatusType sme_qos_internal_release_req(tpAniSirGlobal pMac,
 	flow_info = GET_BASE_ADDR(pEntry, sme_QosFlowInfoEntry, link);
 	ac = flow_info->ac_type;
 	sessionId = flow_info->sessionId;
+
+	if (!CSR_IS_SESSION_VALID(pMac, sessionId)) {
+		QDF_TRACE(QDF_MODULE_ID_SME, QDF_TRACE_LEVEL_ERROR,
+			"%s: %d: Session Id: %d is invalid",
+			__func__, __LINE__, sessionId);
+		return status;
+	}
+
 	pSession = &sme_qos_cb.sessionInfo[sessionId];
 	pACInfo = &pSession->ac_info[ac];
 	/* need to vote off powersave for the duration of this request */