summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNaveen Rawat <naveenrawat@codeaurora.org>2017-10-03 16:58:25 -0700
committersnandini <snandini@codeaurora.org>2017-10-04 19:05:50 -0700
commit6e240410fcc8c8fef0495e7322308045d3baeba1 (patch)
tree991dfd1407702dc4af013fef4d74e453016c64ff
parent61b3004ec960f590dd7118ac587bdb44843d14d8 (diff)
qcacld-3.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: 2120677
-rw-r--r--core/wma/src/wma_data.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/core/wma/src/wma_data.c b/core/wma/src/wma_data.c
index 30932e25592d..e8b3dad988bd 100644
--- a/core/wma/src/wma_data.c
+++ b/core/wma/src/wma_data.c
@@ -1629,7 +1629,8 @@ int wma_mcc_vdev_tx_pause_evt_handler(void *handle, uint8_t *event,
* 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)) {
/* No Vdev */
} else {