diff --git a/drivers/net/wireless/qcacld-2.0/CORE/UTILS/PKTLOG/pktlog_internal.c b/drivers/net/wireless/qcacld-2.0/CORE/UTILS/PKTLOG/pktlog_internal.c index 2db9e9f685ff..161df467790a 100644 --- a/drivers/net/wireless/qcacld-2.0/CORE/UTILS/PKTLOG/pktlog_internal.c +++ b/drivers/net/wireless/qcacld-2.0/CORE/UTILS/PKTLOG/pktlog_internal.c @@ -407,6 +407,11 @@ process_tx_info(struct ol_txrx_pdev_t *txrx_pdev, sizeof(uint32_t); log_size = sizeof(pl_msdu_info.priv); + if (pl_msdu_info.num_msdu > MAX_PKT_INFO_MSDU_ID) { + adf_os_print("Invalid num_msdu count in %s\n", __func__); + adf_os_assert(0); + return A_ERROR; + } for (i = 0; i < pl_msdu_info.num_msdu; i++) { /* * Handle big endianess