Skip to content

Commit

Permalink
Merge branch 'bugfix/wps_deauth_sent_before_eap_failure_v5.1' into 'r…
Browse files Browse the repository at this point in the history
…elease/v5.1'

Fix for sending deauth before Eap-Failure in WPS (v5.1)

See merge request espressif/esp-idf!24368
  • Loading branch information
jack0c committed Jul 10, 2023
2 parents 18a8f86 + 33aff4c commit 37ff7a9
Showing 1 changed file with 2 additions and 10 deletions.
12 changes: 2 additions & 10 deletions components/wpa_supplicant/src/ap/sta_info.c
Expand Up @@ -198,15 +198,6 @@ static void ap_sta_delayed_1x_auth_fail_cb(void *eloop_ctx, void *timeout_ctx)
void ap_sta_delayed_1x_auth_fail_disconnect(struct hostapd_data *hapd,
struct sta_info *sta)
{
#ifdef ESP_SUPPLICANT
wpa_dbg(hapd->msg_ctx, MSG_DEBUG,
"IEEE 802.1X: Scheduled disconnection of " MACSTR
" after EAP-Failure", MAC2STR(sta->addr));

esp_wifi_ap_deauth_internal(sta->addr, WLAN_REASON_IEEE_802_1X_AUTH_FAILED);
if (wps_get_status() == WPS_STATUS_PENDING)
wps_set_status(WPS_STATUS_DISABLE);
#else
wpa_dbg(hapd->msg_ctx, MSG_DEBUG,
"IEEE 802.1X: Force disconnection of " MACSTR
" after EAP-Failure in 10 ms", MAC2STR(sta->addr));
Expand All @@ -219,7 +210,8 @@ void ap_sta_delayed_1x_auth_fail_disconnect(struct hostapd_data *hapd,
eloop_cancel_timeout(ap_sta_delayed_1x_auth_fail_cb, hapd, sta);
eloop_register_timeout(0, 10000, ap_sta_delayed_1x_auth_fail_cb,
hapd, sta);
#endif
if (wps_get_status() == WPS_STATUS_PENDING)
wps_set_status(WPS_STATUS_SUCCESS);
}


Expand Down

0 comments on commit 37ff7a9

Please sign in to comment.