Lines Matching refs:buf
96 const u8 *buf, size_t len)
98 const struct ieee80211_mgmt *mgmt = (const struct ieee80211_mgmt *) buf;
102 end = buf + len;
139 static u16 hostapd_parse_location_lci_req_age(const u8 *buf, size_t len)
148 subelem = get_ie(buf + 4, len - 4, LCI_REQ_SUBELEM_MAX_AGE);
183 static size_t hostapd_neighbor_report_len(struct wpabuf *buf,
205 struct wpabuf *buf;
213 buf = wpabuf_alloc(3 + IEEE80211_MAX_MMPDU_SIZE);
214 if (!buf)
217 wpabuf_put_u8(buf, WLAN_ACTION_RADIO_MEASUREMENT);
218 wpabuf_put_u8(buf, WLAN_RRM_NEIGHBOR_REPORT_RESPONSE);
219 wpabuf_put_u8(buf, dialog_token);
231 len = hostapd_neighbor_report_len(buf, nr, send_lci, civic);
240 if (len > wpabuf_tailroom(buf))
243 wpabuf_put_u8(buf, WLAN_EID_NEIGHBOR_REPORT);
244 wpabuf_put_u8(buf, len - 2);
245 wpabuf_put_buf(buf, nr->nr);
248 wpabuf_put_u8(buf, WLAN_EID_MEASURE_REPORT);
249 wpabuf_put_u8(buf, wpabuf_len(nr->lci));
254 msmt_token = wpabuf_put(buf, 0);
255 wpabuf_put_buf(buf, nr->lci);
260 wpabuf_put_u8(buf, WLAN_EID_MEASURE_REPORT);
261 wpabuf_put_u8(buf, wpabuf_len(nr->civic));
266 msmt_token = wpabuf_put(buf, 0);
267 wpabuf_put_buf(buf, nr->civic);
273 wpabuf_head(buf), wpabuf_len(buf));
274 wpabuf_free(buf);
279 const u8 *buf, size_t len)
281 const struct ieee80211_mgmt *mgmt = (const struct ieee80211_mgmt *) buf;
294 end = buf + len;
338 const u8 *buf, size_t len)
340 const struct ieee80211_mgmt *mgmt = (const struct ieee80211_mgmt *) buf;
354 hostapd_handle_radio_msmt_report(hapd, buf, len);
357 hostapd_handle_nei_report_req(hapd, buf, len);
369 struct wpabuf *buf;
394 buf = wpabuf_alloc(5 + 10);
395 if (!buf)
403 wpabuf_put_u8(buf, WLAN_ACTION_RADIO_MEASUREMENT);
404 wpabuf_put_u8(buf, WLAN_RRM_RADIO_MEASUREMENT_REQUEST);
405 wpabuf_put_u8(buf, hapd->lci_req_token);
406 wpabuf_put_le16(buf, 0); /* Number of repetitions */
408 wpabuf_put_u8(buf, WLAN_EID_MEASURE_REQUEST);
409 wpabuf_put_u8(buf, 3 + 1 + 4);
411 wpabuf_put_u8(buf, 1); /* Measurement Token */
416 wpabuf_put_u8(buf, 0);
417 wpabuf_put_u8(buf, MEASURE_TYPE_LCI);
419 wpabuf_put_u8(buf, LOCATION_SUBJECT_REMOTE);
421 wpabuf_put_u8(buf, LCI_REQ_SUBELEM_MAX_AGE);
422 wpabuf_put_u8(buf, 2);
423 wpabuf_put_le16(buf, 0xffff);
426 wpabuf_head(buf), wpabuf_len(buf));
427 wpabuf_free(buf);
444 struct wpabuf *buf;
481 buf = wpabuf_alloc(7 + 255);
482 if (!buf)
490 wpabuf_put_u8(buf, WLAN_ACTION_RADIO_MEASUREMENT);
491 wpabuf_put_u8(buf, WLAN_RRM_RADIO_MEASUREMENT_REQUEST);
492 wpabuf_put_u8(buf, hapd->range_req_token); /* Dialog Token */
493 wpabuf_put_le16(buf, 0); /* Number of Repetitions */
496 wpabuf_put_u8(buf, WLAN_EID_MEASURE_REQUEST);
497 len = wpabuf_put(buf, 1); /* Length will be set later */
499 wpabuf_put_u8(buf, 1); /* Measurement Token */
504 wpabuf_put_u8(buf, 0); /* Measurement Request Mode */
505 wpabuf_put_u8(buf, MEASURE_TYPE_FTM_RANGE); /* Measurement Type */
508 wpabuf_put_le16(buf, random_interval); /* Randomization Interval */
509 wpabuf_put_u8(buf, min_ap); /* Minimum AP Count */
526 wpabuf_free(buf);
530 if (wpabuf_tailroom(buf) < 2 + wpabuf_len(nr->nr)) {
532 wpabuf_free(buf);
536 wpabuf_put_u8(buf, WLAN_EID_NEIGHBOR_REPORT);
537 wpabuf_put_u8(buf, wpabuf_len(nr->nr));
538 wpabuf_put_buf(buf, nr->nr);
542 *len = wpabuf_len(buf) - 7;
545 wpabuf_head(buf), wpabuf_len(buf));
546 wpabuf_free(buf);
572 struct wpabuf *buf;
634 buf = wpabuf_alloc(5 + 2 + 3 + wpabuf_len(req));
635 if (!buf)
642 wpabuf_put_u8(buf, WLAN_ACTION_RADIO_MEASUREMENT);
643 wpabuf_put_u8(buf, WLAN_RRM_RADIO_MEASUREMENT_REQUEST);
644 wpabuf_put_u8(buf, hapd->beacon_req_token);
645 wpabuf_put_le16(buf, 0); /* Number of repetitions */
648 wpabuf_put_u8(buf, WLAN_EID_MEASURE_REQUEST);
649 wpabuf_put_u8(buf, 3 + wpabuf_len(req));
650 wpabuf_put_u8(buf, 1); /* Measurement Token */
651 wpabuf_put_u8(buf, req_mode); /* Measurement Request Mode */
652 wpabuf_put_u8(buf, MEASURE_TYPE_BEACON); /* Measurement Type */
653 wpabuf_put_buf(buf, req);
656 wpabuf_head(buf), wpabuf_len(buf));
657 wpabuf_free(buf);