Lines Matching refs:gtk
1324 u8 gtk[32]; member
1333 const u8 *_gtk = gd->gtk; in wpa_supplicant_install_gtk()
1337 if ((sm->gtk.gtk_len == (size_t) gd->gtk_len && in wpa_supplicant_install_gtk()
1338 os_memcmp(sm->gtk.gtk, gd->gtk, sm->gtk.gtk_len) == 0) || in wpa_supplicant_install_gtk()
1340 os_memcmp(sm->gtk_wnm_sleep.gtk, gd->gtk, in wpa_supplicant_install_gtk()
1348 wpa_hexdump_key(MSG_DEBUG, "WPA: Group Key", gd->gtk, gd->gtk_len); in wpa_supplicant_install_gtk()
1355 os_memcpy(gtk_buf, gd->gtk, 16); in wpa_supplicant_install_gtk()
1356 os_memcpy(gtk_buf + 16, gd->gtk + 24, 8); in wpa_supplicant_install_gtk()
1357 os_memcpy(gtk_buf + 24, gd->gtk + 16, 8); in wpa_supplicant_install_gtk()
1385 os_memcpy(sm->gtk_wnm_sleep.gtk, gd->gtk, in wpa_supplicant_install_gtk()
1388 sm->gtk.gtk_len = gd->gtk_len; in wpa_supplicant_install_gtk()
1389 os_memcpy(sm->gtk.gtk, gd->gtk, sm->gtk.gtk_len); in wpa_supplicant_install_gtk()
1400 const u8 *gtk = gd->gtk; in wpa_supplicant_install_mlo_gtk() local
1404 if ((sm->mlo.links[link_id].gtk.gtk_len == (size_t) gd->gtk_len && in wpa_supplicant_install_mlo_gtk()
1405 os_memcmp(sm->mlo.links[link_id].gtk.gtk, gd->gtk, in wpa_supplicant_install_mlo_gtk()
1406 sm->mlo.links[link_id].gtk.gtk_len) == 0) || in wpa_supplicant_install_mlo_gtk()
1409 os_memcmp(sm->mlo.links[link_id].gtk_wnm_sleep.gtk, gd->gtk, in wpa_supplicant_install_mlo_gtk()
1417 wpa_hexdump_link_key(MSG_DEBUG, link_id, "RSN: Group Key", gd->gtk, in wpa_supplicant_install_mlo_gtk()
1426 os_memcpy(gtk_buf, gd->gtk, 16); in wpa_supplicant_install_mlo_gtk()
1427 os_memcpy(gtk_buf + 16, gd->gtk + 24, 8); in wpa_supplicant_install_mlo_gtk()
1428 os_memcpy(gtk_buf + 24, gd->gtk + 16, 8); in wpa_supplicant_install_mlo_gtk()
1429 gtk = gtk_buf; in wpa_supplicant_install_mlo_gtk()
1432 gd->keyidx, gd->tx, key_rsc, gd->key_rsc_len, gtk, in wpa_supplicant_install_mlo_gtk()
1444 os_memcpy(sm->mlo.links[link_id].gtk_wnm_sleep.gtk, gd->gtk, in wpa_supplicant_install_mlo_gtk()
1447 sm->mlo.links[link_id].gtk.gtk_len = gd->gtk_len; in wpa_supplicant_install_mlo_gtk()
1448 os_memcpy(sm->mlo.links[link_id].gtk.gtk, gd->gtk, in wpa_supplicant_install_mlo_gtk()
1449 sm->mlo.links[link_id].gtk.gtk_len); in wpa_supplicant_install_mlo_gtk()
1504 static int wpa_supplicant_mlo_gtk(struct wpa_sm *sm, u8 link_id, const u8 *gtk, in wpa_supplicant_mlo_gtk() argument
1520 gtk, gtk_len); in wpa_supplicant_mlo_gtk()
1523 gtk_len - RSN_MLO_GTK_KDE_PREFIX_LENGTH > sizeof(gd.gtk)) in wpa_supplicant_mlo_gtk()
1526 gd.keyidx = gtk[0] & 0x3; in wpa_supplicant_mlo_gtk()
1527 gtk += 1; in wpa_supplicant_mlo_gtk()
1530 key_rsc = gtk; in wpa_supplicant_mlo_gtk()
1532 gtk += 6; in wpa_supplicant_mlo_gtk()
1535 os_memcpy(gd.gtk, gtk, gtk_len); in wpa_supplicant_mlo_gtk()
1581 const u8 *gtk, size_t gtk_len, in wpa_supplicant_pairwise_gtk() argument
1597 gtk, gtk_len); in wpa_supplicant_pairwise_gtk()
1599 if (gtk_len < 2 || gtk_len - 2 > sizeof(gd.gtk)) in wpa_supplicant_pairwise_gtk()
1602 gd.keyidx = gtk[0] & 0x3; in wpa_supplicant_pairwise_gtk()
1604 !!(gtk[0] & BIT(2))); in wpa_supplicant_pairwise_gtk()
1605 gtk += 2; in wpa_supplicant_pairwise_gtk()
1608 os_memcpy(gd.gtk, gtk, gtk_len); in wpa_supplicant_pairwise_gtk()
2627 if (!mlo && ie.gtk && !(key_info & WPA_KEY_INFO_ENCR_KEY_DATA)) { in wpa_supplicant_process_3_of_4()
2757 } else if (!ie.gtk && sm->proto == WPA_PROTO_RSN) { in wpa_supplicant_process_3_of_4()
2761 } else if (ie.gtk && in wpa_supplicant_process_3_of_4()
2763 ie.gtk, ie.gtk_len, key_info) < 0) { in wpa_supplicant_process_3_of_4()
2776 if (mlo || sm->group_cipher == WPA_CIPHER_GTK_NOT_USED || ie.gtk) in wpa_supplicant_process_3_of_4()
2780 if (mlo || ie.gtk) in wpa_supplicant_process_3_of_4()
3048 if (key_data_len > sizeof(gd.gtk)) { in wpa_supplicant_process_1_of_2_wpa()
3056 os_memcpy(gd.gtk, key_data, key_data_len); in wpa_supplicant_process_1_of_2_wpa()
3057 if (rc4_skip(ek, 32, 256, gd.gtk, key_data_len)) { in wpa_supplicant_process_1_of_2_wpa()
3072 if (maxkeylen > sizeof(gd.gtk)) { in wpa_supplicant_process_1_of_2_wpa()
3081 key_data, gd.gtk)) { in wpa_supplicant_process_1_of_2_wpa()
3160 if (ie.gtk && !(key_info & WPA_KEY_INFO_ENCR_KEY_DATA)) { in wpa_supplicant_process_1_of_2()
3165 if (!ie.gtk) { in wpa_supplicant_process_1_of_2()
3178 if (gtk_len > sizeof(gd.gtk)) { in wpa_supplicant_process_1_of_2()
3212 ie.gtk, 2 + gtk_len); in wpa_supplicant_process_1_of_2()
3213 gd.keyidx = ie.gtk[0] & 0x3; in wpa_supplicant_process_1_of_2()
3215 !!(ie.gtk[0] & BIT(2))); in wpa_supplicant_process_1_of_2()
3216 os_memcpy(gd.gtk, ie.gtk + 2, gtk_len); in wpa_supplicant_process_1_of_2()
4214 os_memset(&sm->gtk, 0, sizeof(sm->gtk)); in wpa_sm_clear_ptk()
4222 os_memset(&sm->mlo.links[i].gtk, 0, in wpa_sm_clear_ptk()
4223 sizeof(sm->mlo.links[i].gtk)); in wpa_sm_clear_ptk()
5302 os_memcpy(gd.gtk, buf + 13, gd.gtk_len); in wpa_wnmsleep_install_key()
5305 gd.gtk, gd.gtk_len); in wpa_wnmsleep_install_key()
6339 if (!kde.gtk) { in fils_process_assoc_resp()
6349 wpa_hexdump_key(MSG_DEBUG, "FILS: Received GTK", kde.gtk, kde.gtk_len); in fils_process_assoc_resp()
6350 gd.keyidx = kde.gtk[0] & 0x3; in fils_process_assoc_resp()
6352 !!(kde.gtk[0] & BIT(2))); in fils_process_assoc_resp()
6353 if (kde.gtk_len - 2 > sizeof(gd.gtk)) { in fils_process_assoc_resp()
6358 os_memcpy(gd.gtk, kde.gtk + 2, kde.gtk_len - 2); in fils_process_assoc_resp()