Lines Matching refs:p2p

192 void p2p_buf_add_device_info(struct wpabuf *buf, struct p2p_data *p2p,  in p2p_buf_add_device_info()  argument
204 wpabuf_put_data(buf, p2p->cfg->dev_addr, ETH_ALEN); in p2p_buf_add_device_info()
216 } else if (p2p->cfg->config_methods) { in p2p_buf_add_device_info()
217 methods |= p2p->cfg->config_methods & in p2p_buf_add_device_info()
228 wpabuf_put_data(buf, p2p->cfg->pri_dev_type, in p2p_buf_add_device_info()
229 sizeof(p2p->cfg->pri_dev_type)); in p2p_buf_add_device_info()
232 wpabuf_put_u8(buf, p2p->cfg->num_sec_dev_types); in p2p_buf_add_device_info()
235 for (i = 0; i < p2p->cfg->num_sec_dev_types; i++) in p2p_buf_add_device_info()
236 wpabuf_put_data(buf, p2p->cfg->sec_dev_type[i], in p2p_buf_add_device_info()
240 nlen = p2p->cfg->dev_name ? os_strlen(p2p->cfg->dev_name) : 0; in p2p_buf_add_device_info()
243 wpabuf_put_data(buf, p2p->cfg->dev_name, nlen); in p2p_buf_add_device_info()
359 void p2p_buf_add_p2p_interface(struct wpabuf *buf, struct p2p_data *p2p) in p2p_buf_add_p2p_interface() argument
365 wpabuf_put_data(buf, p2p->cfg->dev_addr, ETH_ALEN); in p2p_buf_add_p2p_interface()
372 wpabuf_put_data(buf, p2p->cfg->dev_addr, ETH_ALEN); in p2p_buf_add_p2p_interface()
393 void p2p_buf_add_service_hash(struct wpabuf *buf, struct p2p_data *p2p) in p2p_buf_add_service_hash() argument
395 if (!p2p) in p2p_buf_add_service_hash()
400 wpabuf_put_le16(buf, p2p->p2ps_seek_count * P2PS_HASH_LEN); in p2p_buf_add_service_hash()
401 wpabuf_put_data(buf, p2p->p2ps_seek_hash, in p2p_buf_add_service_hash()
402 p2p->p2ps_seek_count * P2PS_HASH_LEN); in p2p_buf_add_service_hash()
404 p2p->p2ps_seek_hash, p2p->p2ps_seek_count * P2PS_HASH_LEN); in p2p_buf_add_service_hash()
452 static int p2ps_wildcard_hash(struct p2p_data *p2p, in p2ps_wildcard_hash() argument
459 if (os_memcmp(test, p2p->wild_card_hash, P2PS_HASH_LEN) == 0) in p2ps_wildcard_hash()
468 static int p2p_wfa_service_adv(struct p2p_data *p2p) in p2p_wfa_service_adv() argument
472 for (adv = p2p->p2ps_adv_list; adv; adv = adv->next) { in p2p_wfa_service_adv()
482 static int p2p_buf_add_service_info(struct wpabuf *buf, struct p2p_data *p2p, in p2p_buf_add_service_info() argument
491 p2p_dbg(p2p, "Add service info for %s (adv_id=%u)", svc_name, adv_id); in p2p_buf_add_service_info()
497 p2p_dbg(p2p, in p2p_buf_add_service_info()
503 p2p_dbg(p2p, in p2p_buf_add_service_info()
513 p2p_dbg(p2p, in p2p_buf_add_service_info()
600 void p2p_buf_add_service_instance(struct wpabuf *buf, struct p2p_data *p2p, in p2p_buf_add_service_instance() argument
615 p2ps_wildcard = p2ps_wildcard_hash(p2p, hash, hash_count) && in p2p_buf_add_service_instance()
616 p2p_wfa_service_adv(p2p); in p2p_buf_add_service_instance()
639 p2p_buf_add_service_info(tmp_buf, p2p, 0, 0, P2PS_WILD_HASH_STR, in p2p_buf_add_service_instance()
652 p2p_buf_add_service_info(tmp_buf, p2p, in p2p_buf_add_service_instance()
742 int p2p_build_wps_ie(struct p2p_data *p2p, struct wpabuf *buf, int pw_id, in p2p_build_wps_ie() argument
783 if (wps_build_uuid_e(buf, p2p->cfg->uuid) < 0 || in p2p_build_wps_ie()
785 p2p->cfg->manufacturer) < 0 || in p2p_build_wps_ie()
787 p2p->cfg->model_name) < 0 || in p2p_build_wps_ie()
789 p2p->cfg->model_number) < 0 || in p2p_build_wps_ie()
791 p2p->cfg->serial_number) < 0) in p2p_build_wps_ie()
798 wpabuf_put_data(buf, p2p->cfg->pri_dev_type, WPS_DEV_TYPE_LEN); in p2p_build_wps_ie()
800 if (p2p_add_wps_string(buf, ATTR_DEV_NAME, p2p->cfg->dev_name) in p2p_build_wps_ie()
808 wpabuf_put_be16(buf, p2p->cfg->config_methods); in p2p_build_wps_ie()
814 if (all_attr && p2p->cfg->num_sec_dev_types) { in p2p_build_wps_ie()
816 4 + WPS_DEV_TYPE_LEN * p2p->cfg->num_sec_dev_types) in p2p_build_wps_ie()
820 p2p->cfg->num_sec_dev_types); in p2p_build_wps_ie()
821 wpabuf_put_data(buf, p2p->cfg->sec_dev_type, in p2p_build_wps_ie()
823 p2p->cfg->num_sec_dev_types); in p2p_build_wps_ie()
828 if (p2p->wps_vendor_ext[i] == NULL) in p2p_build_wps_ie()
831 4 + wpabuf_len(p2p->wps_vendor_ext[i])) in p2p_build_wps_ie()
834 wpabuf_put_be16(buf, wpabuf_len(p2p->wps_vendor_ext[i])); in p2p_build_wps_ie()
835 wpabuf_put_buf(buf, p2p->wps_vendor_ext[i]); in p2p_build_wps_ie()