nl80211: Use driver event to indicate failure on authentication retry
When using authentication retry within driver_nl80211.c, a failure on the second attempt has to be indicated with a driver event since the return code from wpa_driver_nl80211_authenticate() is not actually delivered to the core code in that case. Signed-hostap: Jouni Malinen <j@w1.fi>
This commit is contained in:
parent
14115a1089
commit
8c3ba0784e
1 changed files with 13 additions and 0 deletions
|
@ -4011,6 +4011,19 @@ retry:
|
|||
nl80211_copy_auth_params(drv, params);
|
||||
drv->scan_for_auth = 1;
|
||||
}
|
||||
} else if (is_retry) {
|
||||
/*
|
||||
* Need to indicate this with an event since the return
|
||||
* value from the retry is not delivered to core code.
|
||||
*/
|
||||
union wpa_event_data event;
|
||||
wpa_printf(MSG_DEBUG, "nl80211: Authentication retry "
|
||||
"failed");
|
||||
os_memset(&event, 0, sizeof(event));
|
||||
os_memcpy(event.timeout_event.addr, drv->auth_bssid_,
|
||||
ETH_ALEN);
|
||||
wpa_supplicant_event(drv->ctx, EVENT_AUTH_TIMED_OUT,
|
||||
&event);
|
||||
}
|
||||
|
||||
goto nla_put_failure;
|
||||
|
|
Loading…
Reference in a new issue