Merge pull request #11748 from cydriftcloud/pr-dev/fix-spurious-link-down-up

Fix spurious link up/down when AP IP address range change
pull/11756/head
Martin Kojtal 2019-10-28 09:28:54 +01:00 committed by GitHub
commit 98072b24c8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 11 additions and 3 deletions

View File

@ -162,13 +162,21 @@ static void *whd_wifi_link_state_change_handler(whd_interface_t ifp,
return NULL; return NULL;
} }
if (event_header->event_type == WLC_E_DEAUTH_IND || if ((event_header->event_type == WLC_E_DEAUTH_IND) ||
event_header->event_type == WLC_E_DISASSOC_IND) { (event_header->event_type == WLC_E_DISASSOC_IND) ||
((event_header->event_type == WLC_E_PSK_SUP) &&
(event_header->status == WLC_SUP_KEYED) &&
(event_header->reason == WLC_E_SUP_DEAUTH))) {
whd_emac_wifi_link_state_changed(ifp, WHD_FALSE); whd_emac_wifi_link_state_changed(ifp, WHD_FALSE);
return handler_user_data;
} }
if (whd_wifi_is_ready_to_transceive(ifp) == WHD_SUCCESS) { if (((event_header->event_type == WLC_E_PSK_SUP) &&
(event_header->status == WLC_SUP_KEYED) &&
(event_header->reason == WLC_E_SUP_OTHER)) ||
(whd_wifi_is_ready_to_transceive(ifp) == WHD_SUCCESS)) {
whd_emac_wifi_link_state_changed(ifp, WHD_TRUE); whd_emac_wifi_link_state_changed(ifp, WHD_TRUE);
return handler_user_data;
} }
return handler_user_data; return handler_user_data;