Lines Matching defs:auth_data

3312 	else if (ifmgd->auth_data)
3313 cbss = ifmgd->auth_data->bss;
3501 struct ieee80211_mgd_auth_data *auth_data = sdata->u.mgd.auth_data;
3512 sta_info_destroy_addr(sdata, auth_data->ap_addr);
3527 cfg80211_put_bss(sdata->local->hw.wiphy, auth_data->bss);
3528 kfree(auth_data);
3529 sdata->u.mgd.auth_data = NULL;
3594 struct ieee80211_mgd_auth_data *auth_data = sdata->u.mgd.auth_data;
3607 auth_data->expected_transaction = 4;
3612 ieee80211_send_auth(sdata, 3, auth_data->algorithm, 0,
3615 auth_data->ap_addr, auth_data->ap_addr,
3616 auth_data->key, auth_data->key_len,
3617 auth_data->key_idx, tx_flags);
3623 const u8 *ap_addr = ifmgd->auth_data->ap_addr;
3628 ifmgd->auth_data->done = true;
3629 ifmgd->auth_data->timeout = jiffies + IEEE80211_AUTH_WAIT_ASSOC;
3630 ifmgd->auth_data->timeout_started = true;
3631 run_again(sdata, ifmgd->auth_data->timeout);
3670 if (!ifmgd->auth_data || ifmgd->auth_data->done)
3673 if (!ether_addr_equal(ifmgd->auth_data->ap_addr, mgmt->bssid))
3680 if (auth_alg != ifmgd->auth_data->algorithm ||
3682 auth_transaction != ifmgd->auth_data->expected_transaction) ||
3684 (auth_transaction < ifmgd->auth_data->expected_transaction ||
3687 mgmt->sa, auth_alg, ifmgd->auth_data->algorithm,
3689 ifmgd->auth_data->expected_transaction);
3702 ifmgd->auth_data->waiting = true;
3703 ifmgd->auth_data->timeout =
3705 ifmgd->auth_data->timeout_started = true;
3706 run_again(sdata, ifmgd->auth_data->timeout);
3719 switch (ifmgd->auth_data->algorithm) {
3729 if (ifmgd->auth_data->expected_transaction != 4) {
3737 ifmgd->auth_data->algorithm);
3744 if (ifmgd->auth_data->algorithm != WLAN_AUTH_SAE ||
3746 ifmgd->auth_data->expected_transaction == 2)) {
3749 } else if (ifmgd->auth_data->algorithm == WLAN_AUTH_SAE &&
3752 ifmgd->auth_data->peer_confirmed = true;
6389 struct ieee80211_mgd_auth_data *auth_data = ifmgd->auth_data;
6399 if (WARN_ON_ONCE(!auth_data))
6402 auth_data->tries++;
6404 if (auth_data->tries > IEEE80211_AUTH_MAX_TRIES) {
6406 auth_data->ap_addr);
6412 cfg80211_unlink_bss(local->hw.wiphy, auth_data->bss);
6417 if (auth_data->algorithm == WLAN_AUTH_SAE)
6423 auth_data->ap_addr, auth_data->tries,
6426 auth_data->expected_transaction = 2;
6428 if (auth_data->algorithm == WLAN_AUTH_SAE) {
6429 trans = auth_data->sae_trans;
6430 status = auth_data->sae_status;
6431 auth_data->expected_transaction = trans;
6438 ieee80211_send_auth(sdata, trans, auth_data->algorithm, status,
6439 auth_data->data, auth_data->data_len,
6440 auth_data->ap_addr, auth_data->ap_addr,
6444 if (auth_data->algorithm == WLAN_AUTH_SAE)
6445 auth_data->timeout = jiffies +
6448 auth_data->timeout = jiffies + IEEE80211_AUTH_TIMEOUT;
6450 auth_data->timeout =
6454 auth_data->timeout_started = true;
6455 run_again(sdata, auth_data->timeout);
6529 if (ifmgd->auth_data && ieee80211_is_auth(fc)) {
6531 if (ifmgd->auth_data->algorithm ==
6533 ifmgd->auth_data->timeout =
6537 ifmgd->auth_data->timeout =
6540 run_again(sdata, ifmgd->auth_data->timeout);
6542 ifmgd->auth_data->timeout = jiffies - 1;
6544 ifmgd->auth_data->timeout_started = true;
6559 if (ifmgd->auth_data && ifmgd->auth_data->timeout_started &&
6560 time_after(jiffies, ifmgd->auth_data->timeout)) {
6561 if (ifmgd->auth_data->done || ifmgd->auth_data->waiting) {
6575 memcpy(ap_addr, ifmgd->auth_data->ap_addr, ETH_ALEN);
6582 } else if (ifmgd->auth_data && ifmgd->auth_data->timeout_started)
6583 run_again(sdata, ifmgd->auth_data->timeout);
6746 if (ifmgd->auth_data || ifmgd->assoc_data) {
6747 const u8 *ap_addr = ifmgd->auth_data ?
6748 ifmgd->auth_data->ap_addr :
6762 if (ifmgd->auth_data)
6955 if (WARN_ON(!ifmgd->auth_data && !ifmgd->assoc_data)) {
7103 struct ieee80211_mgd_auth_data *auth_data;
7144 auth_data = kzalloc(sizeof(*auth_data) + req->auth_data_len +
7146 if (!auth_data)
7149 memcpy(auth_data->ap_addr,
7152 auth_data->bss = req->bss;
7153 auth_data->link_id = req->link_id;
7157 __le16 *pos = (__le16 *) req->auth_data;
7159 auth_data->sae_trans = le16_to_cpu(pos[0]);
7160 auth_data->sae_status = le16_to_cpu(pos[1]);
7162 memcpy(auth_data->data, req->auth_data + 4,
7164 auth_data->data_len += req->auth_data_len - 4;
7172 cont_auth = ifmgd->auth_data && req->bss == ifmgd->auth_data->bss &&
7173 ifmgd->auth_data->link_id == req->link_id;
7176 memcpy(&auth_data->data[auth_data->data_len],
7178 auth_data->data_len += req->ie_len;
7182 auth_data->key_len = req->key_len;
7183 auth_data->key_idx = req->key_idx;
7184 memcpy(auth_data->key, req->key, req->key_len);
7187 auth_data->algorithm = auth_alg;
7191 if (ifmgd->auth_data) {
7193 auth_data->peer_confirmed =
7194 ifmgd->auth_data->peer_confirmed;
7199 /* prep auth_data so we don't go into idle on disassoc */
7200 ifmgd->auth_data = auth_data;
7208 auth_data->peer_confirmed && auth_data->sae_trans == 2)
7216 sdata->vif.cfg.ap_addr, auth_data->ap_addr);
7227 sdata_info(sdata, "authenticate with %pM\n", auth_data->ap_addr);
7230 memcpy(sdata->vif.cfg.ap_addr, auth_data->ap_addr, ETH_ALEN);
7239 sta_info_destroy_addr(sdata, auth_data->ap_addr);
7244 cfg80211_ref_bss(local->hw.wiphy, auth_data->bss);
7256 ifmgd->auth_data = NULL;
7257 kfree(auth_data);
7510 if (ifmgd->auth_data && !ifmgd->auth_data->done) {
7520 if (ifmgd->auth_data) {
7524 match = ether_addr_equal(ifmgd->auth_data->ap_addr,
7526 ifmgd->auth_data->link_id == req->link_id;
7767 if (ifmgd->auth_data &&
7768 ether_addr_equal(ifmgd->auth_data->ap_addr, req->bssid)) {
7879 if (ifmgd->auth_data)