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);
|
nl80211_copy_auth_params(drv, params);
|
||||||
drv->scan_for_auth = 1;
|
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;
|
goto nla_put_failure;
|
||||||
|
|
Loading…
Reference in a new issue