Home | History | Annotate | Download | only in rsn_supp

Lines Matching refs:pos

81 static u8 * wpa_add_tdls_timeoutie(u8 *pos, u8 *ie, size_t ie_len, u32 tsecs);
153 static u8 * wpa_add_ie(u8 *pos, const u8 *ie, size_t ie_len)
155 os_memcpy(pos, ie, ie_len);
156 return pos + ie_len;
436 u8 *buf, *pos;
448 pos = buf;
451 os_memcpy(pos, _lnkid->init_sta, ETH_ALEN);
452 pos += ETH_ALEN;
454 os_memcpy(pos, _lnkid->resp_sta, ETH_ALEN);
455 pos += ETH_ALEN;
457 *pos++ = trans_seq;
459 os_memcpy(pos, lnkid, 2 + lnkid[1]);
460 pos += 2 + lnkid[1];
462 os_memcpy(pos, rsnie, 2 + rsnie[1]);
463 pos += 2 + rsnie[1];
465 os_memcpy(pos, timeoutie, 2 + timeoutie[1]);
466 pos += 2 + timeoutie[1];
468 os_memcpy(pos, ftie, 2 + ftie[1]);
469 _ftie = (struct wpa_tdls_ftie *) pos;
471 pos += 2 + ftie[1];
473 wpa_hexdump(MSG_DEBUG, "TDLS: Data for FTIE MIC", buf, pos - buf);
475 ret = omac1_aes_128(kck, buf, pos - buf, mic);
498 u8 *buf, *pos;
515 pos = buf;
517 os_memcpy(pos, lnkid, 2 + lnkid[1]);
518 pos += 2 + lnkid[1];
520 WPA_PUT_LE16(pos, rcode);
521 pos += sizeof(rcode);
523 *pos++ = dtoken;
525 *pos++ = trans_seq;
527 os_memcpy(pos, ftie, 2 + ftie[1]);
528 _ftie = (struct wpa_tdls_ftie *) pos;
530 pos += 2 + ftie[1];
532 wpa_hexdump(MSG_DEBUG, "TDLS: Data for FTIE MIC", buf, pos - buf);
534 ret = omac1_aes_128(kck, buf, pos - buf, mic);
667 u8 *rbuf, *pos;
703 pos = rbuf;
708 ftie = (struct wpa_tdls_ftie *) pos;
714 pos = (u8 *) (ftie + 1);
720 *pos++ = 255; /* FTIE subelem */
721 *pos++ = 168; /* FTIE subelem length */
722 pos += 168;
726 (u8 *) ftie, pos - (u8 *) ftie);
740 reason_code, rbuf, pos - rbuf);
808 const u8 *pos;
823 pos = buf;
824 pos += 1 /* pkt_type */ + 1 /* Category */ + 1 /* Action */;
826 reason_code = WPA_GET_LE16(pos);
827 pos += 2;
832 ielen = len - (pos - buf); /* start of IE in buf */
833 if (wpa_supplicant_parse_ies((const u8 *) pos, ielen, &kde) < 0) {
930 u8 *rbuf, *pos, *count_pos;
952 pos = (u8 *) (hdr + 1);
953 RSN_SELECTOR_PUT(pos, RSN_CIPHER_SUITE_NO_GROUP_ADDRESSED);
954 pos += RSN_SELECTOR_LEN;
955 count_pos = pos;
956 pos += 2;
968 RSN_SELECTOR_PUT(pos, RSN_CIPHER_SUITE_CCMP);
969 pos += RSN_SELECTOR_LEN;
974 WPA_PUT_LE16(pos, 1);
975 pos += 2;
976 RSN_SELECTOR_PUT(pos, RSN_AUTH_KEY_MGMT_TPK_HANDSHAKE);
977 pos += RSN_SELECTOR_LEN;
988 WPA_PUT_LE16(pos, rsn_capab);
989 pos += 2;
993 *pos++ = 0x00;
994 *pos++ = 0x00;
998 hdr->len = (pos - peer->rsnie_i) - 2;
999 peer->rsnie_i_len = pos - peer->rsnie_i;
1020 pos = rbuf;
1026 pos = wpa_add_ie(pos, peer->rsnie_i, peer->rsnie_i_len);
1028 ftie = (struct wpa_tdls_ftie *) pos;
1046 pos = (u8 *) (ftie + 1);
1053 *pos++ = 255; /* FTIE subelem */
1054 *pos++ = 168; /* FTIE subelem length */
1055 pos += 168;
1073 pos = wpa_add_tdls_timeoutie(pos, (u8 *) &timeoutie,
1083 struct wpa_tdls_lnkid *l = (struct wpa_tdls_lnkid *) pos;
1086 pos += sizeof(*l);
1095 1, 0, rbuf, pos - rbuf);
1107 u8 *rbuf, *pos;
1129 pos = rbuf;
1135 pos = wpa_add_ie(pos, peer->rsnie_p, peer->rsnie_p_len);
1137 ftie = (struct wpa_tdls_ftie *) pos;
1146 pos = (u8 *) (ftie + 1);
1153 *pos++ = 255; /* FTIE subelem */
1154 *pos++ = 168; /* FTIE subelem length */
1155 pos += 168;
1168 pos = wpa_add_tdls_timeoutie(pos, (u8 *) &timeoutie,
1179 dtoken, 0, rbuf, pos - rbuf);
1191 u8 *rbuf, *pos;
1213 pos = rbuf;
1219 pos = wpa_add_ie(pos, peer->rsnie_p, peer->rsnie_p_len);
1221 ftie = (struct wpa_tdls_ftie *) pos;
1228 pos = (u8 *) (ftie + 1);
1235 *pos++ = 255; /* FTIE subelem */
1236 *pos++ = 168; /* FTIE subelem length */
1237 pos += 168;
1250 pos = wpa_add_tdls_timeoutie(pos, (u8 *) &timeoutie,
1261 dtoken, 0, rbuf, pos - rbuf);
1451 u8 *pos;
1703 pos = (u8 *) (hdr + 1);
1705 RSN_SELECTOR_PUT(pos, RSN_CIPHER_SUITE_NO_GROUP_ADDRESSED);
1706 pos += RSN_SELECTOR_LEN;
1708 WPA_PUT_LE16(pos, 1);
1709 pos += 2;
1711 RSN_SELECTOR_PUT(pos, RSN_CIPHER_SUITE_CCMP);
1712 pos += RSN_SELECTOR_LEN;
1714 WPA_PUT_LE16(pos, 1);
1715 pos += 2;
1716 RSN_SELECTOR_PUT(pos, RSN_AUTH_KEY_MGMT_TPK_HANDSHAKE);
1717 pos += RSN_SELECTOR_LEN;
1721 WPA_PUT_LE16(pos, rsn_capab);
1722 pos += 2;
1724 hdr->len = (pos - peer->rsnie_p) - 2;
1725 peer->rsnie_p_len = pos - peer->rsnie_p;
1819 const u8 *pos;
1850 pos = buf;
1851 pos += 1 /* pkt_type */ + 1 /* Category */ + 1 /* Action */;
1852 status = WPA_GET_LE16(pos);
1853 pos += 2 /* status code */;
1865 dtoken = *pos++; /* dialog token */
1875 peer->capability = WPA_GET_LE16(pos);
1876 pos += 2;
1878 ielen = len - (pos - buf); /* start of IE in buf */
1879 if (wpa_supplicant_parse_ies(pos, ielen, &kde) < 0) {
2063 const u8 *pos;
2082 pos = buf;
2083 pos += 1 /* pkt_type */ + 1 /* Category */ + 1 /* Action */;
2085 status = WPA_GET_LE16(pos);
2092 pos += 2 /* status code */ + 1 /* dialog token */;
2094 ielen = len - (pos - buf); /* start of IE in buf */
2095 if (wpa_supplicant_parse_ies((const u8 *) pos, ielen, &kde) < 0) {
2195 static u8 * wpa_add_tdls_timeoutie(u8 *pos, u8 *ie, size_t ie_len, u32 tsecs)
2204 os_memcpy(pos, ie, ie_len);
2205 return pos + ie_len;