Lines Matching refs:kde
1163 struct wpa_eapol_ie_parse *kde) argument
1173 if (wpa_parse_wpa_ie_rsn(kde->rsn_ie, kde->rsn_ie_len, &ie) < 0 ||
1230 if (!kde->mdie || !kde->ftie) {
1233 kde->mdie ? "FTIE" : "MDIE");
1237 mdie = (struct rsn_mdie *) (kde->mdie + 2);
1238 if (kde->mdie[1] < sizeof(struct rsn_mdie) ||
1246 (kde->ftie[1] != sm->assoc_resp_ftie[1] ||
1247 os_memcmp(kde->ftie, sm->assoc_resp_ftie,
1251 kde->ftie, kde->ftie_len);
1969 const u8 *kde, size_t kde_len, argument
2069 if (kde && !encr) {
2070 os_memcpy(key_data, kde, kde_len);
2073 } else if (!mic_len && kde) {
2079 kde, kde_len);
2087 if (aes_siv_encrypt(sm->PTK.kek, sm->PTK.kek_len, kde, kde_len,
2096 } else if (encr && kde) {
2103 os_memcpy(pos, kde, kde_len);
2197 const u8 *kde, size_t kde_len, argument
2220 __wpa_send_eapol(wpa_auth, sm, key_info, key_rsc, nonce, kde, kde_len,
3567 struct wpa_eapol_ie_parse *kde) argument
3577 if (!kde->mac_addr ||
3578 !ether_addr_equal(kde->mac_addr, sm->peer_mld_addr)) {
3584 for_each_link(kde->valid_mlo_links, i) {
3589 if (kde->mlo_link_len[i] != 1 + ETH_ALEN) {
3592 i, kde->mlo_link_len[i]);
3603 kde->mlo_link[i] + 1)) {
3607 MAC2STR(kde->mlo_link[i] + 1),
3641 struct wpa_eapol_ie_parse kde; local
3822 if (wpa_parse_kde_ies(key_data, key_data_length, &kde) < 0) {
3827 if (kde.rsn_ie) {
3828 eapol_key_ie = kde.rsn_ie;
3829 eapol_key_ie_len = kde.rsn_ie_len;
3830 } else if (kde.osen) {
3831 eapol_key_ie = kde.osen;
3832 eapol_key_ie_len = kde.osen_len;
3834 eapol_key_ie = kde.wpa_ie;
3835 eapol_key_ie_len = kde.wpa_ie_len;
3854 if ((!sm->rsnxe && kde.rsnxe) ||
3855 (sm->rsnxe && !kde.rsnxe) ||
3856 (sm->rsnxe && kde.rsnxe &&
3857 (sm->rsnxe_len != kde.rsnxe_len ||
3858 os_memcmp(sm->rsnxe, kde.rsnxe, sm->rsnxe_len) != 0))) {
3864 kde.rsnxe, kde.rsnxe_len);
3890 res = ocv_verify_tx_params(kde.oci, kde.oci_len, &ci,
3913 if (ft && ft_check_msg_2_of_4(wpa_auth, sm, &kde) < 0) {
3923 ((rsn_is_snonce_cookie(sm->SNonce) && !kde.rsn_selection) ||
3924 (!rsn_is_snonce_cookie(sm->SNonce) && kde.rsn_selection) ||
3925 (sm->rsn_selection && !kde.rsn_selection) ||
3926 (!sm->rsn_selection && kde.rsn_selection) ||
3927 (sm->rsn_selection && kde.rsn_selection &&
3928 (sm->rsn_selection_len != kde.rsn_selection_len ||
3929 os_memcmp(sm->rsn_selection, kde.rsn_selection,
3939 kde.rsn_selection, kde.rsn_selection_len);
3948 if (kde.ip_addr_req && kde.ip_addr_req[0] &&
3971 if (DPP_VERSION > 1 && kde.dpp_kde) {
3974 kde.dpp_kde[0], kde.dpp_kde[1]);
3977 (kde.dpp_kde[1] & DPP_KDE_PFS_ALLOWED) &&
3988 if (wpa_auth_validate_ml_kdes_m2(sm, &kde) < 0) {
4660 u8 rsc[WPA_KEY_RSC_LEN], *_rsc, *gtk, *kde = NULL, *pos, stub_gtk[32]; local
4865 kde = os_malloc(kde_len);
4866 if (!kde)
4869 pos = kde;
4879 elen = pos - kde;
4880 res = wpa_insert_pmkid(kde, &elen, sm->pmk_r1_name, true);
4911 kde + kde_len - pos >= 2 + sm->assoc_resp_ftie[1]) {
4921 kde + kde_len - pos,
5007 _rsc, sm->ANonce, kde, pos - kde, 0, encr);
5009 bin_clear_free(kde, kde_len);
5021 struct wpa_eapol_ie_parse kde; local
5044 if (wpa_parse_kde_ies(key_data, key_data_length, &kde) < 0) {
5052 if (!kde.mac_addr ||
5053 !ether_addr_equal(kde.mac_addr, sm->peer_mld_addr)) {
5060 MAC2STR(kde.mac_addr));
5314 const u8 *kde = NULL; local
5366 kde = pos = kde_buf;
5377 kde_len = pos - kde;
5386 kde = pos = kde_buf;
5392 kde = gtk;
5402 rsc, NULL, kde, kde_len, gsm->GN, 1);
5415 struct wpa_eapol_ie_parse kde; local
5439 if (wpa_parse_kde_ies(key_data, key_data_length, &kde) < 0) {
5463 if (ocv_verify_tx_params(kde.oci, kde.oci_len, &ci,
7042 u8 rsc[WPA_KEY_RSC_LEN], *_rsc, *gtk, *kde, *pos; local
7116 kde = os_malloc(kde_len);
7117 if (!kde)
7120 pos = kde;
7128 elen = pos - kde;
7129 res = wpa_insert_pmkid(kde, &elen, sm->pmk_r1_name, true);
7133 os_free(kde);
7160 os_free(kde);
7169 kde + kde_len - pos >= 2 + sm->assoc_resp_ftie[1]) {
7179 kde + kde_len - pos,
7185 os_free(kde);
7212 _rsc, sm->ANonce, kde, pos - kde, 0, encr);
7213 bin_clear_free(kde, kde_len);
7225 const u8 *kde; local
7245 kde = pos = kde_buf;
7263 kde_len = pos - kde;
7265 kde = gtk;
7279 rsc, NULL, kde, kde_len, gsm->GN, 1);