Home | History | Annotate | Download | only in rsn_supp

Lines Matching refs:gd

632 				      const struct wpa_gtk_data *gd,
635 const u8 *_gtk = gd->gtk;
638 wpa_hexdump_key(MSG_DEBUG, "WPA: Group Key", gd->gtk, gd->gtk_len);
640 "(keyidx=%d tx=%d len=%d).", gd->keyidx, gd->tx,
641 gd->gtk_len);
642 wpa_hexdump(MSG_DEBUG, "WPA: RSC", key_rsc, gd->key_rsc_len);
645 os_memcpy(gtk_buf, gd->gtk, 16);
646 os_memcpy(gtk_buf + 16, gd->gtk + 24, 8);
647 os_memcpy(gtk_buf + 24, gd->gtk + 16, 8);
651 if (wpa_sm_set_key(sm, gd->alg,
653 gd->keyidx, 1, key_rsc, gd->key_rsc_len,
654 _gtk, gd->gtk_len) < 0) {
659 } else if (wpa_sm_set_key(sm, gd->alg,
661 gd->keyidx, gd->tx, key_rsc, gd->key_rsc_len,
662 _gtk, gd->gtk_len) < 0) {
665 gd->alg, gd->gtk_len, gd->keyidx);
696 struct wpa_gtk_data gd;
706 os_memset(&gd, 0, sizeof(gd));
710 if (gtk_len < 2 || gtk_len - 2 > sizeof(gd.gtk))
713 gd.keyidx = gtk[0] & 0x3;
714 gd.tx = wpa_supplicant_gtk_tx_bit_workaround(sm,
719 os_memcpy(gd.gtk, gtk, gtk_len);
720 gd.gtk_len = gtk_len;
724 &gd.key_rsc_len, &gd.alg) ||
725 wpa_supplicant_install_gtk(sm, &gd, key->key_rsc)) {
1054 struct wpa_gtk_data *gd)
1069 maxkeylen = gd->gtk_len = ie.gtk_len - 2;
1072 gd->gtk_len, maxkeylen,
1073 &gd->key_rsc_len, &gd->alg))
1078 gd->keyidx = ie.gtk[0] & 0x3;
1079 gd->tx = wpa_supplicant_gtk_tx_bit_workaround(sm,
1081 if (ie.gtk_len - 2 > sizeof(gd->gtk)) {
1086 os_memcpy(gd->gtk, ie.gtk + 2, ie.gtk_len - 2);
1099 struct wpa_gtk_data *gd)
1104 gd->gtk_len = WPA_GET_BE16(key->key_length);
1123 gd->gtk_len, maxkeylen,
1124 &gd->key_rsc_len, &gd->alg))
1127 gd->keyidx = (key_info & WPA_KEY_INFO_KEY_INDEX_MASK) >>
1132 if (keydatalen > sizeof(gd->gtk)) {
1138 os_memcpy(gd->gtk, key + 1, keydatalen);
1139 rc4_skip(ek, 32, 256, gd->gtk, keydatalen);
1146 if (maxkeylen > sizeof(gd->gtk)) {
1154 (const u8 *) (key + 1), gd->gtk)) {
1164 gd->tx = wpa_supplicant_gtk_tx_bit_workaround(
1212 struct wpa_gtk_data gd;
1214 os_memset(&gd, 0, sizeof(gd));
1227 &gd);
1231 ver, &gd);
1239 if (wpa_supplicant_install_gtk(sm, &gd, key->key_rsc) ||