Lines Matching defs:auth_data
4990 else if (ifmgd->auth_data)
4991 cbss = ifmgd->auth_data->bss;
5264 struct ieee80211_mgd_auth_data *auth_data = sdata->u.mgd.auth_data;
5268 sdata->u.mgd.auth_data = NULL;
5277 sta_info_destroy_addr(sdata, auth_data->ap_addr);
5289 cfg80211_put_bss(sdata->local->hw.wiphy, auth_data->bss);
5290 kfree(auth_data);
5353 struct ieee80211_mgd_auth_data *auth_data = sdata->u.mgd.auth_data;
5359 .link_id = auth_data->link_id,
5367 auth_data->expected_transaction = 4;
5372 ieee80211_send_auth(sdata, 3, auth_data->algorithm, 0,
5375 auth_data->ap_addr, auth_data->ap_addr,
5376 auth_data->key, auth_data->key_len,
5377 auth_data->key_idx, tx_flags);
5383 const u8 *ap_addr = ifmgd->auth_data->ap_addr;
5389 ifmgd->auth_data->done = true;
5390 ifmgd->auth_data->timeout = jiffies + IEEE80211_AUTH_WAIT_ASSOC;
5391 ifmgd->auth_data->timeout_started = true;
5392 run_again(sdata, ifmgd->auth_data->timeout);
5428 if (!ifmgd->auth_data || ifmgd->auth_data->done)
5431 if (!ether_addr_equal(ifmgd->auth_data->ap_addr, mgmt->bssid))
5447 info.link_id = ifmgd->auth_data->link_id;
5449 if (auth_alg != ifmgd->auth_data->algorithm ||
5451 auth_transaction != ifmgd->auth_data->expected_transaction) ||
5453 (auth_transaction < ifmgd->auth_data->expected_transaction ||
5456 mgmt->sa, auth_alg, ifmgd->auth_data->algorithm,
5458 ifmgd->auth_data->expected_transaction);
5488 ifmgd->auth_data->waiting = true;
5489 ifmgd->auth_data->timeout =
5491 ifmgd->auth_data->timeout_started = true;
5492 run_again(sdata, ifmgd->auth_data->timeout);
5507 switch (ifmgd->auth_data->algorithm) {
5519 if (ifmgd->auth_data->expected_transaction != 4) {
5527 ifmgd->auth_data->algorithm);
5534 if (ifmgd->auth_data->algorithm != WLAN_AUTH_SAE ||
5536 ifmgd->auth_data->expected_transaction == 2)) {
5537 switch (ifmgd->auth_data->algorithm) {
5568 } else if (ifmgd->auth_data->algorithm == WLAN_AUTH_SAE &&
5571 } else if (ifmgd->auth_data->algorithm == WLAN_AUTH_SAE &&
5574 ifmgd->auth_data->peer_confirmed = true;
8899 struct ieee80211_mgd_auth_data *auth_data = ifmgd->auth_data;
8909 if (WARN_ON_ONCE(!auth_data))
8912 if (auth_data->algorithm == WLAN_AUTH_EPPKE &&
8915 auth_data->data, auth_data->data_len))
8918 auth_data->tries++;
8920 if (auth_data->tries > IEEE80211_AUTH_MAX_TRIES) {
8922 auth_data->ap_addr);
8928 cfg80211_unlink_bss(local->hw.wiphy, auth_data->bss);
8933 if (auth_data->algorithm == WLAN_AUTH_SAE ||
8934 auth_data->algorithm == WLAN_AUTH_EPPKE)
8937 info.link_id = auth_data->link_id;
8941 auth_data->ap_addr, auth_data->tries,
8944 auth_data->expected_transaction = 2;
8946 if (auth_data->algorithm == WLAN_AUTH_SAE) {
8947 trans = auth_data->trans;
8948 status = auth_data->status;
8949 auth_data->expected_transaction = trans;
8950 } else if (auth_data->algorithm == WLAN_AUTH_EPPKE) {
8951 trans = auth_data->trans;
8952 status = auth_data->status;
8953 } else if (auth_data->algorithm == WLAN_AUTH_IEEE8021X) {
8954 trans = auth_data->trans;
8955 status = auth_data->status;
8956 auth_data->expected_transaction = trans + 1;
8963 ieee80211_send_auth(sdata, trans, auth_data->algorithm, status,
8964 auth_data->data, auth_data->data_len,
8965 auth_data->ap_addr, auth_data->ap_addr,
8969 if (auth_data->algorithm == WLAN_AUTH_SAE)
8970 auth_data->timeout = jiffies +
8973 auth_data->timeout = jiffies + IEEE80211_AUTH_TIMEOUT;
8975 auth_data->timeout =
8979 auth_data->timeout_started = true;
8980 run_again(sdata, auth_data->timeout);
9055 if (ifmgd->auth_data && ieee80211_is_auth(fc)) {
9057 if (ifmgd->auth_data->algorithm ==
9059 ifmgd->auth_data->timeout =
9063 ifmgd->auth_data->timeout =
9066 run_again(sdata, ifmgd->auth_data->timeout);
9068 ifmgd->auth_data->timeout = jiffies - 1;
9070 ifmgd->auth_data->timeout_started = true;
9095 if (ifmgd->auth_data && ifmgd->auth_data->timeout_started &&
9096 time_after(jiffies, ifmgd->auth_data->timeout)) {
9097 if (ifmgd->auth_data->done || ifmgd->auth_data->waiting) {
9111 memcpy(ap_addr, ifmgd->auth_data->ap_addr, ETH_ALEN);
9118 } else if (ifmgd->auth_data && ifmgd->auth_data->timeout_started)
9119 run_again(sdata, ifmgd->auth_data->timeout);
9330 if (ifmgd->auth_data || ifmgd->assoc_data) {
9331 const u8 *ap_addr = ifmgd->auth_data ?
9332 ifmgd->auth_data->ap_addr :
9346 if (ifmgd->auth_data)
9588 if (WARN_ON(!ifmgd->auth_data && !ifmgd->assoc_data)) {
9612 if (ifmgd->auth_data &&
9613 (ifmgd->auth_data->algorithm == WLAN_AUTH_EPPKE ||
9614 ifmgd->auth_data->algorithm == WLAN_AUTH_IEEE8021X))
9847 struct ieee80211_mgd_auth_data *auth_data;
9905 auth_data = kzalloc(sizeof(*auth_data) + req->auth_data_len +
9907 if (!auth_data)
9910 memcpy(auth_data->ap_addr,
9913 auth_data->bss = req->bss;
9914 auth_data->link_id = req->link_id;
9920 __le16 *pos = (__le16 *) req->auth_data;
9922 auth_data->trans = le16_to_cpu(pos[0]);
9923 auth_data->status = le16_to_cpu(pos[1]);
9926 memcpy(auth_data->data, req->auth_data + 4,
9928 auth_data->data_len += req->auth_data_len - 4;
9936 cont_auth = ifmgd->auth_data && req->bss == ifmgd->auth_data->bss &&
9937 ifmgd->auth_data->link_id == req->link_id;
9940 memcpy(&auth_data->data[auth_data->data_len],
9942 auth_data->data_len += req->ie_len;
9946 auth_data->key_len = req->key_len;
9947 auth_data->key_idx = req->key_idx;
9948 memcpy(auth_data->key, req->key, req->key_len);
9951 ieee80211_parse_cfg_selectors(auth_data->userspace_selectors,
9955 auth_data->algorithm = auth_alg;
9959 if (ifmgd->auth_data) {
9961 auth_data->peer_confirmed =
9962 ifmgd->auth_data->peer_confirmed;
9967 /* prep auth_data so we don't go into idle on disassoc */
9968 ifmgd->auth_data = auth_data;
9976 auth_data->peer_confirmed && auth_data->trans == 2)
9980 auth_data->trans == 3)
9988 sdata->vif.cfg.ap_addr, auth_data->ap_addr);
10000 memcpy(sdata->vif.cfg.ap_addr, auth_data->ap_addr, ETH_ALEN);
10013 auth_data->userspace_selectors);
10028 auth_data->ap_addr, link->conf->addr);
10032 sta_info_destroy_addr(sdata, auth_data->ap_addr);
10037 cfg80211_ref_bss(local->hw.wiphy, auth_data->bss);
10047 ifmgd->auth_data = NULL;
10048 kfree(auth_data);
10371 match_auth = ifmgd->auth_data &&
10372 ether_addr_equal(ifmgd->auth_data->ap_addr,
10374 ifmgd->auth_data->link_id == req->link_id;
10486 if (ifmgd->auth_data && !ifmgd->auth_data->done) {
10496 /* Cleanup is delayed if auth_data matches */
10497 if (ifmgd->auth_data && !match_auth)
10646 /* We are associating, clean up auth_data */
10647 if (ifmgd->auth_data)
10652 if (!ifmgd->auth_data) {
10673 if (ifmgd->auth_data &&
10674 ether_addr_equal(ifmgd->auth_data->ap_addr, req->bssid)) {
10680 info.link_id = ifmgd->auth_data->link_id;
10789 if (ifmgd->auth_data)