• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/wpa/src/p2p/

Lines Matching refs:msg

555 					struct p2p_message *msg,
575 for (j = 0; j < msg->channel_list_len; j++) {
577 if (op_channel != msg->channel_list[j])
602 struct p2p_message *msg,
615 for (j = 2; j < (msg->pref_freq_list_len / 2); j++) {
617 msg->pref_freq_list[2 * j],
618 msg->pref_freq_list[2 * j + 1]);
644 struct p2p_device *dev, struct p2p_message *msg)
728 if (msg->pref_freq_list_len == 0)
729 p2p_check_pref_chan_no_recv(p2p, go, dev, msg, freq_list, size);
731 p2p_check_pref_chan_recv(p2p, go, dev, msg, freq_list, size);
740 struct p2p_message msg;
748 if (p2p_parse(data, len, &msg))
751 if (!msg.capability) {
758 if (msg.go_intent)
759 tie_breaker = *msg.go_intent & 0x01;
767 if (!msg.config_timeout) {
774 if (!msg.listen_channel) {
778 if (!msg.operating_channel) {
782 if (!msg.channel_list) {
786 if (!msg.intended_addr) {
790 if (!msg.p2p_device_info) {
795 if (os_memcmp(msg.p2p_device_addr, sa, ETH_ALEN) != 0) {
798 MAC2STR(sa), MAC2STR(msg.p2p_device_addr));
804 if (msg.status && *msg.status) {
806 *msg.status);
808 *msg.status == P2P_SC_FAIL_REJECTED_BY_USER) {
822 p2p_go_neg_failed(p2p, *msg.status);
823 p2p_parse_free(&msg);
830 dev = p2p_add_dev_from_go_neg_req(p2p, sa, &msg);
833 p2p_add_dev_info(p2p, sa, dev, &msg);
843 p2p_add_dev_info(p2p, sa, dev, &msg);
856 msg.dev_password_id))) {
861 msg.dev_password_id,
862 msg.go_intent ? (*msg.go_intent >> 1) :
885 if (!msg.go_intent) {
889 if ((*msg.go_intent >> 1) > P2P_MAX_GO_INTENT) {
891 *msg.go_intent >> 1);
898 p2p_parse_free(&msg);
906 p2p_parse_free(&msg);
910 go = p2p_go_det(p2p->go_intent, *msg.go_intent);
917 if (p2p_peer_channels(p2p, dev, msg.channel_list,
918 msg.channel_list_len) < 0) {
924 switch (msg.dev_password_id) {
963 if (msg.dev_password_id &&
964 msg.dev_password_id == dev->oob_pw_id) {
977 msg.dev_password_id ==
986 msg.dev_password_id);
995 dev->oper_freq = p2p_channel_to_freq(msg.operating_channel[3],
996 msg.operating_channel[4]);
1004 p2p_check_pref_chan(p2p, go, dev, &msg);
1006 if (msg.config_timeout) {
1007 dev->go_timeout = msg.config_timeout[0];
1008 dev->client_timeout = msg.config_timeout[1];
1016 dev->dialog_token = msg.dialog_token;
1017 os_memcpy(dev->intended_addr, msg.intended_addr, ETH_ALEN);
1026 resp = p2p_build_go_neg_resp(p2p, dev, msg.dialog_token, status,
1028 p2p_parse_free(&msg);
1146 struct p2p_message msg;
1160 if (p2p_parse(data, len, &msg))
1165 p2p_parse_free(&msg);
1170 if (msg.dialog_token != dev->dialog_token) {
1172 msg.dialog_token, dev->dialog_token);
1173 p2p_parse_free(&msg);
1177 if (!msg.status) {
1182 if (*msg.status) {
1183 p2p_dbg(p2p, "GO Negotiation rejected: status %d", *msg.status);
1185 if (*msg.status == P2P_SC_FAIL_INFO_CURRENTLY_UNAVAILABLE) {
1199 p2p_go_neg_failed(p2p, *msg.status);
1202 p2p_parse_free(&msg);
1206 if (!msg.capability) {
1214 if (!msg.p2p_device_info) {
1222 if (!msg.intended_addr) {
1228 if (!msg.go_intent) {
1233 if ((*msg.go_intent >> 1) > P2P_MAX_GO_INTENT) {
1235 *msg.go_intent >> 1);
1240 go = p2p_go_det(p2p->go_intent, *msg.go_intent);
1247 if (!go && msg.group_id) {
1249 p2p->ssid_len = msg.group_id_len - ETH_ALEN;
1250 os_memcpy(p2p->ssid, msg.group_id + ETH_ALEN, p2p->ssid_len);
1258 if (!msg.config_timeout) {
1265 dev->go_timeout = msg.config_timeout[0];
1266 dev->client_timeout = msg.config_timeout[1];
1269 if (msg.wfd_subelems) {
1271 dev->info.wfd_subelems = wpabuf_dup(msg.wfd_subelems);
1274 if (!msg.operating_channel && !go) {
1283 if (!msg.channel_list) {
1289 if (p2p_peer_channels(p2p, dev, msg.channel_list,
1290 msg.channel_list_len) < 0) {
1296 if (msg.operating_channel) {
1297 dev->oper_freq = p2p_channel_to_freq(msg.operating_channel[3],
1298 msg.operating_channel[4]);
1304 switch (msg.dev_password_id) {
1342 if (msg.dev_password_id &&
1343 msg.dev_password_id == dev->oob_pw_id) {
1354 msg.dev_password_id);
1367 p2p_check_pref_chan(p2p, go, dev, &msg);
1373 os_memcpy(dev->intended_addr, msg.intended_addr, ETH_ALEN);
1378 dev->go_neg_conf = p2p_build_go_neg_conf(p2p, dev, msg.dialog_token,
1379 status, msg.operating_channel,
1381 p2p_parse_free(&msg);
1417 struct p2p_message msg;
1434 if (p2p_parse(data, len, &msg))
1439 p2p_parse_free(&msg);
1445 if (msg.dialog_token != dev->dialog_token) {
1447 msg.dialog_token, dev->dialog_token);
1448 p2p_parse_free(&msg);
1452 if (!msg.status) {
1454 p2p_parse_free(&msg);
1457 if (*msg.status) {
1458 p2p_dbg(p2p, "GO Negotiation rejected: status %d", *msg.status);
1459 p2p_go_neg_failed(p2p, *msg.status);
1460 p2p_parse_free(&msg);
1464 if (dev->go_state == REMOTE_GO && msg.group_id) {
1466 p2p->ssid_len = msg.group_id_len - ETH_ALEN;
1467 os_memcpy(p2p->ssid, msg.group_id + ETH_ALEN, p2p->ssid_len);
1472 p2p_parse_free(&msg);
1476 if (!msg.operating_channel) {
1479 p2p_parse_free(&msg);
1483 int oper_freq = p2p_channel_to_freq(msg.operating_channel[3],
1484 msg.operating_channel[4]);
1492 if (!msg.channel_list) {
1495 p2p_parse_free(&msg);
1500 p2p_parse_free(&msg);