Lines Matching defs:gd

603 				      const struct wpa_gtk_data *gd,
606 const u8 *_gtk = gd->gtk;
609 wpa_hexdump_key(MSG_DEBUG, "WPA: Group Key", gd->gtk, gd->gtk_len);
612 gd->keyidx, gd->tx, gd->gtk_len);
613 wpa_hexdump(MSG_DEBUG, "WPA: RSC", key_rsc, gd->key_rsc_len);
616 os_memcpy(gtk_buf, gd->gtk, 16);
617 os_memcpy(gtk_buf + 16, gd->gtk + 24, 8);
618 os_memcpy(gtk_buf + 24, gd->gtk + 16, 8);
622 if (wpa_sm_set_key(sm, gd->alg, NULL,
623 gd->keyidx, 1, key_rsc, gd->key_rsc_len,
624 _gtk, gd->gtk_len) < 0) {
630 } else if (wpa_sm_set_key(sm, gd->alg, broadcast_ether_addr,
631 gd->keyidx, gd->tx, key_rsc, gd->key_rsc_len,
632 _gtk, gd->gtk_len) < 0) {
636 gd->alg, gd->gtk_len, gd->keyidx);
668 struct wpa_gtk_data gd;
678 os_memset(&gd, 0, sizeof(gd));
682 if (gtk_len < 2 || gtk_len - 2 > sizeof(gd.gtk))
685 gd.keyidx = gtk[0] & 0x3;
686 gd.tx = wpa_supplicant_gtk_tx_bit_workaround(sm,
691 os_memcpy(gd.gtk, gtk, gtk_len);
692 gd.gtk_len = gtk_len;
696 &gd.key_rsc_len, &gd.alg) ||
697 wpa_supplicant_install_gtk(sm, &gd, key->key_rsc)) {
1148 struct wpa_gtk_data *gd)
1166 maxkeylen = gd->gtk_len = ie.gtk_len - 2;
1169 gd->gtk_len, maxkeylen,
1170 &gd->key_rsc_len, &gd->alg))
1175 gd->keyidx = ie.gtk[0] & 0x3;
1176 gd->tx = wpa_supplicant_gtk_tx_bit_workaround(sm,
1178 if (ie.gtk_len - 2 > sizeof(gd->gtk)) {
1184 os_memcpy(gd->gtk, ie.gtk + 2, ie.gtk_len - 2);
1198 struct wpa_gtk_data *gd)
1203 gd->gtk_len = WPA_GET_BE16(key->key_length);
1223 gd->gtk_len, maxkeylen,
1224 &gd->key_rsc_len, &gd->alg))
1227 gd->keyidx = (key_info & WPA_KEY_INFO_KEY_INDEX_MASK) >>
1232 if (keydatalen > sizeof(gd->gtk)) {
1238 os_memcpy(gd->gtk, key + 1, keydatalen);
1239 if (rc4_skip(ek, 32, 256, gd->gtk, keydatalen)) {
1251 if (maxkeylen > sizeof(gd->gtk)) {
1260 (const u8 *) (key + 1), gd->gtk)) {
1271 gd->tx = wpa_supplicant_gtk_tx_bit_workaround(
1319 struct wpa_gtk_data gd;
1321 os_memset(&gd, 0, sizeof(gd));
1334 &gd);
1338 ver, &gd);
1346 if (wpa_supplicant_install_gtk(sm, &gd, key->key_rsc) ||
2597 struct wpa_gtk_data gd;
2607 os_memset(&gd, 0, sizeof(gd));
2613 gd.key_rsc_len = wpa_cipher_rsc_len(sm->group_cipher);
2614 gd.alg = wpa_cipher_to_alg(sm->group_cipher);
2615 if (gd.alg == WPA_ALG_NONE) {
2624 gd.gtk_len = keylen;
2625 if (gd.gtk_len != buf[4]) {
2627 gd.gtk_len, buf[4]);
2630 gd.keyidx = keyinfo & 0x03; /* B0 - B1 */
2631 gd.tx = wpa_supplicant_gtk_tx_bit_workaround(
2640 if (aes_unwrap(sm->ptk.kek, keydatalen / 8, buf + 13, gd.gtk))
2648 gd.gtk, gd.gtk_len);
2649 if (wpa_supplicant_install_gtk(sm, &gd, key_rsc)) {