Преглед на файлове

qcacld-3.0: Validate session-id before sending WDI enable_disable

When sending WDI enable_disable message, there is ia possibility of
sending invalid session-id to firmware, which may lead to device
crash. Validate session-id before sending WDI enable_disable message.

Change-Id: Iee1a101d2187b66b0427b2137c80b598f82ad75b
CRs-Fixed: 1086832
Yun Park преди 8 години
родител
ревизия
4540e86f58
променени са 1 файла, в които са добавени 7 реда и са изтрити 0 реда
  1. 7 0
      core/hdd/src/wlan_hdd_ipa.c

+ 7 - 0
core/hdd/src/wlan_hdd_ipa.c

@@ -1609,6 +1609,13 @@ static void hdd_ipa_uc_offload_enable_disable(hdd_adapter_t *adapter,
 		return;
 	}
 
+	if (wlan_hdd_validate_session_id(adapter->sessionId)) {
+		HDD_IPA_LOG(QDF_TRACE_LEVEL_ERROR,
+			"invalid session id: %d, offload_type=%d, enable=%d",
+			adapter->sessionId, offload_type, enable);
+		return;
+	}
+
 	qdf_mem_zero(&ipa_offload_enable_disable,
 		sizeof(ipa_offload_enable_disable));
 	ipa_offload_enable_disable.offload_type = offload_type;