Lines Matching defs:msg

546 			      int probe_req, const struct p2p_message *msg)
548 os_memcpy(dev->info.device_name, msg->device_name,
551 if (msg->manufacturer &&
552 msg->manufacturer_len < sizeof(dev->info.manufacturer)) {
555 os_memcpy(dev->info.manufacturer, msg->manufacturer,
556 msg->manufacturer_len);
559 if (msg->model_name &&
560 msg->model_name_len < sizeof(dev->info.model_name)) {
563 os_memcpy(dev->info.model_name, msg->model_name,
564 msg->model_name_len);
567 if (msg->model_number &&
568 msg->model_number_len < sizeof(dev->info.model_number)) {
571 os_memcpy(dev->info.model_number, msg->model_number,
572 msg->model_number_len);
575 if (msg->serial_number &&
576 msg->serial_number_len < sizeof(dev->info.serial_number)) {
579 os_memcpy(dev->info.serial_number, msg->serial_number,
580 msg->serial_number_len);
583 if (msg->pri_dev_type)
584 os_memcpy(dev->info.pri_dev_type, msg->pri_dev_type,
586 else if (msg->wps_pri_dev_type)
587 os_memcpy(dev->info.pri_dev_type, msg->wps_pri_dev_type,
590 if (msg->wps_sec_dev_type_list) {
592 msg->wps_sec_dev_type_list,
593 msg->wps_sec_dev_type_list_len);
595 msg->wps_sec_dev_type_list_len;
598 if (msg->capability) {
604 dev->info.dev_capab |= msg->capability[0] &
606 dev->info.group_capab = msg->capability[1];
609 if (msg->ext_listen_timing) {
610 dev->ext_listen_period = WPA_GET_LE16(msg->ext_listen_timing);
612 WPA_GET_LE16(msg->ext_listen_timing + 2);
617 new_config_methods = msg->config_methods ?
618 msg->config_methods : msg->wps_config_methods;
673 const struct p2p_message *msg)
675 if (dev->info.wfd_subelems && msg->wfd_subelems) {
676 if (dev->info.wfd_subelems->used != msg->wfd_subelems->used)
680 msg->wfd_subelems->buf,
683 if (dev->info.wfd_subelems || msg->wfd_subelems)
713 struct p2p_message msg;
720 os_memset(&msg, 0, sizeof(msg));
721 if (p2p_parse_ies(ies, ies_len, &msg)) {
723 p2p_parse_free(&msg);
727 if (msg.p2p_device_addr)
728 p2p_dev_addr = msg.p2p_device_addr;
729 else if (msg.device_id)
730 p2p_dev_addr = msg.device_id;
733 p2p_parse_free(&msg);
741 p2p_parse_free(&msg);
747 p2p_parse_free(&msg);
774 p2p_parse_free(&msg);
785 if (msg.ssid &&
786 msg.ssid[1] <= sizeof(dev->oper_ssid) &&
787 (msg.ssid[1] != P2P_WILDCARD_SSID_LEN ||
788 os_memcmp(msg.ssid + 2, P2P_WILDCARD_SSID, P2P_WILDCARD_SSID_LEN)
790 os_memcpy(dev->oper_ssid, msg.ssid + 2, msg.ssid[1]);
791 dev->oper_ssid_len = msg.ssid[1];
796 if (msg.adv_service_instance && msg.adv_service_instance_len)
798 msg.adv_service_instance, msg.adv_service_instance_len);
800 if (freq >= 2412 && freq <= 2484 && msg.ds_params &&
801 *msg.ds_params >= 1 && *msg.ds_params <= 14) {
803 if (*msg.ds_params == 14)
806 ds_freq = 2407 + *msg.ds_params * 5;
818 freq, msg.ds_params ? *msg.ds_params : -1);
822 if (msg.group_info)
827 dev_name_changed = os_strncmp(dev->info.device_name, msg.device_name,
830 p2p_copy_wps_info(p2p, dev, 0, &msg);
838 if (msg.wps_vendor_ext[i] == NULL)
841 msg.wps_vendor_ext[i], msg.wps_vendor_ext_len[i]);
846 wfd_changed = p2p_compare_wfd_info(dev, &msg);
850 if (msg.wfd_subelems)
851 dev->info.wfd_subelems = wpabuf_dup(msg.wfd_subelems);
858 msg.group_info, msg.group_info_len,
862 p2p_parse_free(&msg);
868 (!msg.adv_service_instance ||
905 if (msg.adv_service_instance)
1702 struct p2p_device *dev, struct p2p_message *msg)
1706 p2p_copy_wps_info(p2p, dev, 0, msg);
1708 if (msg->listen_channel) {
1710 freq = p2p_channel_to_freq(msg->listen_channel[3],
1711 msg->listen_channel[4]);
1715 msg->listen_channel[0],
1716 msg->listen_channel[1],
1717 msg->listen_channel[2],
1718 msg->listen_channel[3],
1719 msg->listen_channel[4]);
1729 if (msg->wfd_subelems) {
1731 dev->info.wfd_subelems = wpabuf_dup(msg->wfd_subelems);
2017 struct p2p_message msg;
2020 os_memset(&msg, 0, sizeof(msg));
2021 if (p2p_parse_ies(ie, ie_len, &msg) < 0 || msg.p2p_attributes == NULL)
2023 p2p_parse_free(&msg);
2027 if (msg.ssid == NULL || msg.ssid[1] != P2P_WILDCARD_SSID_LEN ||
2028 os_memcmp(msg.ssid + 2, P2P_WILDCARD_SSID, P2P_WILDCARD_SSID_LEN)
2035 p2p_parse_free(&msg);
2041 if (msg.listen_channel) {
2045 os_memcpy(dev->country, msg.listen_channel, 3);
2047 freq = p2p_channel_to_freq(msg.listen_channel[3],
2048 msg.listen_channel[4]);
2059 p2p_parse_free(&msg);
2065 p2p_parse_free(&msg);
2072 if (msg.listen_channel) {
2073 os_memcpy(dev->country, msg.listen_channel, 3);
2074 dev->listen_freq = p2p_channel_to_freq(msg.listen_channel[3],
2075 msg.listen_channel[4]);
2078 p2p_copy_wps_info(p2p, dev, 1, &msg);
2080 if (msg.wfd_subelems) {
2082 dev->info.wfd_subelems = wpabuf_dup(msg.wfd_subelems);
2085 p2p_parse_free(&msg);
2097 struct p2p_message *msg)
2111 p2p_add_dev_info(p2p, addr, dev, msg);
2325 struct p2p_message msg;
2371 os_memset(&msg, 0, sizeof(msg));
2372 if (p2p_parse_ies(ie, ie_len, &msg) < 0) {
2378 if (msg.service_hash && msg.service_hash_count) {
2379 const u8 *hash = msg.service_hash;
2392 p2p_parse_free(&msg);
2396 for (i = 0; i < msg.service_hash_count; i++) {
2409 p2p_parse_free(&msg);
2420 p2p_parse_free(&msg);
2425 if (msg.device_id &&
2426 os_memcmp(msg.device_id, p2p->cfg->dev_addr, ETH_ALEN) != 0) {
2429 MAC2STR(msg.device_id));
2430 p2p_parse_free(&msg);
2435 if (msg.wps_attributes &&
2436 !p2p_match_dev_type(p2p, msg.wps_attributes)) {
2439 p2p_parse_free(&msg);
2446 p2p_parse_free(&msg);
2458 ies = p2p_build_probe_resp_ies(p2p, msg.service_hash,
2459 msg.service_hash_count);
2460 p2p_parse_free(&msg);
2549 struct p2p_message msg;
2554 os_memset(&msg, 0, sizeof(msg));
2555 if (p2p_parse_p2p_ie(p2p_ie, &msg) < 0)
2559 msg.manageability ? "enabled" : "disabled");
2561 if (!msg.manageability)
2835 struct p2p_message msg;
2837 os_memset(&msg, 0, sizeof(msg));
2838 if (p2p_parse_p2p_ie(p2p_ie, &msg))
2841 if (msg.p2p_device_addr) {
2842 os_memcpy(dev_addr, msg.p2p_device_addr, ETH_ALEN);
2844 } else if (msg.device_id) {
2845 os_memcpy(dev_addr, msg.device_id, ETH_ALEN);
4474 struct p2p_message msg;
4498 if (p2p_parse(data, len, &msg) < 0) {
4505 if (msg.noa == NULL) {
4511 status = p2p_group_presence_req(group, sa, msg.noa, msg.noa_len);
4521 msg.dialog_token);
4523 p2p_parse_free(&msg);
4539 struct p2p_message msg;
4543 if (p2p_parse(data, len, &msg) < 0) {
4548 if (msg.status == NULL || msg.noa == NULL) {
4550 p2p_parse_free(&msg);
4555 p2p->cfg->presence_resp(p2p->cfg->cb_ctx, sa, *msg.status,
4556 msg.noa, msg.noa_len);
4559 if (*msg.status) {
4561 *msg.status);
4562 p2p_parse_free(&msg);
4568 msg.noa, msg.noa_len);
4570 p2p_parse_free(&msg);
4657 struct p2p_message msg;
4662 os_memset(&msg, 0, sizeof(msg));
4663 if (p2p_parse_ies(ie, ie_len, &msg))
4665 if (msg.minor_reason_code == NULL) {
4666 p2p_parse_free(&msg);
4672 MAC2STR(bssid), reason_code, *msg.minor_reason_code);
4674 p2p_parse_free(&msg);
4681 struct p2p_message msg;
4686 os_memset(&msg, 0, sizeof(msg));
4687 if (p2p_parse_ies(ie, ie_len, &msg))
4689 if (msg.minor_reason_code == NULL) {
4690 p2p_parse_free(&msg);
4696 MAC2STR(bssid), reason_code, *msg.minor_reason_code);
4698 p2p_parse_free(&msg);
5324 struct p2p_message msg;
5333 params->p2p_attr, params->p2p_len, &msg)) {
5335 p2p_parse_free(&msg);
5339 if (msg.p2p_device_addr)
5340 p2p_dev_addr = msg.p2p_device_addr;
5341 else if (msg.device_id)
5342 p2p_dev_addr = msg.device_id;
5345 p2p_parse_free(&msg);
5349 if (msg.oob_dev_password) {
5350 os_memcpy(params->oob_dev_pw, msg.oob_dev_password,
5351 msg.oob_dev_password_len);
5352 params->oob_dev_pw_len = msg.oob_dev_password_len;
5357 p2p_parse_free(&msg);
5365 p2p_copy_wps_info(p2p, dev, 0, &msg);
5367 if (!msg.oob_go_neg_channel) {
5369 p2p_parse_free(&msg);
5373 if (msg.oob_go_neg_channel[3] == 0 &&
5374 msg.oob_go_neg_channel[4] == 0)
5377 freq = p2p_channel_to_freq(msg.oob_go_neg_channel[3],
5378 msg.oob_go_neg_channel[4]);
5381 p2p_parse_free(&msg);
5384 role = msg.oob_go_neg_channel[5];
5402 p2p_parse_free(&msg);
5409 if (msg.group_id) {
5410 os_memcpy(params->go_dev_addr, msg.group_id, ETH_ALEN);
5411 params->go_ssid_len = msg.group_id_len - ETH_ALEN;
5412 os_memcpy(params->go_ssid, msg.group_id + ETH_ALEN,
5418 p2p_parse_free(&msg);
5427 p2p_parse_free(&msg);