Lines Matching refs:parse

719 	struct wpa_ft_ies parse;  in process_ft_auth()  local
739 if (wpa_ft_parse_ies(ie, ie_len, &parse, 0, false)) { in process_ft_auth()
752 sta->key_mgmt = parse.key_mgmt; in process_ft_auth()
753 sta->pairwise_cipher = parse.pairwise_cipher; in process_ft_auth()
754 if (parse.fte_snonce) in process_ft_auth()
755 os_memcpy(sta->snonce, parse.fte_snonce, WPA_NONCE_LEN); in process_ft_auth()
765 if (!parse.fte_snonce || in process_ft_auth()
766 os_memcmp(sta->snonce, parse.fte_snonce, WPA_NONCE_LEN) != 0) { in process_ft_auth()
769 parse.fte_snonce, WPA_NONCE_LEN); in process_ft_auth()
774 if (parse.fte_anonce) in process_ft_auth()
775 os_memcpy(sta->anonce, parse.fte_anonce, WPA_NONCE_LEN); in process_ft_auth()
794 if (parse.r1kh_id) in process_ft_auth()
795 os_memcpy(bss->r1kh_id, parse.r1kh_id, FT_R1KH_ID_LEN); in process_ft_auth()
813 if (!parse.fte_anonce || !parse.fte_snonce || in process_ft_auth()
814 wpa_pmk_r1_to_ptk(sta->pmk_r1, sta->pmk_r1_len, parse.fte_snonce, in process_ft_auth()
815 parse.fte_anonce, spa, aa, in process_ft_auth()
822 wpa_ft_parse_ies_free(&parse); in process_ft_auth()
1329 struct wpa_ft_ies parse; in rx_mgmt_assoc_resp() local
1419 if (wpa_ft_parse_ies(ies, ies_len, &parse, 0, false) == 0) { in rx_mgmt_assoc_resp()
1420 if (parse.r0kh_id) { in rx_mgmt_assoc_resp()
1421 os_memcpy(bss->r0kh_id, parse.r0kh_id, in rx_mgmt_assoc_resp()
1422 parse.r0kh_id_len); in rx_mgmt_assoc_resp()
1423 bss->r0kh_id_len = parse.r0kh_id_len; in rx_mgmt_assoc_resp()
1425 if (parse.r1kh_id) in rx_mgmt_assoc_resp()
1426 os_memcpy(bss->r1kh_id, parse.r1kh_id, FT_R1KH_ID_LEN); in rx_mgmt_assoc_resp()
1427 wpa_ft_parse_ies_free(&parse); in rx_mgmt_assoc_resp()
1564 struct wpa_ft_ies parse; in rx_mgmt_reassoc_req() local
1587 if (wpa_ft_parse_ies(ie, ie_len, &parse, sta->key_mgmt, in rx_mgmt_reassoc_req()
1593 if (!parse.rsn) { in rx_mgmt_reassoc_req()
1598 if (!parse.rsn_pmkid) { in rx_mgmt_reassoc_req()
1603 if (os_memcmp_const(parse.rsn_pmkid, sta->pmk_r1_name, in rx_mgmt_reassoc_req()
1609 parse.rsn_pmkid, WPA_PMK_NAME_LEN); in rx_mgmt_reassoc_req()
1616 mde = (struct rsn_mdie *) parse.mdie; in rx_mgmt_reassoc_req()
1617 if (!mde || parse.mdie_len < sizeof(*mde) || in rx_mgmt_reassoc_req()
1626 fte = (struct rsn_ftie_sha384 *) parse.ftie; in rx_mgmt_reassoc_req()
1627 if (!fte || parse.ftie_len < sizeof(*fte)) { in rx_mgmt_reassoc_req()
1639 fte = (struct rsn_ftie *) parse.ftie; in rx_mgmt_reassoc_req()
1640 if (!fte || parse.ftie_len < sizeof(*fte)) { in rx_mgmt_reassoc_req()
1669 if (!parse.r0kh_id) { in rx_mgmt_reassoc_req()
1673 os_memcpy(bss->r0kh_id, parse.r0kh_id, parse.r0kh_id_len); in rx_mgmt_reassoc_req()
1674 bss->r0kh_id_len = parse.r0kh_id_len; in rx_mgmt_reassoc_req()
1676 if (!parse.r1kh_id) { in rx_mgmt_reassoc_req()
1681 os_memcpy(bss->r1kh_id, parse.r1kh_id, FT_R1KH_ID_LEN); in rx_mgmt_reassoc_req()
1683 if (!parse.rsn_pmkid || in rx_mgmt_reassoc_req()
1684 os_memcmp_const(parse.rsn_pmkid, sta->pmk_r1_name, in rx_mgmt_reassoc_req()
1688 !!parse.rsn_pmkid); in rx_mgmt_reassoc_req()
1693 if (parse.ric) in rx_mgmt_reassoc_req()
1694 count += ieee802_11_ie_count(parse.ric, parse.ric_len); in rx_mgmt_reassoc_req()
1695 if (parse.rsnxe) in rx_mgmt_reassoc_req()
1728 parse.mdie - 2, parse.mdie_len + 2, in rx_mgmt_reassoc_req()
1729 parse.ftie - 2, parse.ftie_len + 2, in rx_mgmt_reassoc_req()
1730 parse.rsn - 2, parse.rsn_len + 2, in rx_mgmt_reassoc_req()
1731 parse.ric, parse.ric_len, in rx_mgmt_reassoc_req()
1732 parse.rsnxe ? parse.rsnxe - 2 : NULL, in rx_mgmt_reassoc_req()
1733 parse.rsnxe ? parse.rsnxe_len + 2 : 0, in rx_mgmt_reassoc_req()
1754 parse.mdie - 2, parse.mdie_len + 2); in rx_mgmt_reassoc_req()
1756 parse.ftie - 2, parse.ftie_len + 2); in rx_mgmt_reassoc_req()
1758 parse.rsn - 2, parse.rsn_len + 2); in rx_mgmt_reassoc_req()
1760 parse.rsnxe ? parse.rsnxe - 2 : NULL, in rx_mgmt_reassoc_req()
1761 parse.rsnxe ? parse.rsnxe_len + 2 : 0); in rx_mgmt_reassoc_req()
1776 wpa_ft_parse_ies_free(&parse); in rx_mgmt_reassoc_req()
2025 struct wpa_ft_ies *parse) in process_fte_group_keys() argument
2028 parse->gtk, parse->gtk_len, false); in process_fte_group_keys()
2030 parse->igtk, parse->igtk_len, false); in process_fte_group_keys()
2032 parse->bigtk, parse->bigtk_len, false); in process_fte_group_keys()
2040 struct wpa_ft_ies *parse) in process_fte_group_keys_mlo() argument
2048 if (!(parse->valid_mlo_gtks & BIT(link_id))) in process_fte_group_keys_mlo()
2066 parse->mlo_gtk[link_id], in process_fte_group_keys_mlo()
2067 parse->mlo_gtk_len[link_id], true); in process_fte_group_keys_mlo()
2069 parse->mlo_igtk[link_id], in process_fte_group_keys_mlo()
2070 parse->mlo_igtk_len[link_id], true); in process_fte_group_keys_mlo()
2072 parse->mlo_bigtk[link_id], in process_fte_group_keys_mlo()
2073 parse->mlo_bigtk_len[link_id], true); in process_fte_group_keys_mlo()
2181 struct wpa_ft_ies parse; in rx_mgmt_reassoc_resp() local
2204 if (wpa_ft_parse_ies(ies, ies_len, &parse, sta->key_mgmt, in rx_mgmt_reassoc_resp()
2210 if (!parse.rsn) { in rx_mgmt_reassoc_resp()
2215 if (!parse.rsn_pmkid) { in rx_mgmt_reassoc_resp()
2220 if (os_memcmp_const(parse.rsn_pmkid, sta->pmk_r1_name, in rx_mgmt_reassoc_resp()
2226 parse.rsn_pmkid, WPA_PMK_NAME_LEN); in rx_mgmt_reassoc_resp()
2233 mde = (struct rsn_mdie *) parse.mdie; in rx_mgmt_reassoc_resp()
2234 if (!mde || parse.mdie_len < sizeof(*mde) || in rx_mgmt_reassoc_resp()
2243 fte = (struct rsn_ftie_sha384 *) parse.ftie; in rx_mgmt_reassoc_resp()
2244 if (!fte || parse.ftie_len < sizeof(*fte)) { in rx_mgmt_reassoc_resp()
2256 fte = (struct rsn_ftie *) parse.ftie; in rx_mgmt_reassoc_resp()
2257 if (!fte || parse.ftie_len < sizeof(*fte)) { in rx_mgmt_reassoc_resp()
2286 if (!parse.r0kh_id) { in rx_mgmt_reassoc_resp()
2291 if (parse.r0kh_id_len != bss->r0kh_id_len || in rx_mgmt_reassoc_resp()
2292 os_memcmp_const(parse.r0kh_id, bss->r0kh_id, in rx_mgmt_reassoc_resp()
2293 parse.r0kh_id_len) != 0) { in rx_mgmt_reassoc_resp()
2297 parse.r0kh_id, parse.r0kh_id_len); in rx_mgmt_reassoc_resp()
2300 os_memcpy(bss->r0kh_id, parse.r0kh_id, in rx_mgmt_reassoc_resp()
2301 parse.r0kh_id_len); in rx_mgmt_reassoc_resp()
2302 bss->r0kh_id_len = parse.r0kh_id_len; in rx_mgmt_reassoc_resp()
2305 if (!parse.r1kh_id) { in rx_mgmt_reassoc_resp()
2310 if (os_memcmp_const(parse.r1kh_id, bss->r1kh_id, in rx_mgmt_reassoc_resp()
2314 os_memcpy(bss->r1kh_id, parse.r1kh_id, FT_R1KH_ID_LEN); in rx_mgmt_reassoc_resp()
2386 rsne = wpabuf_alloc_copy(parse.rsn - 2, in rx_mgmt_reassoc_resp()
2387 parse.rsn_len + 2); in rx_mgmt_reassoc_resp()
2390 if (parse.rsnxe) { in rx_mgmt_reassoc_resp()
2392 rsnxe = wpabuf_alloc_copy(parse.rsnxe - 2, in rx_mgmt_reassoc_resp()
2393 parse.rsnxe_len + 2); in rx_mgmt_reassoc_resp()
2398 if (parse.ric) in rx_mgmt_reassoc_resp()
2399 count += ieee802_11_ie_count(parse.ric, parse.ric_len); in rx_mgmt_reassoc_resp()
2423 parse.mdie - 2, parse.mdie_len + 2, in rx_mgmt_reassoc_resp()
2426 parse.ric, parse.ric_len, in rx_mgmt_reassoc_resp()
2447 parse.mdie - 2, parse.mdie_len + 2); in rx_mgmt_reassoc_resp()
2473 parse.rsn - 2, parse.rsn_len + 2)) { in rx_mgmt_reassoc_resp()
2480 parse.rsn ? parse.rsn - 2 : NULL, in rx_mgmt_reassoc_resp()
2481 parse.rsn ? parse.rsn_len + 2 : 0); in rx_mgmt_reassoc_resp()
2486 &parse); in rx_mgmt_reassoc_resp()
2489 &parse); in rx_mgmt_reassoc_resp()
2492 wpa_ft_parse_ies_free(&parse); in rx_mgmt_reassoc_resp()
2603 struct wpa_ft_ies parse; in rx_mgmt_action_ft_request() local
2622 if (wpa_ft_parse_ies(ies, ies_len, &parse, 0, false)) { in rx_mgmt_action_ft_request()
2647 sta->key_mgmt = parse.key_mgmt; in rx_mgmt_action_ft_request()
2648 sta->pairwise_cipher = parse.pairwise_cipher; in rx_mgmt_action_ft_request()
2650 wpa_ft_parse_ies_free(&parse); in rx_mgmt_action_ft_request()
2664 struct wpa_ft_ies parse; in rx_mgmt_action_ft_response() local
2686 if (wpa_ft_parse_ies(ies, ies_len, &parse, 0, false)) { in rx_mgmt_action_ft_response()
2706 if (parse.r1kh_id) in rx_mgmt_action_ft_response()
2707 os_memcpy(bss->r1kh_id, parse.r1kh_id, FT_R1KH_ID_LEN); in rx_mgmt_action_ft_response()
2739 if (!parse.fte_anonce || !parse.fte_snonce || in rx_mgmt_action_ft_response()
2740 wpa_pmk_r1_to_ptk(sta->pmk_r1, sta->pmk_r1_len, parse.fte_snonce, in rx_mgmt_action_ft_response()
2741 parse.fte_anonce, spa, aa, in rx_mgmt_action_ft_response()
2748 os_memcpy(new_sta->snonce, parse.fte_snonce, WPA_NONCE_LEN); in rx_mgmt_action_ft_response()
2749 os_memcpy(new_sta->anonce, parse.fte_anonce, WPA_NONCE_LEN); in rx_mgmt_action_ft_response()
2751 wpa_ft_parse_ies_free(&parse); in rx_mgmt_action_ft_response()