Lines Matching defs:auth_data

2700 	else if (ifmgd->auth_data)
2701 cbss = ifmgd->auth_data->bss;
2838 struct ieee80211_mgd_auth_data *auth_data = sdata->u.mgd.auth_data;
2849 sta_info_destroy_addr(sdata, auth_data->bss->bssid);
2859 cfg80211_put_bss(sdata->local->hw.wiphy, auth_data->bss);
2860 kfree(auth_data);
2861 sdata->u.mgd.auth_data = NULL;
2901 struct ieee80211_mgd_auth_data *auth_data = sdata->u.mgd.auth_data;
2911 auth_data->expected_transaction = 4;
2916 ieee80211_send_auth(sdata, 3, auth_data->algorithm, 0,
2919 auth_data->bss->bssid, auth_data->bss->bssid,
2920 auth_data->key, auth_data->key_len,
2921 auth_data->key_idx, tx_flags);
2932 ifmgd->auth_data->done = true;
2933 ifmgd->auth_data->timeout = jiffies + IEEE80211_AUTH_WAIT_ASSOC;
2934 ifmgd->auth_data->timeout_started = true;
2935 run_again(sdata, ifmgd->auth_data->timeout);
2972 if (!ifmgd->auth_data || ifmgd->auth_data->done)
2975 memcpy(bssid, ifmgd->auth_data->bss->bssid, ETH_ALEN);
2984 if (auth_alg != ifmgd->auth_data->algorithm ||
2986 auth_transaction != ifmgd->auth_data->expected_transaction) ||
2988 (auth_transaction < ifmgd->auth_data->expected_transaction ||
2991 mgmt->sa, auth_alg, ifmgd->auth_data->algorithm,
2993 ifmgd->auth_data->expected_transaction);
3006 ifmgd->auth_data->waiting = true;
3007 ifmgd->auth_data->timeout =
3009 ifmgd->auth_data->timeout_started = true;
3010 run_again(sdata, ifmgd->auth_data->timeout);
3023 switch (ifmgd->auth_data->algorithm) {
3033 if (ifmgd->auth_data->expected_transaction != 4) {
3041 ifmgd->auth_data->algorithm);
3047 if (ifmgd->auth_data->algorithm != WLAN_AUTH_SAE ||
3049 ifmgd->auth_data->expected_transaction == 2)) {
3052 } else if (ifmgd->auth_data->algorithm == WLAN_AUTH_SAE &&
3055 ifmgd->auth_data->peer_confirmed = true;
4380 struct ieee80211_mgd_auth_data *auth_data = ifmgd->auth_data;
4388 if (WARN_ON_ONCE(!auth_data))
4391 auth_data->tries++;
4393 if (auth_data->tries > IEEE80211_AUTH_MAX_TRIES) {
4395 auth_data->bss->bssid);
4401 cfg80211_unlink_bss(local->hw.wiphy, auth_data->bss);
4406 if (auth_data->algorithm == WLAN_AUTH_SAE)
4413 auth_data->bss->bssid, auth_data->tries,
4416 auth_data->expected_transaction = 2;
4418 if (auth_data->algorithm == WLAN_AUTH_SAE) {
4419 trans = auth_data->sae_trans;
4420 status = auth_data->sae_status;
4421 auth_data->expected_transaction = trans;
4428 ieee80211_send_auth(sdata, trans, auth_data->algorithm, status,
4429 auth_data->data, auth_data->data_len,
4430 auth_data->bss->bssid,
4431 auth_data->bss->bssid, NULL, 0, 0,
4435 if (auth_data->algorithm == WLAN_AUTH_SAE)
4436 auth_data->timeout = jiffies +
4439 auth_data->timeout = jiffies + IEEE80211_AUTH_TIMEOUT;
4441 auth_data->timeout =
4445 auth_data->timeout_started = true;
4446 run_again(sdata, auth_data->timeout);
4516 if (ifmgd->auth_data && ieee80211_is_auth(fc)) {
4518 if (ifmgd->auth_data->algorithm ==
4520 ifmgd->auth_data->timeout =
4524 ifmgd->auth_data->timeout =
4527 run_again(sdata, ifmgd->auth_data->timeout);
4529 ifmgd->auth_data->timeout = jiffies - 1;
4531 ifmgd->auth_data->timeout_started = true;
4546 if (ifmgd->auth_data && ifmgd->auth_data->timeout_started &&
4547 time_after(jiffies, ifmgd->auth_data->timeout)) {
4548 if (ifmgd->auth_data->done || ifmgd->auth_data->waiting) {
4562 memcpy(bssid, ifmgd->auth_data->bss->bssid, ETH_ALEN);
4569 } else if (ifmgd->auth_data && ifmgd->auth_data->timeout_started)
4570 run_again(sdata, ifmgd->auth_data->timeout);
4729 if (ifmgd->auth_data || ifmgd->assoc_data) {
4730 const u8 *bssid = ifmgd->auth_data ?
4731 ifmgd->auth_data->bss->bssid :
4745 if (ifmgd->auth_data)
5182 if (WARN_ON(!ifmgd->auth_data && !ifmgd->assoc_data))
5347 struct ieee80211_mgd_auth_data *auth_data;
5388 auth_data = kzalloc(sizeof(*auth_data) + req->auth_data_len +
5390 if (!auth_data)
5393 auth_data->bss = req->bss;
5397 __le16 *pos = (__le16 *) req->auth_data;
5399 auth_data->sae_trans = le16_to_cpu(pos[0]);
5400 auth_data->sae_status = le16_to_cpu(pos[1]);
5402 memcpy(auth_data->data, req->auth_data + 4,
5404 auth_data->data_len += req->auth_data_len - 4;
5412 cont_auth = ifmgd->auth_data && req->bss == ifmgd->auth_data->bss;
5415 memcpy(&auth_data->data[auth_data->data_len],
5417 auth_data->data_len += req->ie_len;
5421 auth_data->key_len = req->key_len;
5422 auth_data->key_idx = req->key_idx;
5423 memcpy(auth_data->key, req->key, req->key_len);
5426 auth_data->algorithm = auth_alg;
5430 if (ifmgd->auth_data) {
5432 auth_data->peer_confirmed =
5433 ifmgd->auth_data->peer_confirmed;
5438 /* prep auth_data so we don't go into idle on disassoc */
5439 ifmgd->auth_data = auth_data;
5447 auth_data->peer_confirmed && auth_data->sae_trans == 2)
5478 cfg80211_ref_bss(local->hw.wiphy, auth_data->bss);
5484 ifmgd->auth_data = NULL;
5488 kfree(auth_data);
5537 if (ifmgd->auth_data && !ifmgd->auth_data->done) {
5547 if (ifmgd->auth_data) {
5822 if (ifmgd->auth_data &&
5823 ether_addr_equal(ifmgd->auth_data->bss->bssid, req->bssid)) {
5932 if (ifmgd->auth_data)