diff --git a/dp/wifi3.0/dp_main.c b/dp/wifi3.0/dp_main.c index a5e8dea56c..50341cf962 100644 --- a/dp/wifi3.0/dp_main.c +++ b/dp/wifi3.0/dp_main.c @@ -7370,9 +7370,18 @@ static QDF_STATUS dp_get_host_peer_stats(struct cdp_soc_t *soc, uint8_t *mac_addr) { QDF_STATUS status = QDF_STATUS_SUCCESS; - struct dp_peer *peer = dp_peer_find_hash_find((struct dp_soc *)soc, - mac_addr, 0, - DP_VDEV_ALL); + struct dp_peer *peer = NULL; + + if (!mac_addr) { + QDF_TRACE(QDF_MODULE_ID_TXRX, QDF_TRACE_LEVEL_ERROR, + "%s: NULL peer mac addr\n", __func__); + status = QDF_STATUS_E_FAILURE; + goto fail; + } + + peer = dp_peer_find_hash_find((struct dp_soc *)soc, + mac_addr, 0, + DP_VDEV_ALL); if (!peer || peer->delete_in_progress) { QDF_TRACE(QDF_MODULE_ID_TXRX, QDF_TRACE_LEVEL_ERROR, "%s: Invalid peer\n", __func__);