Lines Matching refs:pos
85 static u8 * wpa_add_tdls_timeoutie(u8 *pos, u8 *ie, size_t ie_len, u32 tsecs);
136 static u8 * wpa_add_ie(u8 *pos, const u8 *ie, size_t ie_len)
138 os_memcpy(pos, ie, ie_len);
139 return pos + ie_len;
402 u8 *buf, *pos;
414 pos = buf;
417 os_memcpy(pos, _lnkid->init_sta, ETH_ALEN);
418 pos += ETH_ALEN;
420 os_memcpy(pos, _lnkid->resp_sta, ETH_ALEN);
421 pos += ETH_ALEN;
423 *pos++ = trans_seq;
425 os_memcpy(pos, lnkid, 2 + lnkid[1]);
426 pos += 2 + lnkid[1];
428 os_memcpy(pos, rsnie, 2 + rsnie[1]);
429 pos += 2 + rsnie[1];
431 os_memcpy(pos, timeoutie, 2 + timeoutie[1]);
432 pos += 2 + timeoutie[1];
434 os_memcpy(pos, ftie, 2 + ftie[1]);
435 _ftie = (struct wpa_tdls_ftie *) pos;
437 pos += 2 + ftie[1];
439 wpa_hexdump(MSG_DEBUG, "TDLS: Data for FTIE MIC", buf, pos - buf);
441 ret = omac1_aes_128(kck, buf, pos - buf, mic);
464 u8 *buf, *pos;
481 pos = buf;
483 os_memcpy(pos, lnkid, 2 + lnkid[1]);
484 pos += 2 + lnkid[1];
486 WPA_PUT_LE16(pos, rcode);
487 pos += sizeof(rcode);
489 *pos++ = dtoken;
491 *pos++ = trans_seq;
493 os_memcpy(pos, ftie, 2 + ftie[1]);
494 _ftie = (struct wpa_tdls_ftie *) pos;
496 pos += 2 + ftie[1];
498 wpa_hexdump(MSG_DEBUG, "TDLS: Data for FTIE MIC", buf, pos - buf);
500 ret = omac1_aes_128(kck, buf, pos - buf, mic);
625 u8 *rbuf, *pos;
661 pos = rbuf;
666 ftie = (struct wpa_tdls_ftie *) pos;
672 pos = (u8 *) (ftie + 1);
678 *pos++ = 255; /* FTIE subelem */
679 *pos++ = 168; /* FTIE subelem length */
698 pos - rbuf);
716 const u8 *pos;
731 pos = buf;
732 pos += 1 /* pkt_type */ + 1 /* Category */ + 1 /* Action */;
734 reason_code = WPA_GET_LE16(pos);
735 pos += 2;
740 ielen = len - (pos - buf); /* start of IE in buf */
741 if (wpa_supplicant_parse_ies((const u8 *) pos, ielen, &kde) < 0) {
812 u8 *rbuf, *pos, *count_pos;
833 pos = (u8 *) (hdr + 1);
834 RSN_SELECTOR_PUT(pos, RSN_CIPHER_SUITE_NO_GROUP_ADDRESSED);
835 pos += RSN_SELECTOR_LEN;
836 count_pos = pos;
837 pos += 2;
849 RSN_SELECTOR_PUT(pos, RSN_CIPHER_SUITE_CCMP);
850 pos += RSN_SELECTOR_LEN;
855 WPA_PUT_LE16(pos, 1);
856 pos += 2;
857 RSN_SELECTOR_PUT(pos, RSN_AUTH_KEY_MGMT_TPK_HANDSHAKE);
858 pos += RSN_SELECTOR_LEN;
869 WPA_PUT_LE16(pos, rsn_capab);
870 pos += 2;
874 *pos++ = 0x00;
875 *pos++ = 0x00;
879 hdr->len = (pos - peer->rsnie_i) - 2;
880 peer->rsnie_i_len = pos - peer->rsnie_i;
901 pos = rbuf;
907 pos = wpa_add_ie(pos, peer->rsnie_i, peer->rsnie_i_len);
909 ftie = (struct wpa_tdls_ftie *) pos;
927 pos = (u8 *) (ftie + 1);
934 *pos++ = 255; /* FTIE subelem */
935 *pos++ = 168; /* FTIE subelem length */
936 pos += 168;
954 pos = wpa_add_tdls_timeoutie(pos, (u8 *) &timeoutie,
964 struct wpa_tdls_lnkid *l = (struct wpa_tdls_lnkid *) pos;
967 pos += sizeof(*l);
976 rbuf, pos - rbuf);
988 u8 *rbuf, *pos;
1009 pos = rbuf;
1015 pos = wpa_add_ie(pos, peer->rsnie_p, peer->rsnie_p_len);
1017 ftie = (struct wpa_tdls_ftie *) pos;
1026 pos = (u8 *) (ftie + 1);
1033 *pos++ = 255; /* FTIE subelem */
1034 *pos++ = 168; /* FTIE subelem length */
1035 pos += 168;
1048 pos = wpa_add_tdls_timeoutie(pos, (u8 *) &timeoutie,
1059 rbuf, pos - rbuf);
1071 u8 *rbuf, *pos;
1092 pos = rbuf;
1098 pos = wpa_add_ie(pos, peer->rsnie_p, peer->rsnie_p_len);
1100 ftie = (struct wpa_tdls_ftie *) pos;
1107 pos = (u8 *) (ftie + 1);
1114 *pos++ = 255; /* FTIE subelem */
1115 *pos++ = 168; /* FTIE subelem length */
1116 pos += 168;
1129 pos = wpa_add_tdls_timeoutie(pos, (u8 *) &timeoutie,
1140 rbuf, pos - rbuf);
1161 u8 *pos;
1399 pos = (u8 *) (hdr + 1);
1401 RSN_SELECTOR_PUT(pos, RSN_CIPHER_SUITE_NO_GROUP_ADDRESSED);
1402 pos += RSN_SELECTOR_LEN;
1404 WPA_PUT_LE16(pos, 1);
1405 pos += 2;
1407 RSN_SELECTOR_PUT(pos, RSN_CIPHER_SUITE_CCMP);
1408 pos += RSN_SELECTOR_LEN;
1410 WPA_PUT_LE16(pos, 1);
1411 pos += 2;
1412 RSN_SELECTOR_PUT(pos, RSN_AUTH_KEY_MGMT_TPK_HANDSHAKE);
1413 pos += RSN_SELECTOR_LEN;
1417 WPA_PUT_LE16(pos, rsn_capab);
1418 pos += 2;
1420 hdr->len = (pos - peer->rsnie_p) - 2;
1421 peer->rsnie_p_len = pos - peer->rsnie_p;
1488 const u8 *pos;
1505 pos = buf;
1506 pos += 1 /* pkt_type */ + 1 /* Category */ + 1 /* Action */;
1507 status = WPA_GET_LE16(pos);
1508 pos += 2 /* status code */;
1519 dtoken = *pos++; /* dialog token */
1525 pos += 2; /* capability information */
1527 ielen = len - (pos - buf); /* start of IE in buf */
1528 if (wpa_supplicant_parse_ies(pos, ielen, &kde) < 0) {
1680 const u8 *pos;
1698 pos = buf;
1699 pos += 1 /* pkt_type */ + 1 /* Category */ + 1 /* Action */;
1701 status = WPA_GET_LE16(pos);
1708 pos += 2 /* status code */ + 1 /* dialog token */;
1710 ielen = len - (pos - buf); /* start of IE in buf */
1711 if (wpa_supplicant_parse_ies((const u8 *) pos, ielen, &kde) < 0) {
1798 static u8 * wpa_add_tdls_timeoutie(u8 *pos, u8 *ie, size_t ie_len, u32 tsecs)
1807 os_memcpy(pos, ie, ie_len);
1808 return pos + ie_len;