mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-13 00:00:00 -04:00
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
This commit is contained in:
parent
11b70ac20d
commit
b43ba94f41
1 changed files with 5 additions and 0 deletions
|
|
@ -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,
|
||||
|
|
|
|||
Loading…
Reference in a new issue