From 08e995bdd07d36540bce1ed5da6cb6fd9db94a42 Mon Sep 17 00:00:00 2001 From: yeshwanth sriram guntuka Date: Wed, 26 Apr 2017 12:32:12 +0530 Subject: [PATCH] qcacld-3.0: Fix assert due to invalid vdev id in LL stats req Assert in firmware due to invalid vdev id in link layer stats req. Fix is to check for invalid vdev id before link layer stats req is sent to firmware. Change-Id: I4b1a9de451bc54387a1da4338720ff44ec4bfd32 CRs-Fixed: 2038308 --- core/hdd/src/wlan_hdd_stats.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/core/hdd/src/wlan_hdd_stats.c b/core/hdd/src/wlan_hdd_stats.c index f717668120ca..393442772ad0 100644 --- a/core/hdd/src/wlan_hdd_stats.c +++ b/core/hdd/src/wlan_hdd_stats.c @@ -1387,6 +1387,11 @@ __wlan_hdd_cfg80211_ll_stats_get(struct wiphy *wiphy, LinkLayerStatsGetReq.staId = pAdapter->sessionId; + if (wlan_hdd_validate_session_id(pAdapter->sessionId)) { + hdd_err("invalid session id: %d", pAdapter->sessionId); + return -EINVAL; + } + context = &ll_stats_context; spin_lock(&context->context_lock); context->request_id = LinkLayerStatsGetReq.reqId;