Lines Matching refs:auth_data

2337 	else if (ifmgd->auth_data)  in ieee80211_ap_probereq_get()
2338 cbss = ifmgd->auth_data->bss; in ieee80211_ap_probereq_get()
2472 struct ieee80211_mgd_auth_data *auth_data = sdata->u.mgd.auth_data; in ieee80211_destroy_auth_data() local
2483 sta_info_destroy_addr(sdata, auth_data->bss->bssid); in ieee80211_destroy_auth_data()
2493 cfg80211_put_bss(sdata->local->hw.wiphy, auth_data->bss); in ieee80211_destroy_auth_data()
2494 kfree(auth_data); in ieee80211_destroy_auth_data()
2495 sdata->u.mgd.auth_data = NULL; in ieee80211_destroy_auth_data()
2502 struct ieee80211_mgd_auth_data *auth_data = sdata->u.mgd.auth_data; in ieee80211_auth_challenge() local
2511 auth_data->expected_transaction = 4; in ieee80211_auth_challenge()
2516 ieee80211_send_auth(sdata, 3, auth_data->algorithm, 0, in ieee80211_auth_challenge()
2518 auth_data->bss->bssid, auth_data->bss->bssid, in ieee80211_auth_challenge()
2519 auth_data->key, auth_data->key_len, in ieee80211_auth_challenge()
2520 auth_data->key_idx, tx_flags); in ieee80211_auth_challenge()
2540 if (!ifmgd->auth_data || ifmgd->auth_data->done) in ieee80211_rx_mgmt_auth()
2543 memcpy(bssid, ifmgd->auth_data->bss->bssid, ETH_ALEN); in ieee80211_rx_mgmt_auth()
2552 if (auth_alg != ifmgd->auth_data->algorithm || in ieee80211_rx_mgmt_auth()
2553 auth_transaction != ifmgd->auth_data->expected_transaction) { in ieee80211_rx_mgmt_auth()
2555 mgmt->sa, auth_alg, ifmgd->auth_data->algorithm, in ieee80211_rx_mgmt_auth()
2557 ifmgd->auth_data->expected_transaction); in ieee80211_rx_mgmt_auth()
2572 switch (ifmgd->auth_data->algorithm) { in ieee80211_rx_mgmt_auth()
2579 if (ifmgd->auth_data->expected_transaction != 4) { in ieee80211_rx_mgmt_auth()
2587 ifmgd->auth_data->algorithm); in ieee80211_rx_mgmt_auth()
2594 ifmgd->auth_data->done = true; in ieee80211_rx_mgmt_auth()
2595 ifmgd->auth_data->timeout = jiffies + IEEE80211_AUTH_WAIT_ASSOC; in ieee80211_rx_mgmt_auth()
2596 ifmgd->auth_data->timeout_started = true; in ieee80211_rx_mgmt_auth()
2597 run_again(sdata, ifmgd->auth_data->timeout); in ieee80211_rx_mgmt_auth()
2599 if (ifmgd->auth_data->algorithm == WLAN_AUTH_SAE && in ieee80211_rx_mgmt_auth()
2600 ifmgd->auth_data->expected_transaction != 2) { in ieee80211_rx_mgmt_auth()
3215 if (ifmgd->auth_data && !ifmgd->auth_data->bss->proberesp_ies && in ieee80211_rx_mgmt_probe_resp()
3216 ether_addr_equal(mgmt->bssid, ifmgd->auth_data->bss->bssid)) { in ieee80211_rx_mgmt_probe_resp()
3219 ifmgd->auth_data->tries = 0; in ieee80211_rx_mgmt_probe_resp()
3220 ifmgd->auth_data->timeout = jiffies; in ieee80211_rx_mgmt_probe_resp()
3221 ifmgd->auth_data->timeout_started = true; in ieee80211_rx_mgmt_probe_resp()
3222 run_again(sdata, ifmgd->auth_data->timeout); in ieee80211_rx_mgmt_probe_resp()
3673 struct ieee80211_mgd_auth_data *auth_data = ifmgd->auth_data; in ieee80211_probe_auth() local
3678 if (WARN_ON_ONCE(!auth_data)) in ieee80211_probe_auth()
3681 auth_data->tries++; in ieee80211_probe_auth()
3683 if (auth_data->tries > IEEE80211_AUTH_MAX_TRIES) { in ieee80211_probe_auth()
3685 auth_data->bss->bssid); in ieee80211_probe_auth()
3691 cfg80211_unlink_bss(local->hw.wiphy, auth_data->bss); in ieee80211_probe_auth()
3698 if (auth_data->bss->proberesp_ies) { in ieee80211_probe_auth()
3703 auth_data->bss->bssid, auth_data->tries, in ieee80211_probe_auth()
3706 auth_data->expected_transaction = 2; in ieee80211_probe_auth()
3708 if (auth_data->algorithm == WLAN_AUTH_SAE) { in ieee80211_probe_auth()
3709 trans = auth_data->sae_trans; in ieee80211_probe_auth()
3710 status = auth_data->sae_status; in ieee80211_probe_auth()
3711 auth_data->expected_transaction = trans; in ieee80211_probe_auth()
3718 ieee80211_send_auth(sdata, trans, auth_data->algorithm, status, in ieee80211_probe_auth()
3719 auth_data->data, auth_data->data_len, in ieee80211_probe_auth()
3720 auth_data->bss->bssid, in ieee80211_probe_auth()
3721 auth_data->bss->bssid, NULL, 0, 0, in ieee80211_probe_auth()
3727 auth_data->bss->bssid, auth_data->tries, in ieee80211_probe_auth()
3731 ssidie = ieee80211_bss_get_ie(auth_data->bss, WLAN_EID_SSID); in ieee80211_probe_auth()
3743 auth_data->bss->channel, false); in ieee80211_probe_auth()
3748 auth_data->timeout = jiffies + IEEE80211_AUTH_TIMEOUT; in ieee80211_probe_auth()
3749 auth_data->timeout_started = true; in ieee80211_probe_auth()
3750 run_again(sdata, auth_data->timeout); in ieee80211_probe_auth()
3752 auth_data->timeout = in ieee80211_probe_auth()
3754 auth_data->timeout_started = true; in ieee80211_probe_auth()
3755 run_again(sdata, auth_data->timeout); in ieee80211_probe_auth()
3826 if (ifmgd->auth_data && in ieee80211_sta_work()
3829 ifmgd->auth_data->timeout = in ieee80211_sta_work()
3831 run_again(sdata, ifmgd->auth_data->timeout); in ieee80211_sta_work()
3833 ifmgd->auth_data->timeout = jiffies - 1; in ieee80211_sta_work()
3835 ifmgd->auth_data->timeout_started = true; in ieee80211_sta_work()
3850 if (ifmgd->auth_data && ifmgd->auth_data->timeout_started && in ieee80211_sta_work()
3851 time_after(jiffies, ifmgd->auth_data->timeout)) { in ieee80211_sta_work()
3852 if (ifmgd->auth_data->done) { in ieee80211_sta_work()
3866 memcpy(bssid, ifmgd->auth_data->bss->bssid, ETH_ALEN); in ieee80211_sta_work()
3873 } else if (ifmgd->auth_data && ifmgd->auth_data->timeout_started) in ieee80211_sta_work()
3874 run_again(sdata, ifmgd->auth_data->timeout); in ieee80211_sta_work()
4016 if (ifmgd->auth_data || ifmgd->assoc_data) { in ieee80211_mgd_quiesce()
4017 const u8 *bssid = ifmgd->auth_data ? in ieee80211_mgd_quiesce()
4018 ifmgd->auth_data->bss->bssid : in ieee80211_mgd_quiesce()
4032 if (ifmgd->auth_data) in ieee80211_mgd_quiesce()
4321 if (WARN_ON(!ifmgd->auth_data && !ifmgd->assoc_data)) in ieee80211_prep_connection()
4467 struct ieee80211_mgd_auth_data *auth_data; in ieee80211_mgd_auth() local
4495 auth_data = kzalloc(sizeof(*auth_data) + req->sae_data_len + in ieee80211_mgd_auth()
4497 if (!auth_data) in ieee80211_mgd_auth()
4500 auth_data->bss = req->bss; in ieee80211_mgd_auth()
4504 auth_data->sae_trans = le16_to_cpu(pos[0]); in ieee80211_mgd_auth()
4505 auth_data->sae_status = le16_to_cpu(pos[1]); in ieee80211_mgd_auth()
4506 memcpy(auth_data->data, req->sae_data + 4, in ieee80211_mgd_auth()
4508 auth_data->data_len += req->sae_data_len - 4; in ieee80211_mgd_auth()
4512 memcpy(&auth_data->data[auth_data->data_len], in ieee80211_mgd_auth()
4514 auth_data->data_len += req->ie_len; in ieee80211_mgd_auth()
4518 auth_data->key_len = req->key_len; in ieee80211_mgd_auth()
4519 auth_data->key_idx = req->key_idx; in ieee80211_mgd_auth()
4520 memcpy(auth_data->key, req->key, req->key_len); in ieee80211_mgd_auth()
4523 auth_data->algorithm = auth_alg; in ieee80211_mgd_auth()
4527 if ((ifmgd->auth_data && !ifmgd->auth_data->done) || in ieee80211_mgd_auth()
4533 if (ifmgd->auth_data) in ieee80211_mgd_auth()
4537 ifmgd->auth_data = auth_data; in ieee80211_mgd_auth()
4564 cfg80211_ref_bss(local->hw.wiphy, auth_data->bss); in ieee80211_mgd_auth()
4570 ifmgd->auth_data = NULL; in ieee80211_mgd_auth()
4572 kfree(auth_data); in ieee80211_mgd_auth()
4653 if (ifmgd->auth_data && !ifmgd->auth_data->done) { in ieee80211_mgd_assoc()
4663 if (ifmgd->auth_data) { in ieee80211_mgd_assoc()
4927 if (ifmgd->auth_data && in ieee80211_mgd_deauth()
4928 ether_addr_equal(ifmgd->auth_data->bss->bssid, req->bssid)) { in ieee80211_mgd_deauth()
5037 if (ifmgd->auth_data) in ieee80211_mgd_stop()