Lines Matching refs:info

75 					   dev->info.p2p_device_addr)) {  in p2p_expire_peers()
86 p2p->groups[i], dev->info.p2p_device_addr)) in p2p_expire_peers()
99 MAC2STR(dev->info.p2p_device_addr)); in p2p_expire_peers()
247 os_memcpy(res.peer_device_addr, peer->info.p2p_device_addr, ETH_ALEN); in p2p_go_neg_failed()
383 if (ether_addr_equal(dev->info.p2p_device_addr, addr)) in p2p_get_device()
436 MACSTR, MAC2STR(oldest->info.p2p_device_addr)); in p2p_create_device()
445 os_memcpy(dev->info.p2p_device_addr, addr, ETH_ALEN); in p2p_create_device()
455 p2p_copy_filter_devname(dev->info.device_name, in p2p_copy_client_info()
456 sizeof(dev->info.device_name), in p2p_copy_client_info()
458 dev->info.dev_capab = cli->dev_capab; in p2p_copy_client_info()
459 dev->info.config_methods = cli->config_methods; in p2p_copy_client_info()
460 os_memcpy(dev->info.pri_dev_type, cli->pri_dev_type, 8); in p2p_copy_client_info()
461 dev->info.wps_sec_dev_type_list_len = 8 * cli->num_sec_dev_types; in p2p_copy_client_info()
462 if (dev->info.wps_sec_dev_type_list_len > WPS_SEC_DEV_TYPE_MAX_LEN) in p2p_copy_client_info()
463 dev->info.wps_sec_dev_type_list_len = WPS_SEC_DEV_TYPE_MAX_LEN; in p2p_copy_client_info()
464 os_memcpy(dev->info.wps_sec_dev_type_list, cli->sec_dev_types, in p2p_copy_client_info()
465 dev->info.wps_sec_dev_type_list_len); in p2p_copy_client_info()
474 struct p2p_group_info info; in p2p_add_group_clients() local
481 if (p2p_group_info_parse(gi, gi_len, &info) < 0) in p2p_add_group_clients()
496 for (c = 0; c < info.num_clients; c++) { in p2p_add_group_clients()
497 struct p2p_client_info *cli = &info.client[c]; in p2p_add_group_clients()
515 dev->info.dev_capab &= in p2p_add_group_clients()
517 dev->info.dev_capab |= in p2p_add_group_clients()
532 dev->info.p2p_device_addr, in p2p_add_group_clients()
533 &dev->info, 1); in p2p_add_group_clients()
553 os_memcpy(dev->info.device_name, msg->device_name, in p2p_copy_wps_info()
554 sizeof(dev->info.device_name)); in p2p_copy_wps_info()
557 msg->manufacturer_len < sizeof(dev->info.manufacturer)) { in p2p_copy_wps_info()
558 os_memset(dev->info.manufacturer, 0, in p2p_copy_wps_info()
559 sizeof(dev->info.manufacturer)); in p2p_copy_wps_info()
560 os_memcpy(dev->info.manufacturer, msg->manufacturer, in p2p_copy_wps_info()
565 msg->model_name_len < sizeof(dev->info.model_name)) { in p2p_copy_wps_info()
566 os_memset(dev->info.model_name, 0, in p2p_copy_wps_info()
567 sizeof(dev->info.model_name)); in p2p_copy_wps_info()
568 os_memcpy(dev->info.model_name, msg->model_name, in p2p_copy_wps_info()
573 msg->model_number_len < sizeof(dev->info.model_number)) { in p2p_copy_wps_info()
574 os_memset(dev->info.model_number, 0, in p2p_copy_wps_info()
575 sizeof(dev->info.model_number)); in p2p_copy_wps_info()
576 os_memcpy(dev->info.model_number, msg->model_number, in p2p_copy_wps_info()
581 msg->serial_number_len < sizeof(dev->info.serial_number)) { in p2p_copy_wps_info()
582 os_memset(dev->info.serial_number, 0, in p2p_copy_wps_info()
583 sizeof(dev->info.serial_number)); in p2p_copy_wps_info()
584 os_memcpy(dev->info.serial_number, msg->serial_number, in p2p_copy_wps_info()
589 os_memcpy(dev->info.pri_dev_type, msg->pri_dev_type, in p2p_copy_wps_info()
590 sizeof(dev->info.pri_dev_type)); in p2p_copy_wps_info()
592 os_memcpy(dev->info.pri_dev_type, msg->wps_pri_dev_type, in p2p_copy_wps_info()
593 sizeof(dev->info.pri_dev_type)); in p2p_copy_wps_info()
596 os_memcpy(dev->info.wps_sec_dev_type_list, in p2p_copy_wps_info()
599 dev->info.wps_sec_dev_type_list_len = in p2p_copy_wps_info()
608 dev->info.dev_capab &= P2P_DEV_CAPAB_CLIENT_DISCOVERABILITY; in p2p_copy_wps_info()
609 dev->info.dev_capab |= msg->capability[0] & in p2p_copy_wps_info()
611 dev->info.group_capab = msg->capability[1]; in p2p_copy_wps_info()
627 dev->info.config_methods != new_config_methods) { in p2p_copy_wps_info()
630 MAC2STR(dev->info.p2p_device_addr), in p2p_copy_wps_info()
631 dev->info.config_methods, in p2p_copy_wps_info()
633 dev->info.config_methods = new_config_methods; in p2p_copy_wps_info()
654 wpabuf_free(dev->info.vendor_elems); in p2p_update_peer_vendor_elems()
655 dev->info.vendor_elems = NULL; in p2p_update_peer_vendor_elems()
681 if (wpabuf_resize(&dev->info.vendor_elems, 2 + len) < 0) in p2p_update_peer_vendor_elems()
683 wpabuf_put_data(dev->info.vendor_elems, pos - 2, 2 + len); in p2p_update_peer_vendor_elems()
684 if (wpabuf_size(dev->info.vendor_elems) > 2000) in p2p_update_peer_vendor_elems()
693 if (dev->info.wfd_subelems && msg->wfd_subelems) { in p2p_compare_wfd_info()
694 if (dev->info.wfd_subelems->used != msg->wfd_subelems->used) in p2p_compare_wfd_info()
697 return os_memcmp(dev->info.wfd_subelems->buf, in p2p_compare_wfd_info()
699 dev->info.wfd_subelems->used); in p2p_compare_wfd_info()
701 if (dev->info.wfd_subelems || msg->wfd_subelems) in p2p_compare_wfd_info()
812 wpabuf_free(dev->info.p2ps_instance); in p2p_add_device()
813 dev->info.p2ps_instance = NULL; in p2p_add_device()
815 dev->info.p2ps_instance = wpabuf_alloc_copy( in p2p_add_device()
835 MAC2STR(dev->info.p2p_device_addr), dev->listen_freq, in p2p_add_device()
843 dev->info.level = level; in p2p_add_device()
845 dev_name_changed = os_strncmp(dev->info.device_name, msg.device_name, in p2p_add_device()
851 wpabuf_free(dev->info.wps_vendor_ext[i]); in p2p_add_device()
852 dev->info.wps_vendor_ext[i] = NULL; in p2p_add_device()
858 dev->info.wps_vendor_ext[i] = wpabuf_alloc_copy( in p2p_add_device()
860 if (dev->info.wps_vendor_ext[i] == NULL) in p2p_add_device()
867 wpabuf_free(dev->info.wfd_subelems); in p2p_add_device()
869 dev->info.wfd_subelems = wpabuf_dup(msg.wfd_subelems); in p2p_add_device()
871 dev->info.wfd_subelems = NULL; in p2p_add_device()
898 if (dev->info.config_methods == 0 && in p2p_add_device()
919 p2p->cfg->dev_found(p2p->cfg->cb_ctx, addr, &dev->info, in p2p_add_device()
950 dev->info.p2p_device_addr); in p2p_device_free()
953 wpabuf_free(dev->info.wps_vendor_ext[i]); in p2p_device_free()
954 dev->info.wps_vendor_ext[i] = NULL; in p2p_device_free()
957 wpabuf_free(dev->info.wfd_subelems); in p2p_device_free()
958 wpabuf_free(dev->info.vendor_elems); in p2p_device_free()
960 wpabuf_free(dev->info.p2ps_instance); in p2p_device_free()
1626 if (!(dev->info.dev_capab & in p2p_connect()
1772 MAC2STR(dev->info.p2p_device_addr), in p2p_add_dev_info()
1779 wpabuf_free(dev->info.wfd_subelems); in p2p_add_dev_info()
1780 dev->info.wfd_subelems = wpabuf_dup(msg->wfd_subelems); in p2p_add_dev_info()
1790 MAC2STR(dev->info.p2p_device_addr), in p2p_add_dev_info()
1791 dev->info.dev_capab, dev->info.group_capab, in p2p_add_dev_info()
1792 dev->info.device_name, dev->listen_freq); in p2p_add_dev_info()
1802 p2p->cfg->dev_found(p2p->cfg->cb_ctx, addr, &dev->info, in p2p_add_dev_info()
1841 MAC2STR(peer->info.p2p_device_addr), go ? "local end" : "peer"); in p2p_go_complete()
1845 os_memcpy(res.peer_device_addr, peer->info.p2p_device_addr, ETH_ALEN); in p2p_go_complete()
2135 wpabuf_free(dev->info.wfd_subelems); in p2p_add_dev_from_probe_req()
2136 dev->info.wfd_subelems = wpabuf_dup(msg.wfd_subelems); in p2p_add_dev_from_probe_req()
2143 MAC2STR(dev->info.p2p_device_addr), dev->info.dev_capab, in p2p_add_dev_from_probe_req()
2144 dev->info.group_capab, dev->info.device_name, in p2p_add_dev_from_probe_req()
2569 ether_addr_equal(addr, p2p->go_neg_peer->info.p2p_device_addr) && in p2p_probe_req_rx()
2581 ether_addr_equal(addr, p2p->invite_peer->info.p2p_device_addr)) { in p2p_probe_req_rx()
3278 MAC2STR(dev->info.p2p_device_addr), in p2p_pre_find_operation()
3345 p2p->sd_peer->info.p2p_device_addr, in p2p_sd_query_cb()
3400 dev->info.p2p_device_addr)) in p2p_retry_pd()
3407 MAC2STR(dev->info.p2p_device_addr), in p2p_retry_pd()
3672 (dev->info.dev_capab & P2P_DEV_CAPAB_CLIENT_DISCOVERABILITY) && in p2p_go_neg_req_cb()
3675 MAC2STR(dev->info.p2p_device_addr)); in p2p_go_neg_req_cb()
3765 dev->info.p2p_device_addr, in p2p_go_neg_conf_cb()
3767 dev->info.p2p_device_addr, in p2p_go_neg_conf_cb()
4094 dev->info.p2p_device_addr)) in p2p_timeout_prov_disc_req()
4149 p2p->invite_peer->info.p2p_device_addr, in p2p_timeout_invite_listen()
4306 return &dev->info; in p2p_get_peer_info()
4310 int p2p_get_peer_info_txt(const struct p2p_peer_info *info, in p2p_get_peer_info_txt() argument
4318 if (info == NULL) in p2p_get_peer_info_txt()
4321 dev = (struct p2p_device *) (((u8 *) info) - in p2p_get_peer_info_txt()
4322 offsetof(struct p2p_device, info)); in p2p_get_peer_info_txt()
4416 if (dev->info.wfd_subelems) { in p2p_get_peer_info_txt()
4423 wpabuf_head(dev->info.wfd_subelems), in p2p_get_peer_info_txt()
4424 wpabuf_len(dev->info.wfd_subelems)); in p2p_get_peer_info_txt()
4933 os_memcpy(dev_addr, dev->info.p2p_device_addr, ETH_ALEN); in p2p_get_dev_addr()
5033 return p2p->go_neg_peer->info.p2p_device_addr; in p2p_get_go_neg_peer()
5051 return &dev->info; in p2p_get_peer_found()
5074 return &dev->info; in p2p_get_peer_found()
5309 peer_callback(&dev->info, user_data); in p2p_loop_on_known_peers()
5438 params->peer = &dev->info; in p2p_process_nfc_connection_handover()
5500 p2p->cfg->dev_found(p2p->cfg->cb_ctx, p2p_dev_addr, &dev->info, in p2p_process_nfc_connection_handover()
5674 return dev && dev->info.wfd_subelems != NULL; in p2p_peer_wfd_enabled()