diff --git a/components/pmo/core/src/wlan_pmo_mc_addr_filtering.c b/components/pmo/core/src/wlan_pmo_mc_addr_filtering.c index c0df46b0e072..6f88b0edd4d0 100644 --- a/components/pmo/core/src/wlan_pmo_mc_addr_filtering.c +++ b/components/pmo/core/src/wlan_pmo_mc_addr_filtering.c @@ -341,6 +341,12 @@ static QDF_STATUS pmo_core_mc_addr_flitering_sanity( return QDF_STATUS_E_INVAL; } + if (vdev_ctx->vdev_mc_list_req.mc_cnt > PMO_MAX_MC_ADDR_LIST) { + pmo_debug("Passed more than max supported MC address count :%d", + vdev_ctx->vdev_mc_list_req.mc_cnt); + return QDF_STATUS_E_INVAL; + } + return QDF_STATUS_SUCCESS; } QDF_STATUS pmo_core_cache_mc_addr_list(