Lines Matching refs:parse
590 struct wpa_ft_ies parse; in wpa_ft_process_response() local
598 os_memset(&parse, 0, sizeof(parse)); in wpa_ft_process_response()
624 if (wpa_ft_parse_ies(ies, ies_len, &parse, sm->key_mgmt, in wpa_ft_process_response()
630 mdie = (struct rsn_mdie *) parse.mdie; in wpa_ft_process_response()
631 if (mdie == NULL || parse.mdie_len < sizeof(*mdie) || in wpa_ft_process_response()
638 if (!parse.ftie || !parse.fte_anonce || !parse.fte_snonce) { in wpa_ft_process_response()
643 if (os_memcmp(parse.fte_snonce, sm->snonce, WPA_NONCE_LEN) != 0) { in wpa_ft_process_response()
646 parse.fte_snonce, WPA_NONCE_LEN); in wpa_ft_process_response()
652 if (parse.r0kh_id == NULL) { in wpa_ft_process_response()
657 if (parse.r0kh_id_len != sm->r0kh_id_len || in wpa_ft_process_response()
658 os_memcmp_const(parse.r0kh_id, sm->r0kh_id, parse.r0kh_id_len) != 0) in wpa_ft_process_response()
663 parse.r0kh_id, parse.r0kh_id_len); in wpa_ft_process_response()
669 if (parse.r1kh_id == NULL) { in wpa_ft_process_response()
674 if (parse.rsn_pmkid == NULL || in wpa_ft_process_response()
675 os_memcmp_const(parse.rsn_pmkid, sm->pmk_r0_name, WPA_PMK_NAME_LEN)) in wpa_ft_process_response()
682 if (sm->mfp == 2 && !(parse.rsn_capab & WPA_CAPABILITY_MFPC)) { in wpa_ft_process_response()
688 os_memcpy(sm->r1kh_id, parse.r1kh_id, FT_R1KH_ID_LEN); in wpa_ft_process_response()
691 wpa_hexdump(MSG_DEBUG, "FT: ANonce", parse.fte_anonce, WPA_NONCE_LEN); in wpa_ft_process_response()
692 os_memcpy(sm->anonce, parse.fte_anonce, WPA_NONCE_LEN); in wpa_ft_process_response()
712 parse.fte_anonce, sm->own_addr, bssid, in wpa_ft_process_response()
740 ft_ies = wpa_ft_gen_req_ies(sm, &ft_ies_len, parse.fte_anonce, in wpa_ft_process_response()
744 parse.mdie ? parse.mdie - 2 : NULL, in wpa_ft_process_response()
778 wpa_ft_parse_ies_free(&parse); in wpa_ft_process_response()
1027 struct wpa_ft_ies parse; in wpa_ft_validate_reassoc_resp() local
1037 os_memset(&parse, 0, sizeof(parse)); in wpa_ft_validate_reassoc_resp()
1052 if (wpa_ft_parse_ies(ies, ies_len, &parse, sm->key_mgmt, true) < 0) { in wpa_ft_validate_reassoc_resp()
1057 mdie = (struct rsn_mdie *) parse.mdie; in wpa_ft_validate_reassoc_resp()
1058 if (mdie == NULL || parse.mdie_len < sizeof(*mdie) || in wpa_ft_validate_reassoc_resp()
1075 if (!parse.ftie || !parse.fte_anonce || !parse.fte_snonce || in wpa_ft_validate_reassoc_resp()
1076 parse.fte_mic_len != mic_len) { in wpa_ft_validate_reassoc_resp()
1079 parse.fte_mic_len, mic_len); in wpa_ft_validate_reassoc_resp()
1083 if (os_memcmp(parse.fte_snonce, sm->snonce, WPA_NONCE_LEN) != 0) { in wpa_ft_validate_reassoc_resp()
1086 parse.fte_snonce, WPA_NONCE_LEN); in wpa_ft_validate_reassoc_resp()
1092 if (os_memcmp(parse.fte_anonce, sm->anonce, WPA_NONCE_LEN) != 0) { in wpa_ft_validate_reassoc_resp()
1095 parse.fte_anonce, WPA_NONCE_LEN); in wpa_ft_validate_reassoc_resp()
1101 if (parse.r0kh_id == NULL) { in wpa_ft_validate_reassoc_resp()
1106 if (parse.r0kh_id_len != sm->r0kh_id_len || in wpa_ft_validate_reassoc_resp()
1107 os_memcmp_const(parse.r0kh_id, sm->r0kh_id, parse.r0kh_id_len) != 0) in wpa_ft_validate_reassoc_resp()
1112 parse.r0kh_id, parse.r0kh_id_len); in wpa_ft_validate_reassoc_resp()
1118 if (parse.r1kh_id == NULL) { in wpa_ft_validate_reassoc_resp()
1123 if (os_memcmp_const(parse.r1kh_id, sm->r1kh_id, FT_R1KH_ID_LEN) != 0) { in wpa_ft_validate_reassoc_resp()
1129 if (parse.rsn_pmkid == NULL || in wpa_ft_validate_reassoc_resp()
1130 os_memcmp_const(parse.rsn_pmkid, sm->pmk_r1_name, WPA_PMK_NAME_LEN)) in wpa_ft_validate_reassoc_resp()
1133 "RSNIE (pmkid=%d)", !!parse.rsn_pmkid); in wpa_ft_validate_reassoc_resp()
1138 if (parse.ric) in wpa_ft_validate_reassoc_resp()
1139 count += ieee802_11_ie_count(parse.ric, parse.ric_len); in wpa_ft_validate_reassoc_resp()
1140 if (parse.rsnxe) in wpa_ft_validate_reassoc_resp()
1142 if (parse.fte_elem_count != count) { in wpa_ft_validate_reassoc_resp()
1145 parse.fte_elem_count, count); in wpa_ft_validate_reassoc_resp()
1158 parse.mdie - 2, parse.mdie_len + 2, in wpa_ft_validate_reassoc_resp()
1159 parse.ftie - 2, parse.ftie_len + 2, in wpa_ft_validate_reassoc_resp()
1160 parse.rsn - 2, parse.rsn_len + 2, in wpa_ft_validate_reassoc_resp()
1161 parse.ric, parse.ric_len, in wpa_ft_validate_reassoc_resp()
1162 parse.rsnxe ? parse.rsnxe - 2 : NULL, in wpa_ft_validate_reassoc_resp()
1163 parse.rsnxe ? parse.rsnxe_len + 2 : 0, in wpa_ft_validate_reassoc_resp()
1170 if (os_memcmp_const(mic, parse.fte_mic, mic_len) != 0) { in wpa_ft_validate_reassoc_resp()
1173 parse.fte_mic, mic_len); in wpa_ft_validate_reassoc_resp()
1178 if (parse.fte_rsnxe_used && !sm->ap_rsnxe) { in wpa_ft_validate_reassoc_resp()
1199 parse.rsn - 2, parse.rsn_len + 2)) { in wpa_ft_validate_reassoc_resp()
1206 parse.rsn ? parse.rsn - 2 : NULL, in wpa_ft_validate_reassoc_resp()
1207 parse.rsn ? parse.rsn_len + 2 : 0); in wpa_ft_validate_reassoc_resp()
1214 if ((sm->ap_rsnxe && !parse.rsnxe && own_rsnxe_used) || in wpa_ft_validate_reassoc_resp()
1215 (!sm->ap_rsnxe && parse.rsnxe) || in wpa_ft_validate_reassoc_resp()
1216 (sm->ap_rsnxe && parse.rsnxe && in wpa_ft_validate_reassoc_resp()
1217 (sm->ap_rsnxe_len != 2 + parse.rsnxe_len || in wpa_ft_validate_reassoc_resp()
1218 os_memcmp(sm->ap_rsnxe, parse.rsnxe - 2, in wpa_ft_validate_reassoc_resp()
1226 parse.rsnxe ? parse.rsnxe - 2 : NULL, in wpa_ft_validate_reassoc_resp()
1227 parse.rsnxe ? parse.rsnxe_len + 2 : 0); in wpa_ft_validate_reassoc_resp()
1241 if (ocv_verify_tx_params(parse.oci, parse.oci_len, &ci, in wpa_ft_validate_reassoc_resp()
1254 if (wpa_ft_process_gtk_subelem(sm, parse.gtk, parse.gtk_len) < 0 || in wpa_ft_validate_reassoc_resp()
1255 wpa_ft_process_igtk_subelem(sm, parse.igtk, parse.igtk_len) < 0 || in wpa_ft_validate_reassoc_resp()
1256 wpa_ft_process_bigtk_subelem(sm, parse.bigtk, parse.bigtk_len) < 0) in wpa_ft_validate_reassoc_resp()
1267 if (parse.ric) { in wpa_ft_validate_reassoc_resp()
1269 parse.ric, parse.ric_len); in wpa_ft_validate_reassoc_resp()
1278 wpa_ft_parse_ies_free(&parse); in wpa_ft_validate_reassoc_resp()