diff --git a/core/wma/src/wma_data.c b/core/wma/src/wma_data.c index 4c3811562928..c9a81a0669c2 100644 --- a/core/wma/src/wma_data.c +++ b/core/wma/src/wma_data.c @@ -2100,8 +2100,9 @@ int wma_ibss_peer_info_event_handler(void *handle, uint8_t *data, } /*sanity check */ - if ((num_peers > 32) || (num_peers > param_tlvs->num_peer_info) || - (!peer_info)) { + if (!(num_peers) || (num_peers > 32) || + (num_peers > param_tlvs->num_peer_info) || + (!peer_info)) { WMA_LOGE("%s: Invalid event data from target num_peers %d peer_info %pK", __func__, num_peers, peer_info); status = 1;