From c953dbb12d78b941f2f41abfd816eed0f86b611c Mon Sep 17 00:00:00 2001 From: Srinivas Girigowda Date: Mon, 15 May 2023 17:42:55 -0700 Subject: [PATCH] qcacmn: Avoid array out of bound access Avoid array out of bound access by validating monitor channel band value. Change-Id: I3b9c272e1fcf0d83a8d08884037af1eeed0a87ce CRs-Fixed: 3501636 --- dp/wifi3.0/monitor/1.0/dp_mon_1.0.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/dp/wifi3.0/monitor/1.0/dp_mon_1.0.c b/dp/wifi3.0/monitor/1.0/dp_mon_1.0.c index 6eea4f2dfd..82f35d9176 100644 --- a/dp/wifi3.0/monitor/1.0/dp_mon_1.0.c +++ b/dp/wifi3.0/monitor/1.0/dp_mon_1.0.c @@ -193,6 +193,9 @@ void dp_flush_monitor_rings(struct dp_soc *soc) dp_info("failed to reset monitor filters"); qdf_spin_unlock_bh(&mon_pdev->mon_lock); + if (qdf_unlikely(mon_pdev->mon_chan_band >= REG_BAND_UNKNOWN)) + return; + lmac_id = pdev->ch_band_lmac_id_mapping[mon_pdev->mon_chan_band]; if (qdf_unlikely(lmac_id == DP_MON_INVALID_LMAC_ID)) return;