diff options
| author | Yun Park <yunp@codeaurora.org> | 2016-11-10 16:30:06 -0800 |
|---|---|---|
| committer | qcabuildsw <qcabuildsw@localhost> | 2016-11-11 14:14:10 -0800 |
| commit | 3c7184f6d7b7ae87d60cadb95b1db03e3d3a16bd (patch) | |
| tree | 62ddc538259768a05d12b3ea7a4c6228f82464f6 | |
| parent | 419e59e0803b9b3429096b9168dcd043d9923f08 (diff) | |
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
| -rw-r--r-- | core/hdd/src/wlan_hdd_ipa.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/core/hdd/src/wlan_hdd_ipa.c b/core/hdd/src/wlan_hdd_ipa.c index 510a5717088f..ffcbdb7e5c01 100644 --- a/core/hdd/src/wlan_hdd_ipa.c +++ b/core/hdd/src/wlan_hdd_ipa.c @@ -1608,6 +1608,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; |
