summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBala Venkatesh <bjavvaji@codeaurora.org>2017-10-18 13:08:38 +0530
committersnandini <snandini@codeaurora.org>2017-11-05 21:24:24 -0800
commit67cfe475cb8ea3dfa86c68fca536b4ddb5168e9d (patch)
tree3e253c451f5a05a9852723d606c12ff46fd7ce36
parent420b72e3160b76fb043b60271aebe63c33d496d0 (diff)
qcacld-2.0: Check vdev_id against wma->max_bssid
Check vdev_id against wma->max_bssid in wma_mcc_vdev_tx_pause_evt_handler to avoid bufer overflow. Change-Id: Ie47a0ed2f7f27f13a01e1b2cb365fae66b41b1df CRs-Fixed: 2119404
-rw-r--r--CORE/SERVICES/WMA/wma.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/CORE/SERVICES/WMA/wma.c b/CORE/SERVICES/WMA/wma.c
index 9780e5874058..3349c81a68fd 100644
--- a/CORE/SERVICES/WMA/wma.c
+++ b/CORE/SERVICES/WMA/wma.c
@@ -34829,7 +34829,8 @@ static int wma_mcc_vdev_tx_pause_evt_handler(void *handle, u_int8_t *event,
/* FW mapped vdev from ID
* vdev_map = (1 << vdev_id)
* So, host should unmap to ID */
- for (vdev_id = 0; vdev_map != 0; vdev_id++)
+ for (vdev_id = 0; vdev_map != 0 && vdev_id < wma->max_bssid;
+ vdev_id++)
{
if (!(vdev_map & 0x1))
{