Lines Matching refs:parse

1029 			     struct wpa_ft_ies *parse, const u8 *opt)  in wpa_ft_parse_ftie()  argument
1056 parse->r1kh_id = pos; in wpa_ft_parse_ftie()
1058 parse->r1kh_id, FT_R1KH_ID_LEN); in wpa_ft_parse_ftie()
1062 parse->gtk = pos; in wpa_ft_parse_ftie()
1063 parse->gtk_len = len; in wpa_ft_parse_ftie()
1072 parse->r0kh_id = pos; in wpa_ft_parse_ftie()
1073 parse->r0kh_id_len = len; in wpa_ft_parse_ftie()
1075 parse->r0kh_id, parse->r0kh_id_len); in wpa_ft_parse_ftie()
1079 parse->igtk = pos; in wpa_ft_parse_ftie()
1080 parse->igtk_len = len; in wpa_ft_parse_ftie()
1084 parse->oci = pos; in wpa_ft_parse_ftie()
1085 parse->oci_len = len; in wpa_ft_parse_ftie()
1087 parse->oci, parse->oci_len); in wpa_ft_parse_ftie()
1092 parse->bigtk = pos; in wpa_ft_parse_ftie()
1093 parse->bigtk_len = len; in wpa_ft_parse_ftie()
1106 parse->valid_mlo_gtks |= BIT(link_id); in wpa_ft_parse_ftie()
1107 parse->mlo_gtk[link_id] = pos; in wpa_ft_parse_ftie()
1108 parse->mlo_gtk_len[link_id] = len; in wpa_ft_parse_ftie()
1121 parse->valid_mlo_igtks |= BIT(link_id); in wpa_ft_parse_ftie()
1122 parse->mlo_igtk[link_id] = pos; in wpa_ft_parse_ftie()
1123 parse->mlo_igtk_len[link_id] = len; in wpa_ft_parse_ftie()
1136 parse->valid_mlo_bigtks |= BIT(link_id); in wpa_ft_parse_ftie()
1137 parse->mlo_bigtk[link_id] = pos; in wpa_ft_parse_ftie()
1138 parse->mlo_bigtk_len[link_id] = len; in wpa_ft_parse_ftie()
1153 struct wpa_ft_ies *parse) in wpa_ft_parse_fte() argument
1161 parse->fte_rsnxe_used = pos[0] & FTE_MIC_CTRL_RSNXE_USED; in wpa_ft_parse_fte()
1164 parse->fte_elem_count = pos[1]; in wpa_ft_parse_fte()
1193 parse->fte_mic = pos; in wpa_ft_parse_fte()
1194 parse->fte_mic_len = mic_len; in wpa_ft_parse_fte()
1199 parse->fte_anonce = pos; in wpa_ft_parse_fte()
1201 parse->fte_anonce, WPA_NONCE_LEN); in wpa_ft_parse_fte()
1203 parse->fte_snonce = pos; in wpa_ft_parse_fte()
1205 parse->fte_snonce, WPA_NONCE_LEN); in wpa_ft_parse_fte()
1208 return wpa_ft_parse_ftie(ie, len, parse, pos); in wpa_ft_parse_fte()
1212 int wpa_ft_parse_ies(const u8 *ies, size_t ies_len, struct wpa_ft_ies *parse, in wpa_ft_parse_ies() argument
1224 os_memset(parse, 0, sizeof(*parse)); in wpa_ft_parse_ies()
1250 parse->rsn = pos; in wpa_ft_parse_ies()
1251 parse->rsn_len = len; in wpa_ft_parse_ies()
1252 ret = wpa_parse_wpa_ie_rsn(parse->rsn - 2, in wpa_ft_parse_ies()
1253 parse->rsn_len + 2, in wpa_ft_parse_ies()
1260 parse->rsn_capab = data.capabilities; in wpa_ft_parse_ies()
1262 parse->rsn_pmkid = data.pmkid; in wpa_ft_parse_ies()
1263 parse->key_mgmt = data.key_mgmt; in wpa_ft_parse_ies()
1264 parse->pairwise_cipher = data.pairwise_cipher; in wpa_ft_parse_ies()
1266 key_mgmt = parse->key_mgmt; in wpa_ft_parse_ies()
1272 parse->rsnxe = pos; in wpa_ft_parse_ies()
1273 parse->rsnxe_len = len; in wpa_ft_parse_ies()
1279 parse->mdie = pos; in wpa_ft_parse_ies()
1280 parse->mdie_len = len; in wpa_ft_parse_ies()
1311 parse->tie = pos; in wpa_ft_parse_ies()
1312 parse->tie_len = len; in wpa_ft_parse_ies()
1315 if (parse->ric == NULL) in wpa_ft_parse_ies()
1316 parse->ric = pos - 2; in wpa_ft_parse_ies()
1327 res = wpa_ft_parse_fte(key_mgmt, fte, fte_len, parse); in wpa_ft_parse_ies()
1329 parse->fte_buf = ieee802_11_defrag(fte, fte_len, false); in wpa_ft_parse_ies()
1330 if (!parse->fte_buf) in wpa_ft_parse_ies()
1333 wpabuf_head(parse->fte_buf), in wpa_ft_parse_ies()
1334 wpabuf_len(parse->fte_buf), in wpa_ft_parse_ies()
1335 parse); in wpa_ft_parse_ies()
1342 parse->ftie = fte; in wpa_ft_parse_ies()
1343 parse->ftie_len = fte_len; in wpa_ft_parse_ies()
1359 if (parse->mlo_gtk[link_id]) { in wpa_ft_parse_ies()
1360 if (parse->rsn) in wpa_ft_parse_ies()
1362 if (parse->rsnxe) in wpa_ft_parse_ies()
1367 if (parse->rsn) in wpa_ft_parse_ies()
1369 if (parse->rsnxe) in wpa_ft_parse_ies()
1372 if (parse->mdie) in wpa_ft_parse_ies()
1374 if (parse->ftie) in wpa_ft_parse_ies()
1382 if (prot_ie_count == 0 && parse->ric) { in wpa_ft_parse_ies()
1389 if (parse->ric) { in wpa_ft_parse_ies()
1390 pos = parse->ric; in wpa_ft_parse_ies()
1396 parse->ric_len = pos - parse->ric; in wpa_ft_parse_ies()
1407 wpa_ft_parse_ies_free(parse); in wpa_ft_parse_ies()
1412 void wpa_ft_parse_ies_free(struct wpa_ft_ies *parse) in wpa_ft_parse_ies_free() argument
1414 if (!parse) in wpa_ft_parse_ies_free()
1416 wpabuf_free(parse->fte_buf); in wpa_ft_parse_ies_free()
1417 parse->fte_buf = NULL; in wpa_ft_parse_ies_free()