Lines Matching refs:auth_data

3938 	else if (ifmgd->auth_data)  in ieee80211_ap_probereq_get()
3939 cbss = ifmgd->auth_data->bss; in ieee80211_ap_probereq_get()
4133 struct ieee80211_mgd_auth_data *auth_data = sdata->u.mgd.auth_data; in ieee80211_destroy_auth_data() local
4144 sta_info_destroy_addr(sdata, auth_data->ap_addr); in ieee80211_destroy_auth_data()
4156 cfg80211_put_bss(sdata->local->hw.wiphy, auth_data->bss); in ieee80211_destroy_auth_data()
4157 kfree(auth_data); in ieee80211_destroy_auth_data()
4158 sdata->u.mgd.auth_data = NULL; in ieee80211_destroy_auth_data()
4220 struct ieee80211_mgd_auth_data *auth_data = sdata->u.mgd.auth_data; in ieee80211_auth_challenge() local
4226 .link_id = auth_data->link_id, in ieee80211_auth_challenge()
4234 auth_data->expected_transaction = 4; in ieee80211_auth_challenge()
4239 ieee80211_send_auth(sdata, 3, auth_data->algorithm, 0, in ieee80211_auth_challenge()
4242 auth_data->ap_addr, auth_data->ap_addr, in ieee80211_auth_challenge()
4243 auth_data->key, auth_data->key_len, in ieee80211_auth_challenge()
4244 auth_data->key_idx, tx_flags); in ieee80211_auth_challenge()
4250 const u8 *ap_addr = ifmgd->auth_data->ap_addr; in ieee80211_mark_sta_auth()
4256 ifmgd->auth_data->done = true; in ieee80211_mark_sta_auth()
4257 ifmgd->auth_data->timeout = jiffies + IEEE80211_AUTH_WAIT_ASSOC; in ieee80211_mark_sta_auth()
4258 ifmgd->auth_data->timeout_started = true; in ieee80211_mark_sta_auth()
4259 run_again(sdata, ifmgd->auth_data->timeout); in ieee80211_mark_sta_auth()
4293 if (!ifmgd->auth_data || ifmgd->auth_data->done) in ieee80211_rx_mgmt_auth()
4296 if (!ether_addr_equal(ifmgd->auth_data->ap_addr, mgmt->bssid)) in ieee80211_rx_mgmt_auth()
4303 if (auth_alg != ifmgd->auth_data->algorithm || in ieee80211_rx_mgmt_auth()
4305 auth_transaction != ifmgd->auth_data->expected_transaction) || in ieee80211_rx_mgmt_auth()
4307 (auth_transaction < ifmgd->auth_data->expected_transaction || in ieee80211_rx_mgmt_auth()
4310 mgmt->sa, auth_alg, ifmgd->auth_data->algorithm, in ieee80211_rx_mgmt_auth()
4312 ifmgd->auth_data->expected_transaction); in ieee80211_rx_mgmt_auth()
4325 ifmgd->auth_data->waiting = true; in ieee80211_rx_mgmt_auth()
4326 ifmgd->auth_data->timeout = in ieee80211_rx_mgmt_auth()
4328 ifmgd->auth_data->timeout_started = true; in ieee80211_rx_mgmt_auth()
4329 run_again(sdata, ifmgd->auth_data->timeout); in ieee80211_rx_mgmt_auth()
4342 switch (ifmgd->auth_data->algorithm) { in ieee80211_rx_mgmt_auth()
4352 if (ifmgd->auth_data->expected_transaction != 4) { in ieee80211_rx_mgmt_auth()
4360 ifmgd->auth_data->algorithm); in ieee80211_rx_mgmt_auth()
4367 if (ifmgd->auth_data->algorithm != WLAN_AUTH_SAE || in ieee80211_rx_mgmt_auth()
4369 ifmgd->auth_data->expected_transaction == 2)) { in ieee80211_rx_mgmt_auth()
4372 } else if (ifmgd->auth_data->algorithm == WLAN_AUTH_SAE && in ieee80211_rx_mgmt_auth()
4375 ifmgd->auth_data->peer_confirmed = true; in ieee80211_rx_mgmt_auth()
7586 struct ieee80211_mgd_auth_data *auth_data = ifmgd->auth_data; in ieee80211_auth() local
7596 if (WARN_ON_ONCE(!auth_data)) in ieee80211_auth()
7599 auth_data->tries++; in ieee80211_auth()
7601 if (auth_data->tries > IEEE80211_AUTH_MAX_TRIES) { in ieee80211_auth()
7603 auth_data->ap_addr); in ieee80211_auth()
7609 cfg80211_unlink_bss(local->hw.wiphy, auth_data->bss); in ieee80211_auth()
7614 if (auth_data->algorithm == WLAN_AUTH_SAE) in ieee80211_auth()
7617 info.link_id = auth_data->link_id; in ieee80211_auth()
7621 auth_data->ap_addr, auth_data->tries, in ieee80211_auth()
7624 auth_data->expected_transaction = 2; in ieee80211_auth()
7626 if (auth_data->algorithm == WLAN_AUTH_SAE) { in ieee80211_auth()
7627 trans = auth_data->sae_trans; in ieee80211_auth()
7628 status = auth_data->sae_status; in ieee80211_auth()
7629 auth_data->expected_transaction = trans; in ieee80211_auth()
7636 ieee80211_send_auth(sdata, trans, auth_data->algorithm, status, in ieee80211_auth()
7637 auth_data->data, auth_data->data_len, in ieee80211_auth()
7638 auth_data->ap_addr, auth_data->ap_addr, in ieee80211_auth()
7642 if (auth_data->algorithm == WLAN_AUTH_SAE) in ieee80211_auth()
7643 auth_data->timeout = jiffies + in ieee80211_auth()
7646 auth_data->timeout = jiffies + IEEE80211_AUTH_TIMEOUT; in ieee80211_auth()
7648 auth_data->timeout = in ieee80211_auth()
7652 auth_data->timeout_started = true; in ieee80211_auth()
7653 run_again(sdata, auth_data->timeout); in ieee80211_auth()
7728 if (ifmgd->auth_data && ieee80211_is_auth(fc)) { in ieee80211_sta_work()
7730 if (ifmgd->auth_data->algorithm == in ieee80211_sta_work()
7732 ifmgd->auth_data->timeout = in ieee80211_sta_work()
7736 ifmgd->auth_data->timeout = in ieee80211_sta_work()
7739 run_again(sdata, ifmgd->auth_data->timeout); in ieee80211_sta_work()
7741 ifmgd->auth_data->timeout = jiffies - 1; in ieee80211_sta_work()
7743 ifmgd->auth_data->timeout_started = true; in ieee80211_sta_work()
7768 if (ifmgd->auth_data && ifmgd->auth_data->timeout_started && in ieee80211_sta_work()
7769 time_after(jiffies, ifmgd->auth_data->timeout)) { in ieee80211_sta_work()
7770 if (ifmgd->auth_data->done || ifmgd->auth_data->waiting) { in ieee80211_sta_work()
7784 memcpy(ap_addr, ifmgd->auth_data->ap_addr, ETH_ALEN); in ieee80211_sta_work()
7791 } else if (ifmgd->auth_data && ifmgd->auth_data->timeout_started) in ieee80211_sta_work()
7792 run_again(sdata, ifmgd->auth_data->timeout); in ieee80211_sta_work()
7954 if (ifmgd->auth_data || ifmgd->assoc_data) { in ieee80211_mgd_quiesce()
7955 const u8 *ap_addr = ifmgd->auth_data ? in ieee80211_mgd_quiesce()
7956 ifmgd->auth_data->ap_addr : in ieee80211_mgd_quiesce()
7970 if (ifmgd->auth_data) in ieee80211_mgd_quiesce()
8176 if (WARN_ON(!ifmgd->auth_data && !ifmgd->assoc_data)) { in ieee80211_prep_connection()
8403 struct ieee80211_mgd_auth_data *auth_data; in ieee80211_mgd_auth() local
8455 auth_data = kzalloc(sizeof(*auth_data) + req->auth_data_len + in ieee80211_mgd_auth()
8457 if (!auth_data) in ieee80211_mgd_auth()
8460 memcpy(auth_data->ap_addr, in ieee80211_mgd_auth()
8463 auth_data->bss = req->bss; in ieee80211_mgd_auth()
8464 auth_data->link_id = req->link_id; in ieee80211_mgd_auth()
8468 __le16 *pos = (__le16 *) req->auth_data; in ieee80211_mgd_auth()
8470 auth_data->sae_trans = le16_to_cpu(pos[0]); in ieee80211_mgd_auth()
8471 auth_data->sae_status = le16_to_cpu(pos[1]); in ieee80211_mgd_auth()
8473 memcpy(auth_data->data, req->auth_data + 4, in ieee80211_mgd_auth()
8475 auth_data->data_len += req->auth_data_len - 4; in ieee80211_mgd_auth()
8483 cont_auth = ifmgd->auth_data && req->bss == ifmgd->auth_data->bss && in ieee80211_mgd_auth()
8484 ifmgd->auth_data->link_id == req->link_id; in ieee80211_mgd_auth()
8487 memcpy(&auth_data->data[auth_data->data_len], in ieee80211_mgd_auth()
8489 auth_data->data_len += req->ie_len; in ieee80211_mgd_auth()
8493 auth_data->key_len = req->key_len; in ieee80211_mgd_auth()
8494 auth_data->key_idx = req->key_idx; in ieee80211_mgd_auth()
8495 memcpy(auth_data->key, req->key, req->key_len); in ieee80211_mgd_auth()
8498 auth_data->algorithm = auth_alg; in ieee80211_mgd_auth()
8502 if (ifmgd->auth_data) { in ieee80211_mgd_auth()
8504 auth_data->peer_confirmed = in ieee80211_mgd_auth()
8505 ifmgd->auth_data->peer_confirmed; in ieee80211_mgd_auth()
8511 ifmgd->auth_data = auth_data; in ieee80211_mgd_auth()
8519 auth_data->peer_confirmed && auth_data->sae_trans == 2) in ieee80211_mgd_auth()
8527 sdata->vif.cfg.ap_addr, auth_data->ap_addr); in ieee80211_mgd_auth()
8539 memcpy(sdata->vif.cfg.ap_addr, auth_data->ap_addr, ETH_ALEN); in ieee80211_mgd_auth()
8566 auth_data->ap_addr, link->conf->addr); in ieee80211_mgd_auth()
8570 sta_info_destroy_addr(sdata, auth_data->ap_addr); in ieee80211_mgd_auth()
8575 cfg80211_ref_bss(local->hw.wiphy, auth_data->bss); in ieee80211_mgd_auth()
8585 ifmgd->auth_data = NULL; in ieee80211_mgd_auth()
8586 kfree(auth_data); in ieee80211_mgd_auth()
8851 match_auth = ifmgd->auth_data && in ieee80211_mgd_assoc()
8852 ether_addr_equal(ifmgd->auth_data->ap_addr, in ieee80211_mgd_assoc()
8854 ifmgd->auth_data->link_id == req->link_id; in ieee80211_mgd_assoc()
8967 if (ifmgd->auth_data && !ifmgd->auth_data->done) { in ieee80211_mgd_assoc()
8978 if (ifmgd->auth_data && !match_auth) in ieee80211_mgd_assoc()
9126 if (ifmgd->auth_data) in ieee80211_mgd_assoc()
9131 if (!ifmgd->auth_data) { in ieee80211_mgd_assoc()
9152 if (ifmgd->auth_data && in ieee80211_mgd_deauth()
9153 ether_addr_equal(ifmgd->auth_data->ap_addr, req->bssid)) { in ieee80211_mgd_deauth()
9159 info.link_id = ifmgd->auth_data->link_id; in ieee80211_mgd_deauth()
9267 if (ifmgd->auth_data) in ieee80211_mgd_stop()