• Home
  • Raw
  • Download

Lines Matching refs:ie

127 static void p2p_client_info(struct wpabuf *ie, struct p2p_group_member *m)  in p2p_client_info()  argument
131 if (wpabuf_tailroom(ie) < wpabuf_len(m->client_info) + 1) in p2p_client_info()
133 wpabuf_put_buf(ie, m->client_info); in p2p_client_info()
138 struct wpabuf *ie) in p2p_group_add_common_ies() argument
160 p2p_buf_add_capability(ie, dev_capab, group_capab); in p2p_group_add_common_ies()
164 static void p2p_group_add_noa(struct wpabuf *ie, struct wpabuf *noa) in p2p_group_add_noa() argument
169 wpabuf_put_u8(ie, P2P_ATTR_NOTICE_OF_ABSENCE); in p2p_group_add_noa()
170 wpabuf_put_le16(ie, wpabuf_len(noa)); in p2p_group_add_noa()
171 wpabuf_put_buf(ie, noa); in p2p_group_add_noa()
177 struct wpabuf *ie; in p2p_group_encaps_probe_resp() local
186 ie = wpabuf_alloc(len); in p2p_group_encaps_probe_resp()
187 if (ie == NULL) in p2p_group_encaps_probe_resp()
197 wpabuf_put_u8(ie, WLAN_EID_VENDOR_SPECIFIC); in p2p_group_encaps_probe_resp()
198 wpabuf_put_u8(ie, 4 + frag_len); in p2p_group_encaps_probe_resp()
199 wpabuf_put_be32(ie, P2P_IE_VENDOR_TYPE); in p2p_group_encaps_probe_resp()
200 wpabuf_put_data(ie, pos, frag_len); in p2p_group_encaps_probe_resp()
204 return ie; in p2p_group_encaps_probe_resp()
210 struct wpabuf *ie; in p2p_group_build_beacon_ie() local
223 ie = wpabuf_alloc(257 + extra); in p2p_group_build_beacon_ie()
224 if (ie == NULL) in p2p_group_build_beacon_ie()
229 wpabuf_put_buf(ie, group->p2p->wfd_ie_beacon); in p2p_group_build_beacon_ie()
234 wpabuf_put_buf(ie, in p2p_group_build_beacon_ie()
237 len = p2p_buf_add_ie_hdr(ie); in p2p_group_build_beacon_ie()
238 p2p_group_add_common_ies(group, ie); in p2p_group_build_beacon_ie()
239 p2p_buf_add_device_id(ie, group->p2p->cfg->dev_addr); in p2p_group_build_beacon_ie()
240 p2p_group_add_noa(ie, group->noa); in p2p_group_build_beacon_ie()
241 p2p_buf_update_ie_hdr(ie, len); in p2p_group_build_beacon_ie()
243 return ie; in p2p_group_build_beacon_ie()
257 struct wpabuf *ie; in wifi_display_encaps() local
263 ie = wpabuf_alloc(wpabuf_len(subelems) + 100); in wifi_display_encaps()
264 if (ie == NULL) in wifi_display_encaps()
274 wpabuf_put_u8(ie, WLAN_EID_VENDOR_SPECIFIC); in wifi_display_encaps()
275 wpabuf_put_u8(ie, 4 + frag_len); in wifi_display_encaps()
276 wpabuf_put_be32(ie, WFD_IE_VENDOR_TYPE); in wifi_display_encaps()
277 wpabuf_put_data(ie, pos, frag_len); in wifi_display_encaps()
281 return ie; in wifi_display_encaps()
445 struct wpabuf *p2p_subelems, *ie; in p2p_group_build_probe_resp_ie() local
461 ie = p2p_group_encaps_probe_resp(p2p_subelems); in p2p_group_build_probe_resp_ie()
468 ie = wpabuf_concat(extra, ie); in p2p_group_build_probe_resp_ie()
474 ie = wpabuf_concat(wfd, ie); in p2p_group_build_probe_resp_ie()
478 return ie; in p2p_group_build_probe_resp_ie()
603 const u8 *ie, size_t len) in p2p_group_notif_assoc() argument
610 p2p_add_device(group->p2p, addr, 0, NULL, 0, ie, len, 0); in p2p_group_notif_assoc()
616 m->p2p_ie = ieee802_11_vendor_ie_concat(ie, len, P2P_IE_VENDOR_TYPE); in p2p_group_notif_assoc()
623 m->wfd_ie = ieee802_11_vendor_ie_concat(ie, len, WFD_IE_VENDOR_TYPE); in p2p_group_notif_assoc()