diff --git a/core/dp/txrx/ol_tx_classify.c b/core/dp/txrx/ol_tx_classify.c index ec1e845570..62c1e80eaf 100644 --- a/core/dp/txrx/ol_tx_classify.c +++ b/core/dp/txrx/ol_tx_classify.c @@ -397,6 +397,12 @@ ol_tx_classify( TX_SCHED_DEBUG_PRINT("Enter %s\n", __func__); dest_addr = ol_tx_dest_addr_find(pdev, tx_nbuf); + if (unlikely(NULL == dest_addr)) { + QDF_TRACE(QDF_MODULE_ID_TXRX, + QDF_TRACE_LEVEL_ERROR, + "Error: dest_addr is NULL.\n"); + return NULL; /*error*/ + } if ((IEEE80211_IS_MULTICAST(dest_addr)) || (vdev->opmode == wlan_op_mode_ocb)) { txq = &vdev->txqs[OL_TX_VDEV_MCAST_BCAST]; @@ -629,6 +635,12 @@ ol_tx_classify_mgmt( TX_SCHED_DEBUG_PRINT("Enter %s\n", __func__); dest_addr = ol_tx_dest_addr_find(pdev, tx_nbuf); + if (unlikely(NULL == dest_addr)) { + QDF_TRACE(QDF_MODULE_ID_TXRX, + QDF_TRACE_LEVEL_ERROR, + "Error: dest_addr is NULL.\n"); + return NULL; /*error*/ + } if (IEEE80211_IS_MULTICAST(dest_addr)) { /* * AP: beacons are broadcast,