Lines Matching refs:auth_data

2627 	else if (ifmgd->auth_data)  in ieee80211_ap_probereq_get()
2628 cbss = ifmgd->auth_data->bss; in ieee80211_ap_probereq_get()
2765 struct ieee80211_mgd_auth_data *auth_data = sdata->u.mgd.auth_data; in ieee80211_destroy_auth_data() local
2776 sta_info_destroy_addr(sdata, auth_data->bss->bssid); in ieee80211_destroy_auth_data()
2786 cfg80211_put_bss(sdata->local->hw.wiphy, auth_data->bss); in ieee80211_destroy_auth_data()
2787 kfree(auth_data); in ieee80211_destroy_auth_data()
2788 sdata->u.mgd.auth_data = NULL; in ieee80211_destroy_auth_data()
2828 struct ieee80211_mgd_auth_data *auth_data = sdata->u.mgd.auth_data; in ieee80211_auth_challenge() local
2835 mgmt->bssid, auth_data->bss->bssid); in ieee80211_auth_challenge()
2838 auth_data->expected_transaction = 4; in ieee80211_auth_challenge()
2843 ieee80211_send_auth(sdata, 3, auth_data->algorithm, 0, in ieee80211_auth_challenge()
2845 auth_data->bss->bssid, auth_data->bss->bssid, in ieee80211_auth_challenge()
2846 auth_data->key, auth_data->key_len, in ieee80211_auth_challenge()
2847 auth_data->key_idx, tx_flags); in ieee80211_auth_challenge()
2858 ifmgd->auth_data->done = true; in ieee80211_mark_sta_auth()
2859 ifmgd->auth_data->timeout = jiffies + IEEE80211_AUTH_WAIT_ASSOC; in ieee80211_mark_sta_auth()
2860 ifmgd->auth_data->timeout_started = true; in ieee80211_mark_sta_auth()
2861 run_again(sdata, ifmgd->auth_data->timeout); in ieee80211_mark_sta_auth()
2898 if (!ifmgd->auth_data || ifmgd->auth_data->done) in ieee80211_rx_mgmt_auth()
2901 memcpy(bssid, ifmgd->auth_data->bss->bssid, ETH_ALEN); in ieee80211_rx_mgmt_auth()
2910 if (auth_alg != ifmgd->auth_data->algorithm || in ieee80211_rx_mgmt_auth()
2912 auth_transaction != ifmgd->auth_data->expected_transaction) || in ieee80211_rx_mgmt_auth()
2914 (auth_transaction < ifmgd->auth_data->expected_transaction || in ieee80211_rx_mgmt_auth()
2917 mgmt->sa, auth_alg, ifmgd->auth_data->algorithm, in ieee80211_rx_mgmt_auth()
2919 ifmgd->auth_data->expected_transaction); in ieee80211_rx_mgmt_auth()
2934 switch (ifmgd->auth_data->algorithm) { in ieee80211_rx_mgmt_auth()
2944 if (ifmgd->auth_data->expected_transaction != 4) { in ieee80211_rx_mgmt_auth()
2952 ifmgd->auth_data->algorithm); in ieee80211_rx_mgmt_auth()
2958 if (ifmgd->auth_data->algorithm != WLAN_AUTH_SAE || in ieee80211_rx_mgmt_auth()
2960 ifmgd->auth_data->expected_transaction == 2)) { in ieee80211_rx_mgmt_auth()
2963 } else if (ifmgd->auth_data->algorithm == WLAN_AUTH_SAE && in ieee80211_rx_mgmt_auth()
2966 ifmgd->auth_data->peer_confirmed = true; in ieee80211_rx_mgmt_auth()
4177 struct ieee80211_mgd_auth_data *auth_data = ifmgd->auth_data; in ieee80211_auth() local
4185 if (WARN_ON_ONCE(!auth_data)) in ieee80211_auth()
4188 auth_data->tries++; in ieee80211_auth()
4190 if (auth_data->tries > IEEE80211_AUTH_MAX_TRIES) { in ieee80211_auth()
4192 auth_data->bss->bssid); in ieee80211_auth()
4198 cfg80211_unlink_bss(local->hw.wiphy, auth_data->bss); in ieee80211_auth()
4203 if (auth_data->algorithm == WLAN_AUTH_SAE) in ieee80211_auth()
4210 auth_data->bss->bssid, auth_data->tries, in ieee80211_auth()
4213 auth_data->expected_transaction = 2; in ieee80211_auth()
4215 if (auth_data->algorithm == WLAN_AUTH_SAE) { in ieee80211_auth()
4216 trans = auth_data->sae_trans; in ieee80211_auth()
4217 status = auth_data->sae_status; in ieee80211_auth()
4218 auth_data->expected_transaction = trans; in ieee80211_auth()
4225 ieee80211_send_auth(sdata, trans, auth_data->algorithm, status, in ieee80211_auth()
4226 auth_data->data, auth_data->data_len, in ieee80211_auth()
4227 auth_data->bss->bssid, in ieee80211_auth()
4228 auth_data->bss->bssid, NULL, 0, 0, in ieee80211_auth()
4232 if (auth_data->algorithm == WLAN_AUTH_SAE) in ieee80211_auth()
4233 auth_data->timeout = jiffies + in ieee80211_auth()
4236 auth_data->timeout = jiffies + IEEE80211_AUTH_TIMEOUT; in ieee80211_auth()
4238 auth_data->timeout = in ieee80211_auth()
4242 auth_data->timeout_started = true; in ieee80211_auth()
4243 run_again(sdata, auth_data->timeout); in ieee80211_auth()
4313 if (ifmgd->auth_data && ieee80211_is_auth(fc)) { in ieee80211_sta_work()
4315 if (ifmgd->auth_data->algorithm == in ieee80211_sta_work()
4317 ifmgd->auth_data->timeout = in ieee80211_sta_work()
4321 ifmgd->auth_data->timeout = in ieee80211_sta_work()
4324 run_again(sdata, ifmgd->auth_data->timeout); in ieee80211_sta_work()
4326 ifmgd->auth_data->timeout = jiffies - 1; in ieee80211_sta_work()
4328 ifmgd->auth_data->timeout_started = true; in ieee80211_sta_work()
4343 if (ifmgd->auth_data && ifmgd->auth_data->timeout_started && in ieee80211_sta_work()
4344 time_after(jiffies, ifmgd->auth_data->timeout)) { in ieee80211_sta_work()
4345 if (ifmgd->auth_data->done) { in ieee80211_sta_work()
4359 memcpy(bssid, ifmgd->auth_data->bss->bssid, ETH_ALEN); in ieee80211_sta_work()
4366 } else if (ifmgd->auth_data && ifmgd->auth_data->timeout_started) in ieee80211_sta_work()
4367 run_again(sdata, ifmgd->auth_data->timeout); in ieee80211_sta_work()
4504 if (ifmgd->auth_data || ifmgd->assoc_data) { in ieee80211_mgd_quiesce()
4505 const u8 *bssid = ifmgd->auth_data ? in ieee80211_mgd_quiesce()
4506 ifmgd->auth_data->bss->bssid : in ieee80211_mgd_quiesce()
4520 if (ifmgd->auth_data) in ieee80211_mgd_quiesce()
4923 if (WARN_ON(!ifmgd->auth_data && !ifmgd->assoc_data)) in ieee80211_prep_connection()
5073 struct ieee80211_mgd_auth_data *auth_data; in ieee80211_mgd_auth() local
5114 auth_data = kzalloc(sizeof(*auth_data) + req->auth_data_len + in ieee80211_mgd_auth()
5116 if (!auth_data) in ieee80211_mgd_auth()
5119 auth_data->bss = req->bss; in ieee80211_mgd_auth()
5123 __le16 *pos = (__le16 *) req->auth_data; in ieee80211_mgd_auth()
5125 auth_data->sae_trans = le16_to_cpu(pos[0]); in ieee80211_mgd_auth()
5126 auth_data->sae_status = le16_to_cpu(pos[1]); in ieee80211_mgd_auth()
5128 memcpy(auth_data->data, req->auth_data + 4, in ieee80211_mgd_auth()
5130 auth_data->data_len += req->auth_data_len - 4; in ieee80211_mgd_auth()
5138 cont_auth = ifmgd->auth_data && req->bss == ifmgd->auth_data->bss; in ieee80211_mgd_auth()
5141 memcpy(&auth_data->data[auth_data->data_len], in ieee80211_mgd_auth()
5143 auth_data->data_len += req->ie_len; in ieee80211_mgd_auth()
5147 auth_data->key_len = req->key_len; in ieee80211_mgd_auth()
5148 auth_data->key_idx = req->key_idx; in ieee80211_mgd_auth()
5149 memcpy(auth_data->key, req->key, req->key_len); in ieee80211_mgd_auth()
5152 auth_data->algorithm = auth_alg; in ieee80211_mgd_auth()
5156 if (ifmgd->auth_data) { in ieee80211_mgd_auth()
5158 auth_data->peer_confirmed = in ieee80211_mgd_auth()
5159 ifmgd->auth_data->peer_confirmed; in ieee80211_mgd_auth()
5165 ifmgd->auth_data = auth_data; in ieee80211_mgd_auth()
5173 auth_data->peer_confirmed && auth_data->sae_trans == 2) in ieee80211_mgd_auth()
5204 cfg80211_ref_bss(local->hw.wiphy, auth_data->bss); in ieee80211_mgd_auth()
5210 ifmgd->auth_data = NULL; in ieee80211_mgd_auth()
5214 kfree(auth_data); in ieee80211_mgd_auth()
5261 if (ifmgd->auth_data && !ifmgd->auth_data->done) { in ieee80211_mgd_assoc()
5271 if (ifmgd->auth_data) { in ieee80211_mgd_assoc()
5547 if (ifmgd->auth_data && in ieee80211_mgd_deauth()
5548 ether_addr_equal(ifmgd->auth_data->bss->bssid, req->bssid)) { in ieee80211_mgd_deauth()
5657 if (ifmgd->auth_data) in ieee80211_mgd_stop()