From 0a2c310e293fceec624809d55b3a3fbc2624e979 Mon Sep 17 00:00:00 2001 From: Varun Reddy Yeturu Date: Wed, 27 Sep 2017 21:17:54 -0700 Subject: [PATCH] qcacld-3.0: Check for the max number of P2P NOA descriptors Check for the maximum number of P2P NOA descriptors in wma_send_bcn_buf_ll. Change-Id: If7e5b3c53309412dc7d3cd748c2f5581898fbbfe CRs-Fixed: 2114323 --- core/wma/src/wma_mgmt.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/core/wma/src/wma_mgmt.c b/core/wma/src/wma_mgmt.c index 61f084854776..4aced7748855 100644 --- a/core/wma/src/wma_mgmt.c +++ b/core/wma/src/wma_mgmt.c @@ -108,6 +108,12 @@ static void wma_send_bcn_buf_ll(tp_wma_handle wma, WMA_LOGE("%s: Invalid beacon buffer", __func__); return; } + if (WMI_UNIFIED_NOA_ATTR_NUM_DESC_GET(p2p_noa_info) > + WMI_P2P_MAX_NOA_DESCRIPTORS) { + WMA_LOGE("%s: Too many descriptors %d", __func__, + WMI_UNIFIED_NOA_ATTR_NUM_DESC_GET(p2p_noa_info)); + return; + } qdf_spin_lock_bh(&bcn->lock);