Lines Matching refs:ie

665     struct wpa_eapol_ie_parse ie;  in wpa_supplicant_process_1_of_4()  local
686 memset(&ie, 0, sizeof(ie)); in wpa_supplicant_process_1_of_4()
692 if (wpa_supplicant_parse_ies(key_data, key_data_len, &ie) < 0) in wpa_supplicant_process_1_of_4()
694 if (ie.pmkid) { in wpa_supplicant_process_1_of_4()
696 "Authenticator", ie.pmkid, PMKID_LEN); in wpa_supplicant_process_1_of_4()
699 res = wpa_supplicant_get_pmk(sm, src_addr, ie.pmkid); in wpa_supplicant_process_1_of_4()
1104 struct wpa_eapol_ie_parse *ie) in ieee80211w_set_keys() argument
1112 if (ie->igtk) { in ieee80211w_set_keys()
1116 if (ie->igtk_len != WPA_IGTK_KDE_PREFIX_LEN + len) { in ieee80211w_set_keys()
1120 igtk = (const wifi_wpa_igtk_t*)ie->igtk; in ieee80211w_set_keys()
1131 struct wpa_eapol_ie_parse *ie) in wpa_supplicant_validate_ie() argument
1133 if (ie->wpa_ie == NULL && ie->rsn_ie == NULL && in wpa_supplicant_validate_ie()
1138 src_addr, ie->wpa_ie, ie->wpa_ie_len, in wpa_supplicant_validate_ie()
1139 ie->rsn_ie, ie->rsn_ie_len); in wpa_supplicant_validate_ie()
1142 src_addr, ie->wpa_ie, ie->wpa_ie_len, in wpa_supplicant_validate_ie()
1143 ie->rsn_ie, ie->rsn_ie_len); in wpa_supplicant_validate_ie()
1148 if ((ie->wpa_ie && sm->ap_wpa_ie && in wpa_supplicant_validate_ie()
1149 (ie->wpa_ie_len != sm->ap_wpa_ie_len || in wpa_supplicant_validate_ie()
1150 memcmp(ie->wpa_ie, sm->ap_wpa_ie, ie->wpa_ie_len) != 0)) || in wpa_supplicant_validate_ie()
1151 (ie->rsn_ie && sm->ap_rsn_ie && in wpa_supplicant_validate_ie()
1154 ie->rsn_ie, ie->rsn_ie_len))) { in wpa_supplicant_validate_ie()
1158 src_addr, ie->wpa_ie, ie->wpa_ie_len, in wpa_supplicant_validate_ie()
1159 ie->rsn_ie, ie->rsn_ie_len); in wpa_supplicant_validate_ie()
1162 src_addr, ie->wpa_ie, ie->wpa_ie_len, in wpa_supplicant_validate_ie()
1163 ie->rsn_ie, ie->rsn_ie_len); in wpa_supplicant_validate_ie()
1169 ie->rsn_ie && sm->ap_rsn_ie == NULL && sm->rsn_enabled) { in wpa_supplicant_validate_ie()
1175 src_addr, ie->wpa_ie, ie->wpa_ie_len, in wpa_supplicant_validate_ie()
1176 ie->rsn_ie, ie->rsn_ie_len); in wpa_supplicant_validate_ie()
1179 src_addr, ie->wpa_ie, ie->wpa_ie_len, in wpa_supplicant_validate_ie()
1180 ie->rsn_ie, ie->rsn_ie_len); in wpa_supplicant_validate_ie()
1186 ((sm->ap_rsnxe && !ie->rsnxe) || in wpa_supplicant_validate_ie()
1187 (!sm->ap_rsnxe && ie->rsnxe) || in wpa_supplicant_validate_ie()
1188 (sm->ap_rsnxe && ie->rsnxe && in wpa_supplicant_validate_ie()
1189 (sm->ap_rsnxe_len != ie->rsnxe_len || in wpa_supplicant_validate_ie()
1190 os_memcmp(sm->ap_rsnxe, ie->rsnxe, sm->ap_rsnxe_len) != 0)))) { in wpa_supplicant_validate_ie()
1196 ie->rsnxe, ie->rsnxe_len); in wpa_supplicant_validate_ie()
1287 struct wpa_eapol_ie_parse ie; in wpa_supplicant_process_3_of_4() local
1294 if (wpa_supplicant_parse_ies(key_data, key_data_len, &ie) < 0) in wpa_supplicant_process_3_of_4()
1296 if (wpa_supplicant_validate_ie(sm, sm->bssid, &ie) < 0) in wpa_supplicant_process_3_of_4()
1299 if (ie.gtk && !(key_info & WPA_KEY_INFO_ENCR_KEY_DATA)) { in wpa_supplicant_process_3_of_4()
1342 if (ie.gtk) { in wpa_supplicant_process_3_of_4()
1345 ie.gtk, ie.gtk_len, key_info) < 0) { in wpa_supplicant_process_3_of_4()
1351 if (sm->pmf_cfg.capable && ieee80211w_set_keys(sm, &ie) < 0) { in wpa_supplicant_process_3_of_4()
1356 if (ie.transition_disable) { in wpa_supplicant_process_3_of_4()
1357 wpa_supplicant_transition_disable(sm, ie.transition_disable[0]); in wpa_supplicant_process_3_of_4()
1475 struct wpa_eapol_ie_parse ie; in wpa_supplicant_process_1_of_2_rsn() local
1478 wpa_supplicant_parse_ies(keydata, keydatalen, &ie); in wpa_supplicant_process_1_of_2_rsn()
1479 if (ie.gtk && !(key_info & WPA_KEY_INFO_ENCR_KEY_DATA)) { in wpa_supplicant_process_1_of_2_rsn()
1483 if (ie.gtk == NULL) { in wpa_supplicant_process_1_of_2_rsn()
1487 maxkeylen = gd->gtk_len = ie.gtk_len - 2; in wpa_supplicant_process_1_of_2_rsn()
1495 ie.gtk, ie.gtk_len); in wpa_supplicant_process_1_of_2_rsn()
1496 gd->keyidx = ie.gtk[0] & 0x3; in wpa_supplicant_process_1_of_2_rsn()
1498 !!(ie.gtk[0] & BIT(2))); in wpa_supplicant_process_1_of_2_rsn()
1499 if (ie.gtk_len - 2 > sizeof(gd->gtk)) { in wpa_supplicant_process_1_of_2_rsn()
1501 "(len=%lu)", (unsigned long) ie.gtk_len - 2); in wpa_supplicant_process_1_of_2_rsn()
1504 memcpy(gd->gtk, ie.gtk + 2, ie.gtk_len - 2); in wpa_supplicant_process_1_of_2_rsn()
1506 if (ieee80211w_set_keys(sm, &ie) < 0) in wpa_supplicant_process_1_of_2_rsn()
2419 const u8 *ie, *md = NULL; in wpa_set_bss() local
2424 ie = wpa_bss_get_ie(bss, WLAN_EID_MOBILITY_DOMAIN); in wpa_set_bss()
2425 if (ie && ie[1] >= MOBILITY_DOMAIN_ID_LEN) in wpa_set_bss()
2426 md = ie + 2; in wpa_set_bss()
2433 wpa_sm_set_ft_params(sm, ie, ie ? 2 + ie[1] : 0); in wpa_set_bss()
2736 int wpa_sm_set_ap_rsnxe(const u8 *ie, size_t len) in wpa_sm_set_ap_rsnxe() argument
2743 if (!ie || len == 0) { in wpa_sm_set_ap_rsnxe()
2744 wpa_hexdump(MSG_DEBUG, "WPA: set AP RSNXE", ie, len); in wpa_sm_set_ap_rsnxe()
2748 wpa_hexdump(MSG_DEBUG, "WPA: set AP RSNXE", ie, len); in wpa_sm_set_ap_rsnxe()
2749 sm->ap_rsnxe = os_memdup(ie, len); in wpa_sm_set_ap_rsnxe()
2770 int wpa_sm_set_assoc_rsnxe(struct wpa_sm *sm, const u8 *ie, size_t len) in wpa_sm_set_assoc_rsnxe() argument
2776 if (!ie || len == 0) { in wpa_sm_set_assoc_rsnxe()
2780 wpa_hexdump(MSG_DEBUG, "RSN: set own RSNXE", ie, len); in wpa_sm_set_assoc_rsnxe()
2781 sm->assoc_rsnxe = os_memdup(ie, len); in wpa_sm_set_assoc_rsnxe()