From b43ba94f41f527e6913aec8562c09212b64adfa8 Mon Sep 17 00:00:00 2001 From: Abhishek Singh Date: Thu, 22 Apr 2021 09:28:45 +0530 Subject: [PATCH] qcacld-3.0: Reset scan reject params on peer connect and disconnect If in SAP peer keep on connecting and disconnecting without completing the EAPOL (e.g. due to wrong password), scan logic will assume that EAPOL is in progress for long time and assert. To fix this false alarm reset scan reject params on peer connect and disconnect. Change-Id: I067b5be39504651ffe4e29e1cc927ad0bc3a06c0 CRs-Fixed: 2928817 --- core/hdd/src/wlan_hdd_hostapd.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/core/hdd/src/wlan_hdd_hostapd.c b/core/hdd/src/wlan_hdd_hostapd.c index f7474c0672d7..c613ef3aabbe 100644 --- a/core/hdd/src/wlan_hdd_hostapd.c +++ b/core/hdd/src/wlan_hdd_hostapd.c @@ -99,6 +99,7 @@ #include "wlan_if_mgr_ucfg_api.h" #include "wlan_if_mgr_public_struct.h" #endif +#include "wlan_hdd_scan.h" #define ACS_SCAN_EXPIRY_TIMEOUT_S 4 @@ -2223,6 +2224,8 @@ QDF_STATUS hdd_hostapd_sap_event_cb(struct sap_event *sap_event, case eSAP_STA_ASSOC_EVENT: case eSAP_STA_REASSOC_EVENT: event = &sap_event->sapevt.sapStationAssocReassocCompleteEvent; + /* Reset scan reject params on assoc */ + hdd_init_scan_reject_params(hdd_ctx); if (eSAP_STATUS_FAILURE == event->status) { hdd_info("assoc failure: " QDF_MAC_ADDR_FMT, QDF_MAC_ADDR_REF(wrqu.addr.sa_data)); @@ -2358,6 +2361,8 @@ QDF_STATUS hdd_hostapd_sap_event_cb(struct sap_event *sap_event, memcpy(wrqu.addr.sa_data, &disassoc_comp->staMac, QDF_MAC_ADDR_SIZE); + /* Reset scan reject params on disconnect */ + hdd_init_scan_reject_params(hdd_ctx); cache_stainfo = hdd_get_sta_info_by_mac( &adapter->cache_sta_info_list, disassoc_comp->staMac.bytes,