Lines Matching refs:ie

126 static void p2p_client_info(struct wpabuf *ie, struct p2p_group_member *m)
130 if (wpabuf_tailroom(ie) < wpabuf_len(m->client_info) + 1)
132 wpabuf_put_buf(ie, m->client_info);
137 struct wpabuf *ie)
157 p2p_buf_add_capability(ie, dev_capab, group_capab);
161 static void p2p_group_add_noa(struct wpabuf *ie, struct wpabuf *noa)
166 wpabuf_put_u8(ie, P2P_ATTR_NOTICE_OF_ABSENCE);
167 wpabuf_put_le16(ie, wpabuf_len(noa));
168 wpabuf_put_buf(ie, noa);
174 struct wpabuf *ie;
183 ie = wpabuf_alloc(257 + extra);
184 if (ie == NULL)
189 wpabuf_put_buf(ie, group->p2p->wfd_ie_beacon);
192 len = p2p_buf_add_ie_hdr(ie);
193 p2p_group_add_common_ies(group, ie);
194 p2p_buf_add_device_id(ie, group->p2p->cfg->dev_addr);
195 p2p_group_add_noa(ie, group->noa);
196 p2p_buf_update_ie_hdr(ie, len);
198 return ie;
212 struct wpabuf *ie;
218 ie = wpabuf_alloc(wpabuf_len(subelems) + 100);
219 if (ie == NULL)
229 wpabuf_put_u8(ie, WLAN_EID_VENDOR_SPECIFIC);
230 wpabuf_put_u8(ie, 4 + frag_len);
231 wpabuf_put_be32(ie, WFD_IE_VENDOR_TYPE);
232 wpabuf_put_data(ie, pos, frag_len);
236 return ie;
370 struct wpabuf *ie;
380 ie = wpabuf_alloc(257 + extra);
381 if (ie == NULL)
386 wpabuf_put_buf(ie, group->wfd_ie);
389 len = p2p_buf_add_ie_hdr(ie);
391 p2p_group_add_common_ies(group, ie);
392 p2p_group_add_noa(ie, group->noa);
395 p2p_buf_add_device_info(ie, group->p2p, NULL);
398 group_info = wpabuf_put(ie, 0);
399 wpabuf_put_u8(ie, P2P_ATTR_GROUP_INFO);
400 wpabuf_put_le16(ie, 0); /* Length to be filled */
402 p2p_client_info(ie, m);
404 (u8 *) wpabuf_put(ie, 0) - group_info - 3);
406 p2p_buf_update_ie_hdr(ie, len);
408 return ie;
533 const u8 *ie, size_t len)
544 m->p2p_ie = ieee802_11_vendor_ie_concat(ie, len, P2P_IE_VENDOR_TYPE);
551 m->wfd_ie = ieee802_11_vendor_ie_concat(ie, len, WFD_IE_VENDOR_TYPE);