Lines Matching refs:ie

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