Lines Matching refs:ie
565 struct wpa_eapol_ie_parse ie; in wpa_supplicant_process_1_of_4() local
581 os_memset(&ie, 0, sizeof(ie)); in wpa_supplicant_process_1_of_4()
587 if (wpa_supplicant_parse_ies(key_data, key_data_len, &ie) < 0) in wpa_supplicant_process_1_of_4()
589 if (ie.pmkid) { in wpa_supplicant_process_1_of_4()
591 "Authenticator", ie.pmkid, PMKID_LEN); in wpa_supplicant_process_1_of_4()
595 res = wpa_supplicant_get_pmk(sm, src_addr, ie.pmkid); in wpa_supplicant_process_1_of_4()
1099 struct wpa_eapol_ie_parse *ie) in ieee80211w_set_keys() argument
1105 if (ie->igtk) { in ieee80211w_set_keys()
1110 if (ie->igtk_len != WPA_IGTK_KDE_PREFIX_LEN + len) in ieee80211w_set_keys()
1113 igtk = (const struct wpa_igtk_kde *) ie->igtk; in ieee80211w_set_keys()
1167 struct wpa_eapol_ie_parse *ie, in ft_validate_mdie() argument
1172 mdie = (struct rsn_mdie *) (ie->mdie + 2); in ft_validate_mdie()
1173 if (ie->mdie == NULL || ie->mdie_len < 2 + sizeof(*mdie) || in ft_validate_mdie()
1182 (assoc_resp_mdie[1] != ie->mdie[1] || in ft_validate_mdie()
1183 os_memcmp(assoc_resp_mdie, ie->mdie, 2 + ie->mdie[1]) != 0)) { in ft_validate_mdie()
1186 ie->mdie, 2 + ie->mdie[1]); in ft_validate_mdie()
1198 struct wpa_eapol_ie_parse *ie, in ft_validate_ftie() argument
1201 if (ie->ftie == NULL) { in ft_validate_ftie()
1210 if (assoc_resp_ftie[1] != ie->ftie[1] || in ft_validate_ftie()
1211 os_memcmp(assoc_resp_ftie, ie->ftie, 2 + ie->ftie[1]) != 0) { in ft_validate_ftie()
1214 ie->ftie, 2 + ie->ftie[1]); in ft_validate_ftie()
1226 struct wpa_eapol_ie_parse *ie) in ft_validate_rsnie() argument
1230 if (!ie->rsn_ie) in ft_validate_rsnie()
1237 if (wpa_parse_wpa_ie_rsn(ie->rsn_ie, ie->rsn_ie_len, &rsn) < 0 || in ft_validate_rsnie()
1262 struct wpa_eapol_ie_parse *ie) in wpa_supplicant_validate_ie_ft() argument
1284 if (ft_validate_mdie(sm, src_addr, ie, mdie) < 0 || in wpa_supplicant_validate_ie_ft()
1285 ft_validate_ftie(sm, src_addr, ie, ftie) < 0 || in wpa_supplicant_validate_ie_ft()
1286 ft_validate_rsnie(sm, src_addr, ie) < 0) in wpa_supplicant_validate_ie_ft()
1297 struct wpa_eapol_ie_parse *ie) in wpa_supplicant_validate_ie() argument
1314 if (ie->wpa_ie == NULL && ie->rsn_ie == NULL && in wpa_supplicant_validate_ie()
1318 src_addr, ie->wpa_ie, ie->wpa_ie_len, in wpa_supplicant_validate_ie()
1319 ie->rsn_ie, ie->rsn_ie_len); in wpa_supplicant_validate_ie()
1323 if ((ie->wpa_ie && sm->ap_wpa_ie && in wpa_supplicant_validate_ie()
1324 (ie->wpa_ie_len != sm->ap_wpa_ie_len || in wpa_supplicant_validate_ie()
1325 os_memcmp(ie->wpa_ie, sm->ap_wpa_ie, ie->wpa_ie_len) != 0)) || in wpa_supplicant_validate_ie()
1326 (ie->rsn_ie && sm->ap_rsn_ie && in wpa_supplicant_validate_ie()
1329 ie->rsn_ie, ie->rsn_ie_len))) { in wpa_supplicant_validate_ie()
1332 src_addr, ie->wpa_ie, ie->wpa_ie_len, in wpa_supplicant_validate_ie()
1333 ie->rsn_ie, ie->rsn_ie_len); in wpa_supplicant_validate_ie()
1338 ie->rsn_ie && sm->ap_rsn_ie == NULL && sm->rsn_enabled) { in wpa_supplicant_validate_ie()
1343 src_addr, ie->wpa_ie, ie->wpa_ie_len, in wpa_supplicant_validate_ie()
1344 ie->rsn_ie, ie->rsn_ie_len); in wpa_supplicant_validate_ie()
1350 wpa_supplicant_validate_ie_ft(sm, src_addr, ie) < 0) in wpa_supplicant_validate_ie()
1416 struct wpa_eapol_ie_parse ie; in wpa_supplicant_process_3_of_4() local
1425 if (wpa_supplicant_parse_ies(key_data, key_data_len, &ie) < 0) in wpa_supplicant_process_3_of_4()
1427 if (ie.gtk && !(key_info & WPA_KEY_INFO_ENCR_KEY_DATA)) { in wpa_supplicant_process_3_of_4()
1433 if (ie.igtk && !(key_info & WPA_KEY_INFO_ENCR_KEY_DATA)) { in wpa_supplicant_process_3_of_4()
1439 if (ie.igtk && in wpa_supplicant_process_3_of_4()
1441 ie.igtk_len != WPA_IGTK_KDE_PREFIX_LEN + in wpa_supplicant_process_3_of_4()
1445 (unsigned long) ie.igtk_len); in wpa_supplicant_process_3_of_4()
1450 if (wpa_supplicant_validate_ie(sm, sm->bssid, &ie) < 0) in wpa_supplicant_process_3_of_4()
1471 if (ie.ip_addr_alloc) { in wpa_supplicant_process_3_of_4()
1472 os_memcpy(sm->p2p_ip_addr, ie.ip_addr_alloc, 3 * 4); in wpa_supplicant_process_3_of_4()
1488 if (ocv_verify_tx_params(ie.oci, ie.oci_len, &ci, in wpa_supplicant_process_3_of_4()
1523 } else if (!ie.gtk && sm->proto == WPA_PROTO_RSN) { in wpa_supplicant_process_3_of_4()
1527 } else if (ie.gtk && in wpa_supplicant_process_3_of_4()
1529 ie.gtk, ie.gtk_len, key_info) < 0) { in wpa_supplicant_process_3_of_4()
1535 if (ieee80211w_set_keys(sm, &ie) < 0) { in wpa_supplicant_process_3_of_4()
1541 if (sm->group_cipher == WPA_CIPHER_GTK_NOT_USED || ie.gtk) in wpa_supplicant_process_3_of_4()
1545 if (ie.gtk) in wpa_supplicant_process_3_of_4()
1580 struct wpa_eapol_ie_parse ie; in wpa_supplicant_process_1_of_2_rsn() local
1584 if (wpa_supplicant_parse_ies(keydata, keydatalen, &ie) < 0) in wpa_supplicant_process_1_of_2_rsn()
1586 if (ie.gtk && !(key_info & WPA_KEY_INFO_ENCR_KEY_DATA)) { in wpa_supplicant_process_1_of_2_rsn()
1591 if (ie.gtk == NULL) { in wpa_supplicant_process_1_of_2_rsn()
1596 maxkeylen = gd->gtk_len = ie.gtk_len - 2; in wpa_supplicant_process_1_of_2_rsn()
1608 if (ocv_verify_tx_params(ie.oci, ie.oci_len, &ci, in wpa_supplicant_process_1_of_2_rsn()
1624 ie.gtk, ie.gtk_len); in wpa_supplicant_process_1_of_2_rsn()
1625 gd->keyidx = ie.gtk[0] & 0x3; in wpa_supplicant_process_1_of_2_rsn()
1627 !!(ie.gtk[0] & BIT(2))); in wpa_supplicant_process_1_of_2_rsn()
1628 if (ie.gtk_len - 2 > sizeof(gd->gtk)) { in wpa_supplicant_process_1_of_2_rsn()
1631 (unsigned long) ie.gtk_len - 2); in wpa_supplicant_process_1_of_2_rsn()
1634 os_memcpy(gd->gtk, ie.gtk + 2, ie.gtk_len - 2); in wpa_supplicant_process_1_of_2_rsn()
1636 if (ieee80211w_set_keys(sm, &ie) < 0) in wpa_supplicant_process_1_of_2_rsn()
3183 int wpa_sm_set_assoc_wpa_ie(struct wpa_sm *sm, const u8 *ie, size_t len) in wpa_sm_set_assoc_wpa_ie() argument
3189 if (ie == NULL || len == 0) { in wpa_sm_set_assoc_wpa_ie()
3195 wpa_hexdump(MSG_DEBUG, "WPA: set own WPA/RSN IE", ie, len); in wpa_sm_set_assoc_wpa_ie()
3196 sm->assoc_wpa_ie = os_memdup(ie, len); in wpa_sm_set_assoc_wpa_ie()
3217 int wpa_sm_set_ap_wpa_ie(struct wpa_sm *sm, const u8 *ie, size_t len) in wpa_sm_set_ap_wpa_ie() argument
3223 if (ie == NULL || len == 0) { in wpa_sm_set_ap_wpa_ie()
3229 wpa_hexdump(MSG_DEBUG, "WPA: set AP WPA IE", ie, len); in wpa_sm_set_ap_wpa_ie()
3230 sm->ap_wpa_ie = os_memdup(ie, len); in wpa_sm_set_ap_wpa_ie()
3251 int wpa_sm_set_ap_rsn_ie(struct wpa_sm *sm, const u8 *ie, size_t len) in wpa_sm_set_ap_rsn_ie() argument
3257 if (ie == NULL || len == 0) { in wpa_sm_set_ap_rsn_ie()
3263 wpa_hexdump(MSG_DEBUG, "WPA: set AP RSN IE", ie, len); in wpa_sm_set_ap_rsn_ie()
3264 sm->ap_rsn_ie = os_memdup(ie, len); in wpa_sm_set_ap_rsn_ie()
4463 struct wpabuf *ie = NULL, *pub = NULL; in owe_build_assoc_req() local
4485 ie = wpabuf_alloc(5 + wpabuf_len(pub)); in owe_build_assoc_req()
4486 if (!ie) in owe_build_assoc_req()
4488 wpabuf_put_u8(ie, WLAN_EID_EXTENSION); in owe_build_assoc_req()
4489 wpabuf_put_u8(ie, 1 + 2 + wpabuf_len(pub)); in owe_build_assoc_req()
4490 wpabuf_put_u8(ie, WLAN_EID_EXT_OWE_DH_PARAM); in owe_build_assoc_req()
4491 wpabuf_put_le16(ie, group); in owe_build_assoc_req()
4492 wpabuf_put_buf(ie, pub); in owe_build_assoc_req()
4495 ie); in owe_build_assoc_req()
4497 return ie; in owe_build_assoc_req()