diff --git a/core/hdd/src/wlan_hdd_softap_tx_rx.c b/core/hdd/src/wlan_hdd_softap_tx_rx.c index 00b0e26aa4aa..67d07879e101 100644 --- a/core/hdd/src/wlan_hdd_softap_tx_rx.c +++ b/core/hdd/src/wlan_hdd_softap_tx_rx.c @@ -1172,6 +1172,15 @@ QDF_STATUS hdd_softap_rx_packet_cbk(void *adapter_context, qdf_nbuf_t rx_buf) STA_INFO_SOFTAP_RX_PACKET_CBK); } + if (qdf_unlikely(qdf_nbuf_is_ipv4_eapol_pkt(skb) && + qdf_mem_cmp(qdf_nbuf_data(skb) + + QDF_NBUF_DEST_MAC_OFFSET, + adapter->mac_addr.bytes, + QDF_MAC_ADDR_SIZE))) { + qdf_nbuf_free(skb); + continue; + } + hdd_event_eapol_log(skb, QDF_RX); qdf_dp_trace_log_pkt(adapter->vdev_id, skb, QDF_RX, QDF_TRACE_DEFAULT_PDEV_ID);