Lines Matching refs:auth_data

4508 	else if (ifmgd->auth_data)  in ieee80211_ap_probereq_get()
4509 cbss = ifmgd->auth_data->bss; in ieee80211_ap_probereq_get()
4687 struct ieee80211_mgd_auth_data *auth_data = sdata->u.mgd.auth_data; in ieee80211_destroy_auth_data() local
4691 sdata->u.mgd.auth_data = NULL; in ieee80211_destroy_auth_data()
4700 sta_info_destroy_addr(sdata, auth_data->ap_addr); in ieee80211_destroy_auth_data()
4712 cfg80211_put_bss(sdata->local->hw.wiphy, auth_data->bss); in ieee80211_destroy_auth_data()
4713 kfree(auth_data); in ieee80211_destroy_auth_data()
4776 struct ieee80211_mgd_auth_data *auth_data = sdata->u.mgd.auth_data; in ieee80211_auth_challenge() local
4782 .link_id = auth_data->link_id, in ieee80211_auth_challenge()
4790 auth_data->expected_transaction = 4; in ieee80211_auth_challenge()
4795 ieee80211_send_auth(sdata, 3, auth_data->algorithm, 0, in ieee80211_auth_challenge()
4798 auth_data->ap_addr, auth_data->ap_addr, in ieee80211_auth_challenge()
4799 auth_data->key, auth_data->key_len, in ieee80211_auth_challenge()
4800 auth_data->key_idx, tx_flags); in ieee80211_auth_challenge()
4806 const u8 *ap_addr = ifmgd->auth_data->ap_addr; in ieee80211_mark_sta_auth()
4812 ifmgd->auth_data->done = true; in ieee80211_mark_sta_auth()
4813 ifmgd->auth_data->timeout = jiffies + IEEE80211_AUTH_WAIT_ASSOC; in ieee80211_mark_sta_auth()
4814 ifmgd->auth_data->timeout_started = true; in ieee80211_mark_sta_auth()
4815 run_again(sdata, ifmgd->auth_data->timeout); in ieee80211_mark_sta_auth()
4850 if (!ifmgd->auth_data || ifmgd->auth_data->done) in ieee80211_rx_mgmt_auth()
4853 if (!ether_addr_equal(ifmgd->auth_data->ap_addr, mgmt->bssid)) in ieee80211_rx_mgmt_auth()
4860 info.link_id = ifmgd->auth_data->link_id; in ieee80211_rx_mgmt_auth()
4862 if (auth_alg != ifmgd->auth_data->algorithm || in ieee80211_rx_mgmt_auth()
4864 auth_transaction != ifmgd->auth_data->expected_transaction) || in ieee80211_rx_mgmt_auth()
4866 (auth_transaction < ifmgd->auth_data->expected_transaction || in ieee80211_rx_mgmt_auth()
4869 mgmt->sa, auth_alg, ifmgd->auth_data->algorithm, in ieee80211_rx_mgmt_auth()
4871 ifmgd->auth_data->expected_transaction); in ieee80211_rx_mgmt_auth()
4884 ifmgd->auth_data->waiting = true; in ieee80211_rx_mgmt_auth()
4885 ifmgd->auth_data->timeout = in ieee80211_rx_mgmt_auth()
4887 ifmgd->auth_data->timeout_started = true; in ieee80211_rx_mgmt_auth()
4888 run_again(sdata, ifmgd->auth_data->timeout); in ieee80211_rx_mgmt_auth()
4903 switch (ifmgd->auth_data->algorithm) { in ieee80211_rx_mgmt_auth()
4913 if (ifmgd->auth_data->expected_transaction != 4) { in ieee80211_rx_mgmt_auth()
4921 ifmgd->auth_data->algorithm); in ieee80211_rx_mgmt_auth()
4928 if (ifmgd->auth_data->algorithm != WLAN_AUTH_SAE || in ieee80211_rx_mgmt_auth()
4930 ifmgd->auth_data->expected_transaction == 2)) { in ieee80211_rx_mgmt_auth()
4933 } else if (ifmgd->auth_data->algorithm == WLAN_AUTH_SAE && in ieee80211_rx_mgmt_auth()
4936 } else if (ifmgd->auth_data->algorithm == WLAN_AUTH_SAE && in ieee80211_rx_mgmt_auth()
4939 ifmgd->auth_data->peer_confirmed = true; in ieee80211_rx_mgmt_auth()
8264 struct ieee80211_mgd_auth_data *auth_data = ifmgd->auth_data; in ieee80211_auth() local
8274 if (WARN_ON_ONCE(!auth_data)) in ieee80211_auth()
8277 auth_data->tries++; in ieee80211_auth()
8279 if (auth_data->tries > IEEE80211_AUTH_MAX_TRIES) { in ieee80211_auth()
8281 auth_data->ap_addr); in ieee80211_auth()
8287 cfg80211_unlink_bss(local->hw.wiphy, auth_data->bss); in ieee80211_auth()
8292 if (auth_data->algorithm == WLAN_AUTH_SAE) in ieee80211_auth()
8295 info.link_id = auth_data->link_id; in ieee80211_auth()
8299 auth_data->ap_addr, auth_data->tries, in ieee80211_auth()
8302 auth_data->expected_transaction = 2; in ieee80211_auth()
8304 if (auth_data->algorithm == WLAN_AUTH_SAE) { in ieee80211_auth()
8305 trans = auth_data->sae_trans; in ieee80211_auth()
8306 status = auth_data->sae_status; in ieee80211_auth()
8307 auth_data->expected_transaction = trans; in ieee80211_auth()
8314 ieee80211_send_auth(sdata, trans, auth_data->algorithm, status, in ieee80211_auth()
8315 auth_data->data, auth_data->data_len, in ieee80211_auth()
8316 auth_data->ap_addr, auth_data->ap_addr, in ieee80211_auth()
8320 if (auth_data->algorithm == WLAN_AUTH_SAE) in ieee80211_auth()
8321 auth_data->timeout = jiffies + in ieee80211_auth()
8324 auth_data->timeout = jiffies + IEEE80211_AUTH_TIMEOUT; in ieee80211_auth()
8326 auth_data->timeout = in ieee80211_auth()
8330 auth_data->timeout_started = true; in ieee80211_auth()
8331 run_again(sdata, auth_data->timeout); in ieee80211_auth()
8406 if (ifmgd->auth_data && ieee80211_is_auth(fc)) { in ieee80211_sta_work()
8408 if (ifmgd->auth_data->algorithm == in ieee80211_sta_work()
8410 ifmgd->auth_data->timeout = in ieee80211_sta_work()
8414 ifmgd->auth_data->timeout = in ieee80211_sta_work()
8417 run_again(sdata, ifmgd->auth_data->timeout); in ieee80211_sta_work()
8419 ifmgd->auth_data->timeout = jiffies - 1; in ieee80211_sta_work()
8421 ifmgd->auth_data->timeout_started = true; in ieee80211_sta_work()
8446 if (ifmgd->auth_data && ifmgd->auth_data->timeout_started && in ieee80211_sta_work()
8447 time_after(jiffies, ifmgd->auth_data->timeout)) { in ieee80211_sta_work()
8448 if (ifmgd->auth_data->done || ifmgd->auth_data->waiting) { in ieee80211_sta_work()
8462 memcpy(ap_addr, ifmgd->auth_data->ap_addr, ETH_ALEN); in ieee80211_sta_work()
8469 } else if (ifmgd->auth_data && ifmgd->auth_data->timeout_started) in ieee80211_sta_work()
8470 run_again(sdata, ifmgd->auth_data->timeout); in ieee80211_sta_work()
8681 if (ifmgd->auth_data || ifmgd->assoc_data) { in ieee80211_mgd_quiesce()
8682 const u8 *ap_addr = ifmgd->auth_data ? in ieee80211_mgd_quiesce()
8683 ifmgd->auth_data->ap_addr : in ieee80211_mgd_quiesce()
8697 if (ifmgd->auth_data) in ieee80211_mgd_quiesce()
8940 if (WARN_ON(!ifmgd->auth_data && !ifmgd->assoc_data)) { in ieee80211_prep_connection()
9178 struct ieee80211_mgd_auth_data *auth_data; in ieee80211_mgd_auth() local
9230 auth_data = kzalloc(sizeof(*auth_data) + req->auth_data_len + in ieee80211_mgd_auth()
9232 if (!auth_data) in ieee80211_mgd_auth()
9235 memcpy(auth_data->ap_addr, in ieee80211_mgd_auth()
9238 auth_data->bss = req->bss; in ieee80211_mgd_auth()
9239 auth_data->link_id = req->link_id; in ieee80211_mgd_auth()
9243 __le16 *pos = (__le16 *) req->auth_data; in ieee80211_mgd_auth()
9245 auth_data->sae_trans = le16_to_cpu(pos[0]); in ieee80211_mgd_auth()
9246 auth_data->sae_status = le16_to_cpu(pos[1]); in ieee80211_mgd_auth()
9248 memcpy(auth_data->data, req->auth_data + 4, in ieee80211_mgd_auth()
9250 auth_data->data_len += req->auth_data_len - 4; in ieee80211_mgd_auth()
9258 cont_auth = ifmgd->auth_data && req->bss == ifmgd->auth_data->bss && in ieee80211_mgd_auth()
9259 ifmgd->auth_data->link_id == req->link_id; in ieee80211_mgd_auth()
9262 memcpy(&auth_data->data[auth_data->data_len], in ieee80211_mgd_auth()
9264 auth_data->data_len += req->ie_len; in ieee80211_mgd_auth()
9268 auth_data->key_len = req->key_len; in ieee80211_mgd_auth()
9269 auth_data->key_idx = req->key_idx; in ieee80211_mgd_auth()
9270 memcpy(auth_data->key, req->key, req->key_len); in ieee80211_mgd_auth()
9273 ieee80211_parse_cfg_selectors(auth_data->userspace_selectors, in ieee80211_mgd_auth()
9277 auth_data->algorithm = auth_alg; in ieee80211_mgd_auth()
9281 if (ifmgd->auth_data) { in ieee80211_mgd_auth()
9283 auth_data->peer_confirmed = in ieee80211_mgd_auth()
9284 ifmgd->auth_data->peer_confirmed; in ieee80211_mgd_auth()
9290 ifmgd->auth_data = auth_data; in ieee80211_mgd_auth()
9298 auth_data->peer_confirmed && auth_data->sae_trans == 2) in ieee80211_mgd_auth()
9306 sdata->vif.cfg.ap_addr, auth_data->ap_addr); in ieee80211_mgd_auth()
9318 memcpy(sdata->vif.cfg.ap_addr, auth_data->ap_addr, ETH_ALEN); in ieee80211_mgd_auth()
9331 auth_data->userspace_selectors); in ieee80211_mgd_auth()
9346 auth_data->ap_addr, link->conf->addr); in ieee80211_mgd_auth()
9350 sta_info_destroy_addr(sdata, auth_data->ap_addr); in ieee80211_mgd_auth()
9355 cfg80211_ref_bss(local->hw.wiphy, auth_data->bss); in ieee80211_mgd_auth()
9365 ifmgd->auth_data = NULL; in ieee80211_mgd_auth()
9366 kfree(auth_data); in ieee80211_mgd_auth()
9682 match_auth = ifmgd->auth_data && in ieee80211_mgd_assoc()
9683 ether_addr_equal(ifmgd->auth_data->ap_addr, in ieee80211_mgd_assoc()
9685 ifmgd->auth_data->link_id == req->link_id; in ieee80211_mgd_assoc()
9798 if (ifmgd->auth_data && !ifmgd->auth_data->done) { in ieee80211_mgd_assoc()
9809 if (ifmgd->auth_data && !match_auth) in ieee80211_mgd_assoc()
9959 if (ifmgd->auth_data) in ieee80211_mgd_assoc()
9964 if (!ifmgd->auth_data) { in ieee80211_mgd_assoc()
9985 if (ifmgd->auth_data && in ieee80211_mgd_deauth()
9986 ether_addr_equal(ifmgd->auth_data->ap_addr, req->bssid)) { in ieee80211_mgd_deauth()
9992 info.link_id = ifmgd->auth_data->link_id; in ieee80211_mgd_deauth()
10099 if (ifmgd->auth_data) in ieee80211_mgd_stop()