Browse Source

qcacld-3.0: Fix disconnect for NUD failure just after roaming

Move Change Ia3a9e989ea16443fa157834ef9d4ceb247f82e24 to
DP component
Change-Id: I596abc5662daba0a1d17e195bcb3ccf5fac1a7d4
CRs-Fixed: 3236310
Roopavathi Lingampalli 2 years ago
parent
commit
7cc8f0ad6b
1 changed files with 6 additions and 0 deletions
  1. 6 0
      components/dp/core/src/wlan_dp_nud_tracking.c

+ 6 - 0
components/dp/core/src/wlan_dp_nud_tracking.c

@@ -369,6 +369,12 @@ static void dp_nud_filter_netevent(struct qdf_mac_addr *netdev_addr,
 		return;
 	}
 	dp_objmgr_put_vdev_by_user(vdev, WLAN_DP_ID);
+	if (!dp_intf->conn_info.is_authenticated) {
+		dp_info("client " QDF_MAC_ADDR_FMT
+			" is in the middle of WPS/EAPOL exchange.",
+			QDF_MAC_ADDR_REF(dp_intf->mac_addr.bytes));
+		return;
+	}
 
 	if (!qdf_is_macaddr_equal(&dp_intf->nud_tracking.gw_mac_addr,
 				  gw_mac_addr))