• Home
  • Raw
  • Download

Lines Matching refs:sme

66 	if (!index_within_array(groups, wpa_s->sme.sae_group_index))  in sme_set_sae_group()
70 int group = groups[wpa_s->sme.sae_group_index]; in sme_set_sae_group()
73 if (sae_set_group(&wpa_s->sme.sae, group) == 0) { in sme_set_sae_group()
75 wpa_s->sme.sae.group); in sme_set_sae_group()
78 wpa_s->sme.sae_group_index++; in sme_set_sae_group()
127 if (reuse && wpa_s->sme.sae.tmp && in sme_auth_build_sae_commit()
128 os_memcmp(bssid, wpa_s->sme.sae.tmp->bssid, ETH_ALEN) == 0) { in sme_auth_build_sae_commit()
131 use_pt = wpa_s->sme.sae.h2e; in sme_auth_build_sae_commit()
132 use_pk = wpa_s->sme.sae.pk; in sme_auth_build_sae_commit()
182 sae_prepare_commit_pt(&wpa_s->sme.sae, ssid->pt, in sme_auth_build_sae_commit()
184 wpa_s->sme.sae_rejected_groups, NULL) < 0) in sme_auth_build_sae_commit()
190 &wpa_s->sme.sae) < 0) { in sme_auth_build_sae_commit()
194 if (wpa_s->sme.sae.tmp) { in sme_auth_build_sae_commit()
195 os_memcpy(wpa_s->sme.sae.tmp->bssid, bssid, ETH_ALEN); in sme_auth_build_sae_commit()
197 wpa_s->sme.sae.pk = 1; in sme_auth_build_sae_commit()
199 os_memcpy(wpa_s->sme.sae.tmp->own_addr, wpa_s->own_addr, in sme_auth_build_sae_commit()
201 os_memcpy(wpa_s->sme.sae.tmp->peer_addr, bssid, ETH_ALEN); in sme_auth_build_sae_commit()
202 sae_pk_set_password(&wpa_s->sme.sae, password); in sme_auth_build_sae_commit()
207 len = wpa_s->sme.sae_token ? 3 + wpabuf_len(wpa_s->sme.sae_token) : 0; in sme_auth_build_sae_commit()
222 if (sae_write_commit(&wpa_s->sme.sae, buf, wpa_s->sme.sae_token, in sme_auth_build_sae_commit()
249 sae_write_confirm(&wpa_s->sme.sae, buf); in sme_auth_build_sae_confirm()
290 if (sizeof(wpa_s->sme.assoc_req_ie) < in sme_auth_handle_rrm()
291 wpa_s->sme.assoc_req_ie_len + rrm_ie_len + 2) { in sme_auth_handle_rrm()
298 pos = wpa_s->sme.assoc_req_ie + wpa_s->sme.assoc_req_ie_len; in sme_auth_handle_rrm()
314 wpa_s->sme.assoc_req_ie_len += rrm_ie_len + 2; in sme_auth_handle_rrm()
363 if (wpa_s->sme.ssid_len != params.ssid_len || in sme_send_authentication()
364 os_memcmp(wpa_s->sme.ssid, params.ssid, params.ssid_len) != 0) in sme_send_authentication()
365 wpa_s->sme.prev_bssid_set = 0; in sme_send_authentication()
367 wpa_s->sme.freq = params.freq; in sme_send_authentication()
368 os_memcpy(wpa_s->sme.ssid, params.ssid, params.ssid_len); in sme_send_authentication()
369 wpa_s->sme.ssid_len = params.ssid_len; in sme_send_authentication()
390 wpa_s->sme.sae_pmksa_caching = 0; in sme_send_authentication()
448 wpa_s->sme.assoc_req_ie_len = sizeof(wpa_s->sme.assoc_req_ie); in sme_send_authentication()
450 wpa_s->sme.assoc_req_ie, in sme_send_authentication()
451 &wpa_s->sme.assoc_req_ie_len)) { in sme_send_authentication()
461 wpa_s->sme.assoc_req_ie_len = sizeof(wpa_s->sme.assoc_req_ie); in sme_send_authentication()
463 wpa_s->sme.assoc_req_ie, in sme_send_authentication()
464 &wpa_s->sme.assoc_req_ie_len)) { in sme_send_authentication()
479 wpa_s->sme.assoc_req_ie_len = 0; in sme_send_authentication()
481 wpa_s->sme.assoc_req_ie_len = sizeof(wpa_s->sme.assoc_req_ie); in sme_send_authentication()
483 wpa_s->sme.assoc_req_ie, in sme_send_authentication()
484 &wpa_s->sme.assoc_req_ie_len)) { in sme_send_authentication()
496 sizeof(wpa_s->sme.assoc_req_ie)) { in sme_send_authentication()
497 wpa_s->sme.assoc_req_ie_len = wpabuf_len(wps_ie); in sme_send_authentication()
498 os_memcpy(wpa_s->sme.assoc_req_ie, wpabuf_head(wps_ie), in sme_send_authentication()
499 wpa_s->sme.assoc_req_ie_len); in sme_send_authentication()
501 wpa_s->sme.assoc_req_ie_len = 0; in sme_send_authentication()
507 wpa_s->sme.assoc_req_ie_len = 0; in sme_send_authentication()
518 wpa_ie = os_memdup(wpa_s->sme.assoc_req_ie, in sme_send_authentication()
519 wpa_s->sme.assoc_req_ie_len); in sme_send_authentication()
523 wpa_ie_len = wpa_s->sme.assoc_req_ie_len; in sme_send_authentication()
524 wpa_s->sme.assoc_req_ie_len = 0; in sme_send_authentication()
550 if (wpa_s->sme.assoc_req_ie_len + 5 < in sme_send_authentication()
551 sizeof(wpa_s->sme.assoc_req_ie)) { in sme_send_authentication()
553 u8 *pos = wpa_s->sme.assoc_req_ie + in sme_send_authentication()
554 wpa_s->sme.assoc_req_ie_len; in sme_send_authentication()
561 wpa_s->sme.assoc_req_ie_len += 5; in sme_send_authentication()
564 if (wpa_s->sme.prev_bssid_set && wpa_s->sme.ft_used && in sme_send_authentication()
565 os_memcmp(md, wpa_s->sme.mobility_domain, 2) == 0 && in sme_send_authentication()
570 params.ie = wpa_s->sme.ft_ies; in sme_send_authentication()
571 params.ie_len = wpa_s->sme.ft_ies_len; in sme_send_authentication()
576 wpa_s->sme.mfp = wpas_get_ssid_pmf(wpa_s, ssid); in sme_send_authentication()
577 if (wpa_s->sme.mfp != NO_MGMT_FRAME_PROTECTION) { in sme_send_authentication()
585 wpa_s->sme.mfp = MGMT_FRAME_PROTECTION_REQUIRED; in sme_send_authentication()
594 pos = wpa_s->sme.assoc_req_ie + wpa_s->sme.assoc_req_ie_len; in sme_send_authentication()
595 len = sizeof(wpa_s->sme.assoc_req_ie) - in sme_send_authentication()
596 wpa_s->sme.assoc_req_ie_len; in sme_send_authentication()
600 wpa_s->sme.assoc_req_ie_len += res; in sme_send_authentication()
608 if (wpa_s->sme.assoc_req_ie_len + fst_ies_len <= in sme_send_authentication()
609 sizeof(wpa_s->sme.assoc_req_ie)) { in sme_send_authentication()
610 os_memcpy(wpa_s->sme.assoc_req_ie + in sme_send_authentication()
611 wpa_s->sme.assoc_req_ie_len, in sme_send_authentication()
614 wpa_s->sme.assoc_req_ie_len += fst_ies_len; in sme_send_authentication()
621 wpa_s->sme.assoc_req_ie_len += wpas_supp_op_class_ie( in sme_send_authentication()
623 wpa_s->sme.assoc_req_ie + wpa_s->sme.assoc_req_ie_len, in sme_send_authentication()
624 sizeof(wpa_s->sme.assoc_req_ie) - wpa_s->sme.assoc_req_ie_len); in sme_send_authentication()
634 u8 *pos = wpa_s->sme.assoc_req_ie; in sme_send_authentication()
635 if (wpa_s->sme.assoc_req_ie_len > 0 && pos[0] == WLAN_EID_RSN) in sme_send_authentication()
638 wpa_s->sme.assoc_req_ie_len - in sme_send_authentication()
639 (pos - wpa_s->sme.assoc_req_ie)); in sme_send_authentication()
640 wpa_s->sme.assoc_req_ie_len += ext_capab_len; in sme_send_authentication()
647 sizeof(wpa_s->sme.assoc_req_ie) - wpa_s->sme.assoc_req_ie_len) { in sme_send_authentication()
649 os_memcpy(wpa_s->sme.assoc_req_ie + wpa_s->sme.assoc_req_ie_len, in sme_send_authentication()
652 wpa_s->sme.assoc_req_ie_len += in sme_send_authentication()
658 sizeof(wpa_s->sme.assoc_req_ie) - wpa_s->sme.assoc_req_ie_len && in sme_send_authentication()
660 os_memcpy(wpa_s->sme.assoc_req_ie + wpa_s->sme.assoc_req_ie_len, in sme_send_authentication()
662 wpa_s->sme.assoc_req_ie_len += wpa_s->rsnxe_len; in sme_send_authentication()
677 len = sizeof(wpa_s->sme.assoc_req_ie) - in sme_send_authentication()
678 wpa_s->sme.assoc_req_ie_len; in sme_send_authentication()
680 os_memcpy(wpa_s->sme.assoc_req_ie + in sme_send_authentication()
681 wpa_s->sme.assoc_req_ie_len, in sme_send_authentication()
683 wpa_s->sme.assoc_req_ie_len += wpabuf_len(hs20); in sme_send_authentication()
695 len = sizeof(wpa_s->sme.assoc_req_ie) - in sme_send_authentication()
696 wpa_s->sme.assoc_req_ie_len; in sme_send_authentication()
699 os_memcpy(wpa_s->sme.assoc_req_ie + in sme_send_authentication()
700 wpa_s->sme.assoc_req_ie_len, in sme_send_authentication()
702 wpa_s->sme.assoc_req_ie_len += wpa_ie_len; in sme_send_authentication()
714 len = sizeof(wpa_s->sme.assoc_req_ie) - in sme_send_authentication()
715 wpa_s->sme.assoc_req_ie_len; in sme_send_authentication()
717 os_memcpy(wpa_s->sme.assoc_req_ie + in sme_send_authentication()
718 wpa_s->sme.assoc_req_ie_len, in sme_send_authentication()
720 wpa_s->sme.assoc_req_ie_len += wpabuf_len(buf); in sme_send_authentication()
729 len = wpas_mbo_ie(wpa_s, wpa_s->sme.assoc_req_ie + in sme_send_authentication()
730 wpa_s->sme.assoc_req_ie_len, in sme_send_authentication()
731 sizeof(wpa_s->sme.assoc_req_ie) - in sme_send_authentication()
732 wpa_s->sme.assoc_req_ie_len, in sme_send_authentication()
736 wpa_s->sme.assoc_req_ie_len += len; in sme_send_authentication()
751 wpa_s->sme.sae_pmksa_caching = 1; in sme_send_authentication()
768 wpa_s->sme.sae.state = start ? SAE_COMMITTED : SAE_CONFIRMED; in sme_send_authentication()
858 wpa_s->sme.auth_alg = auth_alg; in sme_send_authentication()
916 wpa_s->sme.auth_alg = params.auth_alg; in sme_send_authentication()
1002 cwork->sme = 1; in sme_authenticate()
1005 wpa_s->sme.sae.state = SAE_NOTHING; in sme_authenticate()
1006 wpa_s->sme.sae.send_confirm = 0; in sme_authenticate()
1007 wpa_s->sme.sae_group_index = 0; in sme_authenticate()
1061 wpa_s->sme.sae.state = SAE_COMMITTED; in sme_external_auth_send_sae_commit()
1068 wpa_s->sme.seq_num++; in sme_external_auth_send_sae_commit()
1076 bssid, 1, wpa_s->sme.seq_num, status); in sme_external_auth_send_sae_commit()
1092 params.ssid = wpa_s->sme.ext_auth_ssid; in sme_send_external_auth_status()
1093 params.ssid_len = wpa_s->sme.ext_auth_ssid_len; in sme_send_external_auth_status()
1094 params.bssid = wpa_s->sme.ext_auth_bssid; in sme_send_external_auth_status()
1096 params.pmkid = wpa_s->sme.sae.pmkid; in sme_send_external_auth_status()
1136 wpa_s->sme.sae.state = SAE_CONFIRMED; in sme_external_auth_send_sae_confirm()
1143 wpa_s->sme.seq_num++; in sme_external_auth_send_sae_confirm()
1145 da, 2, wpa_s->sme.seq_num, in sme_external_auth_send_sae_confirm()
1163 os_memcpy(wpa_s->sme.ext_auth_bssid, data->external_auth.bssid, in sme_external_auth_trigger()
1165 os_memcpy(wpa_s->sme.ext_auth_ssid, data->external_auth.ssid, in sme_external_auth_trigger()
1167 wpa_s->sme.ext_auth_ssid_len = data->external_auth.ssid_len; in sme_external_auth_trigger()
1168 wpa_s->sme.seq_num = 0; in sme_external_auth_trigger()
1169 wpa_s->sme.sae.state = SAE_NOTHING; in sme_external_auth_trigger()
1170 wpa_s->sme.sae.send_confirm = 0; in sme_external_auth_trigger()
1171 wpa_s->sme.sae_group_index = 0; in sme_external_auth_trigger()
1240 wpa_s->sme.sae.state == SAE_COMMITTED && in sme_sae_auth()
1263 if (sae_group_allowed(&wpa_s->sme.sae, groups, group) != in sme_sae_auth()
1270 wpabuf_free(wpa_s->sme.sae_token); in sme_sae_auth()
1273 h2e = wpa_s->sme.sae.h2e; in sme_sae_auth()
1291 wpa_s->sme.sae_token = wpabuf_alloc_copy(token_pos, token_len); in sme_sae_auth()
1293 wpa_s->sme.sae_token); in sme_sae_auth()
1299 wpa_s, wpa_s->sme.ext_auth_bssid, in sme_sae_auth()
1306 wpa_s->sme.sae.state == SAE_COMMITTED && in sme_sae_auth()
1309 int_array_add_unique(&wpa_s->sme.sae_rejected_groups, in sme_sae_auth()
1310 wpa_s->sme.sae.group); in sme_sae_auth()
1311 wpa_s->sme.sae_group_index++; in sme_sae_auth()
1320 wpa_s, wpa_s->sme.ext_auth_bssid, in sme_sae_auth()
1349 if (wpa_s->sme.sae.state != SAE_COMMITTED) { in sme_sae_auth()
1354 if (wpa_s->sme.sae.h2e && status_code == WLAN_STATUS_SUCCESS) { in sme_sae_auth()
1359 if ((!wpa_s->sme.sae.h2e || wpa_s->sme.sae.pk) && in sme_sae_auth()
1365 if (!wpa_s->sme.sae.pk && in sme_sae_auth()
1374 res = sae_parse_commit(&wpa_s->sme.sae, data, len, NULL, NULL, in sme_sae_auth()
1386 if (wpa_s->sme.sae.tmp && in sme_sae_auth()
1389 wpa_s->sme.sae.tmp->peer_rejected_groups)) in sme_sae_auth()
1392 if (sae_process_commit(&wpa_s->sme.sae) < 0) { in sme_sae_auth()
1398 wpabuf_free(wpa_s->sme.sae_token); in sme_sae_auth()
1399 wpa_s->sme.sae_token = NULL; in sme_sae_auth()
1410 if (wpa_s->sme.sae.state != SAE_CONFIRMED) in sme_sae_auth()
1412 if (sae_check_confirm(&wpa_s->sme.sae, data, len) < 0) in sme_sae_auth()
1414 wpa_s->sme.sae.state = SAE_ACCEPTED; in sme_sae_auth()
1415 sae_clear_temp_data(&wpa_s->sme.sae); in sme_sae_auth()
1434 wpa_sm_set_pmk(wpa_s->wpa, wpa_s->sme.sae.pmk, PMK_LEN, in sme_sae_set_pmk()
1435 wpa_s->sme.sae.pmkid, bssid); in sme_sae_set_pmk()
1441 if (wpa_s->sme.assoc_req_ie_len + 2 + PMKID_LEN > in sme_sae_set_pmk()
1442 sizeof(wpa_s->sme.assoc_req_ie)) { in sme_sae_set_pmk()
1447 if (wpa_insert_pmkid(wpa_s->sme.assoc_req_ie, in sme_sae_set_pmk()
1448 &wpa_s->sme.assoc_req_ie_len, in sme_sae_set_pmk()
1449 wpa_s->sme.sae.pmkid) < 0) in sme_sae_set_pmk()
1453 wpa_s->sme.assoc_req_ie, in sme_sae_set_pmk()
1454 wpa_s->sme.assoc_req_ie_len); in sme_sae_set_pmk()
1494 if (sme_sae_set_pmk(wpa_s, wpa_s->sme.ext_auth_bssid) < 0) in sme_external_auth_mgmt_rx()
1573 if (wpa_s->sme.auth_alg == WPA_AUTH_ALG_FILS || in sme_event_auth()
1574 wpa_s->sme.auth_alg == WPA_AUTH_ALG_FILS_SK_PFS) in sme_event_auth()
1580 wpa_s->sme.auth_alg == data->auth.auth_type || in sme_event_auth()
1643 expect_auth_type = wpa_s->sme.auth_alg == in sme_event_auth()
1754 wpa_s->sme.assoc_req_ie, in sme_associate()
1755 wpa_s->sme.assoc_req_ie_len); in sme_associate()
1761 remove_ie(wpa_s->sme.assoc_req_ie, in sme_associate()
1762 &wpa_s->sme.assoc_req_ie_len, in sme_associate()
1766 wpa_s->sme.assoc_req_ie, in sme_associate()
1767 wpa_s->sme.assoc_req_ie_len); in sme_associate()
1768 remove_ie(wpa_s->sme.assoc_req_ie, in sme_associate()
1769 &wpa_s->sme.assoc_req_ie_len, in sme_associate()
1773 wpa_s->sme.assoc_req_ie, in sme_associate()
1774 wpa_s->sme.assoc_req_ie_len); in sme_associate()
1778 if (wpa_s->sme.assoc_req_ie_len + wpabuf_len(buf) > in sme_associate()
1779 sizeof(wpa_s->sme.assoc_req_ie)) { in sme_associate()
1785 os_memcpy(wpa_s->sme.assoc_req_ie + wpa_s->sme.assoc_req_ie_len, in sme_associate()
1787 wpa_s->sme.assoc_req_ie_len += wpabuf_len(buf); in sme_associate()
1790 wpa_s->sme.assoc_req_ie, in sme_associate()
1791 wpa_s->sme.assoc_req_ie_len); in sme_associate()
1802 if (get_ie_ext(wpa_s->sme.assoc_req_ie, wpa_s->sme.assoc_req_ie_len, in sme_associate()
1834 if (wpa_s->sme.assoc_req_ie_len + wpabuf_len(owe_ie) > in sme_associate()
1835 sizeof(wpa_s->sme.assoc_req_ie)) { in sme_associate()
1841 os_memcpy(wpa_s->sme.assoc_req_ie + wpa_s->sme.assoc_req_ie_len, in sme_associate()
1843 wpa_s->sme.assoc_req_ie_len += wpabuf_len(owe_ie); in sme_associate()
1866 if (wpa_s->sme.assoc_req_ie_len + in sme_associate()
1868 sizeof(wpa_s->sme.assoc_req_ie)) { in sme_associate()
1875 os_memcpy(wpa_s->sme.assoc_req_ie + wpa_s->sme.assoc_req_ie_len, in sme_associate()
1878 wpa_s->sme.assoc_req_ie_len += wpabuf_len(wpa_s->dpp_pfs->ie); in sme_associate()
1902 wpa_ie_len = &wpa_s->sme.assoc_req_ie_len; in sme_associate()
1903 max_ie_len = sizeof(wpa_s->sme.assoc_req_ie); in sme_associate()
1908 os_memcpy(wpa_s->sme.assoc_req_ie + *wpa_ie_len, in sme_associate()
1921 wpa_s->sme.assoc_req_ie + wpa_s->sme.assoc_req_ie_len, in sme_associate()
1922 sizeof(wpa_s->sme.assoc_req_ie) - in sme_associate()
1923 wpa_s->sme.assoc_req_ie_len, in sme_associate()
1930 wpa_s->sme.assoc_req_ie_len += multi_ap_ie_len; in sme_associate()
1934 params.ssid = wpa_s->sme.ssid; in sme_associate()
1935 params.ssid_len = wpa_s->sme.ssid_len; in sme_associate()
1936 params.freq.freq = wpa_s->sme.freq; in sme_associate()
1938 params.wpa_ie = wpa_s->sme.assoc_req_ie_len ? in sme_associate()
1939 wpa_s->sme.assoc_req_ie : NULL; in sme_associate()
1940 params.wpa_ie_len = wpa_s->sme.assoc_req_ie_len; in sme_associate()
1966 if (auth_type == WLAN_AUTH_FT && wpa_s->sme.ft_ies && in sme_associate()
1967 get_ie(wpa_s->sme.ft_ies, wpa_s->sme.ft_ies_len, in sme_associate()
1977 params.wpa_ie = wpa_s->sme.ft_ies; in sme_associate()
1978 params.wpa_ie_len = wpa_s->sme.ft_ies_len; in sme_associate()
1979 } else if (auth_type == WLAN_AUTH_FT && wpa_s->sme.ft_ies) { in sme_associate()
1986 remove_ie(wpa_s->sme.assoc_req_ie, in sme_associate()
1987 &wpa_s->sme.assoc_req_ie_len, in sme_associate()
1989 remove_ie(wpa_s->sme.assoc_req_ie, in sme_associate()
1990 &wpa_s->sme.assoc_req_ie_len, in sme_associate()
1992 remove_ie(wpa_s->sme.assoc_req_ie, in sme_associate()
1993 &wpa_s->sme.assoc_req_ie_len, in sme_associate()
1995 rm_en = get_ie(wpa_s->sme.assoc_req_ie, in sme_associate()
1996 wpa_s->sme.assoc_req_ie_len, in sme_associate()
2004 remove_ie(wpa_s->sme.assoc_req_ie, in sme_associate()
2005 &wpa_s->sme.assoc_req_ie_len, in sme_associate()
2010 wpa_s->sme.assoc_req_ie, in sme_associate()
2011 wpa_s->sme.assoc_req_ie_len); in sme_associate()
2012 if (wpa_s->sme.assoc_req_ie_len + wpa_s->sme.ft_ies_len + in sme_associate()
2013 rm_en_len > sizeof(wpa_s->sme.assoc_req_ie)) { in sme_associate()
2020 os_memmove(wpa_s->sme.assoc_req_ie + wpa_s->sme.ft_ies_len + in sme_associate()
2022 wpa_s->sme.assoc_req_ie, in sme_associate()
2023 wpa_s->sme.assoc_req_ie_len); in sme_associate()
2024 pos = wpa_s->sme.ft_ies; in sme_associate()
2025 end = pos + wpa_s->sme.ft_ies_len; in sme_associate()
2026 wpos = wpa_s->sme.assoc_req_ie; in sme_associate()
2038 wpa_s->sme.assoc_req_ie_len += wpa_s->sme.ft_ies_len + in sme_associate()
2040 params.wpa_ie = wpa_s->sme.assoc_req_ie; in sme_associate()
2041 params.wpa_ie_len = wpa_s->sme.assoc_req_ie_len; in sme_associate()
2048 params.mgmt_frame_protection = wpa_s->sme.mfp; in sme_associate()
2050 if (wpa_s->sme.prev_bssid_set) in sme_associate()
2051 params.prev_bssid = wpa_s->sme.prev_bssid; in sme_associate()
2120 os_free(wpa_s->sme.ft_ies); in sme_update_ft_ies()
2121 wpa_s->sme.ft_ies = NULL; in sme_update_ft_ies()
2122 wpa_s->sme.ft_ies_len = 0; in sme_update_ft_ies()
2123 wpa_s->sme.ft_used = 0; in sme_update_ft_ies()
2127 os_memcpy(wpa_s->sme.mobility_domain, md, MOBILITY_DOMAIN_ID_LEN); in sme_update_ft_ies()
2129 os_free(wpa_s->sme.ft_ies); in sme_update_ft_ies()
2130 wpa_s->sme.ft_ies = os_memdup(ies, ies_len); in sme_update_ft_ies()
2131 if (wpa_s->sme.ft_ies == NULL) in sme_update_ft_ies()
2133 wpa_s->sme.ft_ies_len = ies_len; in sme_update_ft_ies()
2149 wpa_s->sme.prev_bssid_set = 0; in sme_deauth()
2170 if (wpa_s->sme.sae_pmksa_caching && wpa_s->current_ssid && in sme_event_assoc_reject()
2223 if (wpa_s->sme.prev_bssid_set) { in sme_event_disassoc()
2232 wpa_drv_deauthenticate(wpa_s, wpa_s->sme.prev_bssid, in sme_event_disassoc()
2292 wpa_s->sme.prev_bssid_set = 0; in sme_clear_on_disassoc()
2294 wpabuf_free(wpa_s->sme.sae_token); in sme_clear_on_disassoc()
2295 wpa_s->sme.sae_token = NULL; in sme_clear_on_disassoc()
2296 sae_clear_data(&wpa_s->sme.sae); in sme_clear_on_disassoc()
2299 if (wpa_s->sme.ft_ies || wpa_s->sme.ft_used) in sme_clear_on_disassoc()
2310 os_free(wpa_s->sme.sae_rejected_groups); in sme_deinit()
2311 wpa_s->sme.sae_rejected_groups = NULL; in sme_deinit()
2379 if (!wpa_s->sme.sched_obss_scan) in sme_proc_obss_scan()
2382 wpa_s->sme.sched_obss_scan = 0; in sme_proc_obss_scan()
2407 switch (wpa_s->sme.ht_sec_chan) { in sme_proc_obss_scan()
2470 if (wpa_s->sme.ht_sec_chan == HT_SEC_CHAN_UNKNOWN && in wpa_obss_scan_freqs_list()
2480 wpa_s->sme.ht_sec_chan = HT_SEC_CHAN_ABOVE; in wpa_obss_scan_freqs_list()
2482 wpa_s->sme.ht_sec_chan = HT_SEC_CHAN_BELOW; in wpa_obss_scan_freqs_list()
2488 switch (wpa_s->sme.ht_sec_chan) { in wpa_obss_scan_freqs_list()
2542 wpa_s->sme.sched_obss_scan = 1; in sme_obss_scan_timeout()
2545 eloop_register_timeout(wpa_s->sme.obss_scan_int, 0, in sme_obss_scan_timeout()
2559 wpa_s->sme.sched_obss_scan = 0; in sme_sched_obss_scan()
2560 wpa_s->sme.ht_sec_chan = HT_SEC_CHAN_UNKNOWN; in sme_sched_obss_scan()
2602 wpa_s->sme.obss_scan_int = WPA_GET_LE16(ie + 6); in sme_sched_obss_scan()
2603 if (wpa_s->sme.obss_scan_int < 10) { in sme_sched_obss_scan()
2606 wpa_s->sme.obss_scan_int); in sme_sched_obss_scan()
2607 wpa_s->sme.obss_scan_int = 10; in sme_sched_obss_scan()
2610 wpa_s->sme.obss_scan_int); in sme_sched_obss_scan()
2611 eloop_register_timeout(wpa_s->sme.obss_scan_int, 0, in sme_sched_obss_scan()
2625 os_reltime_sub(&now, &wpa_s->sme.sa_query_start, &passed); in sme_check_sa_query_timeout()
2694 if (wpa_s->sme.sa_query_count > 0 && in sme_sa_query_timer()
2698 nbuf = os_realloc_array(wpa_s->sme.sa_query_trans_id, in sme_sa_query_timer()
2699 wpa_s->sme.sa_query_count + 1, in sme_sa_query_timer()
2705 if (wpa_s->sme.sa_query_count == 0) { in sme_sa_query_timer()
2707 os_get_reltime(&wpa_s->sme.sa_query_start); in sme_sa_query_timer()
2709 trans_id = nbuf + wpa_s->sme.sa_query_count * WLAN_SA_QUERY_TR_ID_LEN; in sme_sa_query_timer()
2710 wpa_s->sme.sa_query_trans_id = nbuf; in sme_sa_query_timer()
2711 wpa_s->sme.sa_query_count++; in sme_sa_query_timer()
2725 wpa_s->sme.sa_query_count); in sme_sa_query_timer()
2739 if (wpa_s->sme.sa_query_trans_id) in sme_stop_sa_query()
2742 os_free(wpa_s->sme.sa_query_trans_id); in sme_stop_sa_query()
2743 wpa_s->sme.sa_query_trans_id = NULL; in sme_stop_sa_query()
2744 wpa_s->sme.sa_query_count = 0; in sme_stop_sa_query()
2764 if (wpa_s->sme.sa_query_count > 0) in sme_event_unprot_disconnect()
2772 if (wpa_s->sme.last_unprot_disconnect.sec && in sme_event_unprot_disconnect()
2773 !os_reltime_expired(&now, &wpa_s->sme.last_unprot_disconnect, 10)) in sme_event_unprot_disconnect()
2775 wpa_s->sme.last_unprot_disconnect = now; in sme_event_unprot_disconnect()
2858 if (!wpa_s->sme.sa_query_trans_id) in sme_process_sa_query_response()
2867 for (i = 0; i < wpa_s->sme.sa_query_count; i++) { in sme_process_sa_query_response()
2868 if (os_memcmp(wpa_s->sme.sa_query_trans_id + in sme_process_sa_query_response()
2874 if (i >= wpa_s->sme.sa_query_count) { in sme_process_sa_query_response()