diff --git a/core/wma/src/wma_mgmt.c b/core/wma/src/wma_mgmt.c index 96bd2015e2..c1221d6b57 100644 --- a/core/wma/src/wma_mgmt.c +++ b/core/wma/src/wma_mgmt.c @@ -107,6 +107,12 @@ static void wma_send_bcn_buf_ll(tp_wma_handle wma, WMA_LOGE("%s: Invalid beacon buffer", __func__); return; } + + if (!param_buf->tim_info || !param_buf->p2p_noa_info) { + WMA_LOGE("%s: Invalid tim info or p2p noa info", __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__,