Home | History | Annotate | Download | only in ap

Lines Matching refs:pos

96 static u8 * hostapd_eid_country_add(u8 *pos, u8 *end, int chan_spacing,
100 if (end - pos < 3)
101 return pos;
104 *pos++ = start->chan;
106 *pos++ = (prev->chan - start->chan) / chan_spacing + 1;
108 *pos++ = start->max_tx_power;
110 return pos;
117 u8 *pos = eid;
128 *pos++ = WLAN_EID_COUNTRY;
129 pos++; /* length will be set later */
130 os_memcpy(pos, hapd->iconf->country, 3); /* e.g., 'US ' */
131 pos += 3;
150 pos = hostapd_eid_country_add(pos, end, chan_spacing,
160 pos = hostapd_eid_country_add(pos, end, chan_spacing,
164 if ((pos - eid) & 1) {
165 if (end - pos < 1)
167 *pos++ = 0; /* pad for 16-bit alignment */
170 eid[1] = (pos - eid) - 2;
172 return pos;
196 u8 *pos, *epos;
231 pos = resp->u.probe_resp.variable;
232 *pos++ = WLAN_EID_SSID;
233 *pos++ = hapd->conf->ssid.ssid_len;
234 os_memcpy(pos, hapd->conf->ssid.ssid, hapd->conf->ssid.ssid_len);
235 pos += hapd->conf->ssid.ssid_len;
238 pos = hostapd_eid_supp_rates(hapd, pos);
241 pos = hostapd_eid_ds_params(hapd, pos);
243 pos = hostapd_eid_country(hapd, pos, epos - pos);
246 pos = hostapd_eid_erp_info(hapd, pos);
249 pos = hostapd_eid_ext_supp_rates(hapd, pos);
252 pos = hostapd_eid_wpa(hapd, pos, epos - pos);
255 pos = hostapd_eid_ht_capabilities(hapd, pos);
256 pos = hostapd_eid_ht_operation(hapd, pos);
259 pos = hostapd_eid_ext_capab(hapd, pos);
261 pos = hostapd_eid_time_adv(hapd, pos);
262 pos = hostapd_eid_time_zone(hapd, pos);
264 pos = hostapd_eid_interworking(hapd, pos);
265 pos = hostapd_eid_adv_proto(hapd, pos);
266 pos = hostapd_eid_roaming_consortium(hapd, pos);
269 pos = hostapd_eid_vht_capabilities(hapd, pos);
270 pos = hostapd_eid_vht_operation(hapd, pos);
274 pos = hostapd_eid_wmm(hapd, pos);
278 os_memcpy(pos, wpabuf_head(hapd->wps_probe_resp_ie),
280 pos += wpabuf_len(hapd->wps_probe_resp_ie);
287 os_memcpy(pos, wpabuf_head(hapd->p2p_probe_resp_ie),
289 pos += wpabuf_len(hapd->p2p_probe_resp_ie);
295 pos = hostapd_eid_p2p_manage(hapd, pos);
299 pos = hostapd_eid_hs20_indication(hapd, pos);
303 os_memcpy(pos, wpabuf_head(hapd->conf->vendor_elements),
305 pos += wpabuf_len(hapd->conf->vendor_elements);
308 *resp_len = pos - (u8 *) resp;
324 const u8 *pos, *end;
336 pos = ssid_list;
338 while (pos + 1 <= end) {
339 if (pos + 2 + pos[1] > end)
341 if (pos[1] == 0)
343 if (pos[1] == hapd->conf->ssid.ssid_len &&
344 os_memcmp(pos + 2, hapd->conf->ssid.ssid, pos[1]) == 0)
346 pos += 2 + pos[1];
584 u8 *pos, *tailpos;
626 pos = &head->u.beacon.variable[0];
629 *pos++ = WLAN_EID_SSID;
632 *pos++ = hapd->conf->ssid.ssid_len;
633 os_memset(pos, 0, hapd->conf->ssid.ssid_len);
634 pos += hapd->conf->ssid.ssid_len;
636 *pos++ = 0; /* empty SSID */
638 *pos++ = hapd->conf->ssid.ssid_len;
639 os_memcpy(pos, hapd->conf->ssid.ssid,
641 pos += hapd->conf->ssid.ssid_len;
645 pos = hostapd_eid_supp_rates(hapd, pos);
648 pos = hostapd_eid_ds_params(hapd, pos);
650 head_len = pos - (u8 *) head;