From 9e14373ace07a5f3675a322ab9f141e58d674fa4 Mon Sep 17 00:00:00 2001 From: Yeshwanth Sriram Guntuka Date: Sat, 27 Feb 2021 01:07:29 +0530 Subject: [PATCH] qcacld-3.0: Drop EAPOL frame with DA different from SAP vdev mac addr Fragmented EAPOL frames and EAPOL frames received in few error scenarios with DA different from SAP vdev mac addr will be dropped. Change-Id: I624eba5bdb43c6b88a1f57112550f8026cc35e24 CRs-Fixed: 2888227 --- core/hdd/src/wlan_hdd_softap_tx_rx.c | 9 +++++++++ 1 file changed, 9 insertions(+) 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);