Lines Matching refs:ssid
105 const u8 *ssid, size_t ssid_len);
107 const u8 *ssid, size_t ssid_len);
112 const u8 *ssid, size_t ssid_len);
312 params->ssids[0].ssid = n; in wpas_p2p_scan()
405 const u8 *ssid, in wpas_get_p2p_group() argument
411 for (s = wpa_s->conf->ssid; s; s = s->next) { in wpas_get_p2p_group()
414 os_memcmp(ssid, s->ssid, ssid_len) != 0) in wpas_get_p2p_group()
432 struct wpa_ssid *ssid; in wpas_p2p_group_delete() local
436 ssid = wpa_s->current_ssid; in wpas_p2p_group_delete()
437 if (ssid == NULL) { in wpas_p2p_group_delete()
443 ssid = wpa_s->conf->ssid; in wpas_p2p_group_delete()
444 while (ssid) { in wpas_p2p_group_delete()
445 if (ssid->p2p_group && ssid->disabled != 2) in wpas_p2p_group_delete()
447 ssid = ssid->next; in wpas_p2p_group_delete()
449 if (ssid == NULL && in wpas_p2p_group_delete()
460 (ssid && ssid->mode == WPAS_MODE_INFRA)) { in wpas_p2p_group_delete()
467 if (removal_reason != P2P_GROUP_REMOVAL_SILENT && ssid) in wpas_p2p_group_delete()
468 wpas_notify_p2p_group_removed(wpa_s, ssid, gtype); in wpas_p2p_group_delete()
559 if (ssid && (ssid->p2p_group || in wpas_p2p_group_delete()
560 ssid->mode == WPAS_MODE_P2P_GROUP_FORMATION || in wpas_p2p_group_delete()
561 (ssid->key_mgmt & WPA_KEY_MGMT_WPS))) { in wpas_p2p_group_delete()
562 int id = ssid->id; in wpas_p2p_group_delete()
563 if (ssid == wpa_s->current_ssid) { in wpas_p2p_group_delete()
595 const u8 *ssid, size_t ssid_len) in wpas_p2p_persistent_group() argument
608 bss = wpa_bss_get(wpa_s, bssid, ssid, ssid_len); in wpas_p2p_persistent_group()
617 bss = wpa_bss_get(wpa_s, iface_addr, ssid, ssid_len); in wpas_p2p_persistent_group()
663 struct wpa_ssid *ssid, in wpas_p2p_store_persistent_group() argument
671 for (s = wpa_s->conf->ssid; s; s = s->next) { in wpas_p2p_store_persistent_group()
674 s->ssid_len == ssid->ssid_len && in wpas_p2p_store_persistent_group()
675 os_memcmp(ssid->ssid, s->ssid, ssid->ssid_len) == 0) in wpas_p2p_store_persistent_group()
682 if (ssid->passphrase && !s->passphrase) in wpas_p2p_store_persistent_group()
684 else if (ssid->passphrase && s->passphrase && in wpas_p2p_store_persistent_group()
685 os_strcmp(ssid->passphrase, s->passphrase) != 0) in wpas_p2p_store_persistent_group()
712 s->mode = ssid->mode; in wpas_p2p_store_persistent_group()
718 if (ssid->passphrase) { in wpas_p2p_store_persistent_group()
720 s->passphrase = os_strdup(ssid->passphrase); in wpas_p2p_store_persistent_group()
722 if (ssid->psk_set) { in wpas_p2p_store_persistent_group()
724 os_memcpy(s->psk, ssid->psk, 32); in wpas_p2p_store_persistent_group()
728 if (s->ssid == NULL || s->ssid_len < ssid->ssid_len) { in wpas_p2p_store_persistent_group()
729 os_free(s->ssid); in wpas_p2p_store_persistent_group()
730 s->ssid = os_malloc(ssid->ssid_len); in wpas_p2p_store_persistent_group()
732 if (s->ssid) { in wpas_p2p_store_persistent_group()
733 s->ssid_len = ssid->ssid_len; in wpas_p2p_store_persistent_group()
734 os_memcpy(s->ssid, ssid->ssid, s->ssid_len); in wpas_p2p_store_persistent_group()
736 if (ssid->mode == WPAS_MODE_P2P_GO && wpa_s->global->add_psk) { in wpas_p2p_store_persistent_group()
754 struct wpa_ssid *ssid, *s; in wpas_p2p_add_persistent_group_client() local
759 ssid = wpa_s->current_ssid; in wpas_p2p_add_persistent_group_client()
760 if (ssid == NULL || ssid->mode != WPAS_MODE_P2P_GO || in wpas_p2p_add_persistent_group_client()
761 !ssid->p2p_persistent_group) in wpas_p2p_add_persistent_group_client()
764 for (s = wpa_s->parent->conf->ssid; s; s = s->next) { in wpas_p2p_add_persistent_group_client()
768 if (s->ssid_len == ssid->ssid_len && in wpas_p2p_add_persistent_group_client()
769 os_memcmp(s->ssid, ssid->ssid, s->ssid_len) == 0) in wpas_p2p_add_persistent_group_client()
820 int go, struct wpa_ssid *ssid, int freq, in wpas_p2p_group_started() argument
833 if (ssid) in wpas_p2p_group_started()
834 ssid_txt = wpa_ssid_txt(ssid->ssid, ssid->ssid_len); in wpas_p2p_group_started()
867 struct wpa_ssid *ssid; in wpas_group_formation_completed() local
897 ssid = wpa_s->current_ssid; in wpas_group_formation_completed()
898 if (ssid && ssid->mode == WPAS_MODE_P2P_GROUP_FORMATION) { in wpas_group_formation_completed()
899 ssid->mode = WPAS_MODE_P2P_GO; in wpas_group_formation_completed()
905 if (ssid) { in wpas_group_formation_completed()
906 client = ssid->mode == WPAS_MODE_INFRA; in wpas_group_formation_completed()
907 if (ssid->mode == WPAS_MODE_P2P_GO) { in wpas_group_formation_completed()
908 persistent = ssid->p2p_persistent_group; in wpas_group_formation_completed()
914 ssid->ssid, in wpas_group_formation_completed()
915 ssid->ssid_len); in wpas_group_formation_completed()
931 wpas_p2p_group_started(wpa_s, 1, ssid, in wpas_group_formation_completed()
932 ssid ? ssid->frequency : 0, in wpas_group_formation_completed()
933 ssid && ssid->passphrase == NULL && in wpas_group_formation_completed()
934 ssid->psk_set ? ssid->psk : NULL, in wpas_group_formation_completed()
935 ssid ? ssid->passphrase : NULL, in wpas_group_formation_completed()
943 ssid, go_dev_addr); in wpas_group_formation_completed()
948 if (network_id < 0 && ssid) in wpas_group_formation_completed()
949 network_id = ssid->id; in wpas_group_formation_completed()
951 wpas_notify_p2p_group_started(wpa_s, ssid, network_id, 0); in wpas_group_formation_completed()
1177 res->ssid, res->ssid_len); in wpas_start_wps_enrollee()
1205 struct wpa_ssid *ssid) in wpas_p2p_add_psk_list() argument
1214 persistent = wpas_p2p_get_persistent(wpa_s->parent, NULL, ssid->ssid, in wpas_p2p_add_psk_list()
1215 ssid->ssid_len); in wpas_p2p_add_psk_list()
1236 hpsk->next = hapd->conf->ssid.wpa_psk; in wpas_p2p_add_psk_list()
1237 hapd->conf->ssid.wpa_psk = hpsk; in wpas_p2p_add_psk_list()
1246 struct wpa_ssid *ssid; in p2p_go_configured() local
1249 ssid = wpa_s->current_ssid; in p2p_go_configured()
1250 if (ssid && ssid->mode == WPAS_MODE_P2P_GO) { in p2p_go_configured()
1254 wpas_p2p_group_started(wpa_s, 1, ssid, ssid->frequency, in p2p_go_configured()
1264 wpa_s->parent, ssid, in p2p_go_configured()
1266 wpas_p2p_add_psk_list(wpa_s, ssid); in p2p_go_configured()
1269 network_id = ssid->id; in p2p_go_configured()
1270 wpas_notify_p2p_group_started(wpa_s, ssid, network_id, 0); in p2p_go_configured()
1327 struct wpa_ssid *ssid; in wpas_start_wps_go() local
1336 ssid = wpa_config_add_network(wpa_s->conf); in wpas_start_wps_go()
1337 if (ssid == NULL) { in wpas_start_wps_go()
1344 wpa_config_set_network_defaults(ssid); in wpas_start_wps_go()
1345 ssid->temporary = 1; in wpas_start_wps_go()
1346 ssid->p2p_group = 1; in wpas_start_wps_go()
1347 ssid->p2p_persistent_group = params->persistent_group; in wpas_start_wps_go()
1348 ssid->mode = group_formation ? WPAS_MODE_P2P_GROUP_FORMATION : in wpas_start_wps_go()
1350 ssid->frequency = params->freq; in wpas_start_wps_go()
1351 ssid->ht40 = params->ht40; in wpas_start_wps_go()
1352 ssid->vht = params->vht; in wpas_start_wps_go()
1353 ssid->ssid = os_zalloc(params->ssid_len + 1); in wpas_start_wps_go()
1354 if (ssid->ssid) { in wpas_start_wps_go()
1355 os_memcpy(ssid->ssid, params->ssid, params->ssid_len); in wpas_start_wps_go()
1356 ssid->ssid_len = params->ssid_len; in wpas_start_wps_go()
1358 ssid->auth_alg = WPA_AUTH_ALG_OPEN; in wpas_start_wps_go()
1359 ssid->key_mgmt = WPA_KEY_MGMT_PSK; in wpas_start_wps_go()
1360 ssid->proto = WPA_PROTO_RSN; in wpas_start_wps_go()
1361 ssid->pairwise_cipher = WPA_CIPHER_CCMP; in wpas_start_wps_go()
1363 ssid->passphrase = os_strdup(params->passphrase); in wpas_start_wps_go()
1364 if (ssid->passphrase == NULL) { in wpas_start_wps_go()
1367 wpa_config_remove_network(wpa_s->conf, ssid->id); in wpas_start_wps_go()
1371 ssid->passphrase = NULL; in wpas_start_wps_go()
1372 ssid->psk_set = params->psk_set; in wpas_start_wps_go()
1373 if (ssid->psk_set) in wpas_start_wps_go()
1374 os_memcpy(ssid->psk, params->psk, sizeof(ssid->psk)); in wpas_start_wps_go()
1375 else if (ssid->passphrase) in wpas_start_wps_go()
1376 wpa_config_update_psk(ssid); in wpas_start_wps_go()
1377 ssid->ap_max_inactivity = wpa_s->parent->conf->p2p_go_max_inactivity; in wpas_start_wps_go()
1383 wpa_s->connect_without_scan = ssid; in wpas_start_wps_go()
1641 struct wpa_ssid *ssid; in wpas_go_neg_completed() local
1642 ssid = wpa_config_get_network(wpa_s->conf, in wpas_go_neg_completed()
1644 if (ssid && ssid->disabled == 2 && in wpas_go_neg_completed()
1645 ssid->mode == WPAS_MODE_P2P_GO && ssid->passphrase) { in wpas_go_neg_completed()
1646 size_t len = os_strlen(ssid->passphrase); in wpas_go_neg_completed()
1649 os_memcpy(res->passphrase, ssid->passphrase, len); in wpas_go_neg_completed()
2835 os_memcmp(group_id + ETH_ALEN, s->ssid, in wpas_prov_disc_req()
2990 const u8 *go_dev_addr, const u8 *ssid, in wpas_invitation_process() argument
3005 MAC2STR(sa), wpa_ssid_txt(ssid, ssid_len)); in wpas_invitation_process()
3036 grp = wpas_get_p2p_group(wpa_s, ssid, ssid_len, go); in wpas_invitation_process()
3053 for (s = wpa_s->conf->ssid; s; s = s->next) { in wpas_invitation_process()
3057 os_memcmp(ssid, s->ssid, ssid_len) == 0) in wpas_invitation_process()
3138 const u8 *ssid, size_t ssid_len, in wpas_invitation_received() argument
3145 for (s = wpa_s->conf->ssid; s; s = s->next) { in wpas_invitation_received()
3148 os_memcmp(ssid, s->ssid, ssid_len) == 0) in wpas_invitation_received()
3155 MAC2STR(sa), op_freq, wpa_ssid_txt(ssid, ssid_len)); in wpas_invitation_received()
3165 ssid, ssid_len); in wpas_invitation_received()
3207 struct wpa_ssid *ssid, in wpas_remove_persistent_peer() argument
3212 if (ssid == NULL) in wpas_remove_persistent_peer()
3215 for (i = 0; ssid->p2p_client_list && i < ssid->num_p2p_clients; i++) { in wpas_remove_persistent_peer()
3216 if (os_memcmp(ssid->p2p_client_list + i * ETH_ALEN, peer, in wpas_remove_persistent_peer()
3220 if (i >= ssid->num_p2p_clients || !ssid->p2p_client_list) { in wpas_remove_persistent_peer()
3221 if (ssid->mode != WPAS_MODE_P2P_GO && in wpas_remove_persistent_peer()
3222 os_memcmp(ssid->bssid, peer, ETH_ALEN) == 0) { in wpas_remove_persistent_peer()
3224 "due to invitation result", ssid->id); in wpas_remove_persistent_peer()
3225 wpas_notify_network_removed(wpa_s, ssid); in wpas_remove_persistent_peer()
3226 wpa_config_remove_network(wpa_s->conf, ssid->id); in wpas_remove_persistent_peer()
3234 MAC2STR(peer), ssid->id, in wpas_remove_persistent_peer()
3236 os_memmove(ssid->p2p_client_list + i * ETH_ALEN, in wpas_remove_persistent_peer()
3237 ssid->p2p_client_list + (i + 1) * ETH_ALEN, in wpas_remove_persistent_peer()
3238 (ssid->num_p2p_clients - i - 1) * ETH_ALEN); in wpas_remove_persistent_peer()
3239 ssid->num_p2p_clients--; in wpas_remove_persistent_peer()
3249 struct wpa_ssid *ssid; in wpas_remove_persistent_client() local
3254 ssid = wpa_s->current_ssid; in wpas_remove_persistent_client()
3255 if (ssid == NULL || ssid->mode != WPAS_MODE_P2P_GO || in wpas_remove_persistent_client()
3256 !ssid->p2p_persistent_group) in wpas_remove_persistent_client()
3258 ssid = wpas_p2p_get_persistent(wpa_s->parent, peer, in wpas_remove_persistent_client()
3259 ssid->ssid, ssid->ssid_len); in wpas_remove_persistent_client()
3260 wpas_remove_persistent_peer(wpa_s, ssid, peer, 1); in wpas_remove_persistent_client()
3270 struct wpa_ssid *ssid; in wpas_invitation_result() local
3299 ssid = wpa_config_get_network( in wpas_invitation_result()
3301 wpas_remove_persistent_peer(wpa_s, ssid, peer, 1); in wpas_invitation_result()
3307 ssid = wpa_config_get_network(wpa_s->conf, in wpas_invitation_result()
3309 if (ssid == NULL) { in wpas_invitation_result()
3327 if (neg_freq > 0 && ssid->mode == WPAS_MODE_P2P_GO && in wpas_invitation_result()
3330 else if (peer_oper_freq > 0 && ssid->mode != WPAS_MODE_P2P_GO && in wpas_invitation_result()
3337 freq, wpa_ssid_txt(ssid->ssid, ssid->ssid_len)); in wpas_invitation_result()
3338 wpas_p2p_group_add_persistent(wpa_s, ssid, in wpas_invitation_result()
3339 ssid->mode == WPAS_MODE_P2P_GO, in wpas_invitation_result()
3344 ssid->mode == WPAS_MODE_P2P_GO ? in wpas_invitation_result()
3718 const u8 *ssid, size_t ssid_len) in wpas_get_p2p_go_iface() argument
3729 os_memcmp(ssid, s->ssid, ssid_len) != 0) in wpas_get_p2p_go_iface()
3743 struct wpa_ssid *ssid = wpa_s->current_ssid; in wpas_get_p2p_client_iface() local
3744 if (ssid == NULL) in wpas_get_p2p_client_iface()
3746 if (ssid->mode != WPAS_MODE_INFRA) in wpas_get_p2p_client_iface()
4157 struct wpa_ssid *ssid, unsigned int pref_freq) in wpas_p2p_start_go_neg() argument
4171 persistent_group, ssid ? ssid->ssid : NULL, in wpas_p2p_start_go_neg()
4172 ssid ? ssid->ssid_len : 0, in wpas_p2p_start_go_neg()
4184 struct wpa_ssid *ssid, unsigned int pref_freq) in wpas_p2p_auth_go_neg() argument
4191 persistent_group, ssid ? ssid->ssid : NULL, in wpas_p2p_auth_go_neg()
4192 ssid ? ssid->ssid_len : 0, pref_freq, in wpas_p2p_auth_go_neg()
4413 wpa_ssid_txt(bss->ssid, bss->ssid_len)); in wpas_p2p_scan_res_join()
4486 const u8 *ssid, size_t ssid_len) in wpas_p2p_join_scan_req() argument
4498 if (ssid && ssid_len) { in wpas_p2p_join_scan_req()
4499 params.ssids[0].ssid = ssid; in wpas_p2p_join_scan_req()
4501 os_memcpy(wpa_s->p2p_join_ssid, ssid, ssid_len); in wpas_p2p_join_scan_req()
4504 params.ssids[0].ssid = (u8 *) P2P_WILDCARD_SSID; in wpas_p2p_join_scan_req()
4583 const u8 *ssid, size_t ssid_len) in wpas_p2p_join() argument
4589 if (ssid && ssid_len) { in wpas_p2p_join()
4591 wpa_ssid_txt(ssid, ssid_len)); in wpas_p2p_join()
4604 wpas_p2p_join_scan_req(wpa_s, op_freq, ssid, ssid_len); in wpas_p2p_join()
4610 const u8 *ssid, size_t ssid_len) in wpas_p2p_join_start() argument
4642 if (freq && ssid && ssid_len) { in wpas_p2p_join_start()
4645 os_memcpy(res.ssid, ssid, ssid_len); in wpas_p2p_join_start()
4652 os_memcpy(res.ssid, bss->ssid, bss->ssid_len); in wpas_p2p_join_start()
4655 wpa_ssid_txt(bss->ssid, bss->ssid_len)); in wpas_p2p_join_start()
4803 struct wpa_ssid *ssid = NULL; in wpas_p2p_connect() local
4809 ssid = wpa_config_get_network(wpa_s->conf, persistent_id); in wpas_p2p_connect()
4810 if (ssid == NULL || ssid->disabled != 2 || in wpas_p2p_connect()
4811 ssid->mode != WPAS_MODE_P2P_GO) in wpas_p2p_connect()
4904 force_freq, persistent_group, ssid, in wpas_p2p_connect()
4912 persistent_group, ssid, pref_freq) < 0) { in wpas_p2p_connect()
5365 struct wpa_ssid *ssid; in wpas_start_p2p_client() local
5374 ssid = wpa_config_add_network(wpa_s->conf); in wpas_start_p2p_client()
5375 if (ssid == NULL) in wpas_start_p2p_client()
5377 wpa_config_set_network_defaults(ssid); in wpas_start_p2p_client()
5378 ssid->temporary = 1; in wpas_start_p2p_client()
5379 ssid->proto = WPA_PROTO_RSN; in wpas_start_p2p_client()
5380 ssid->pairwise_cipher = WPA_CIPHER_CCMP; in wpas_start_p2p_client()
5381 ssid->group_cipher = WPA_CIPHER_CCMP; in wpas_start_p2p_client()
5382 ssid->key_mgmt = WPA_KEY_MGMT_PSK; in wpas_start_p2p_client()
5383 ssid->ssid = os_malloc(params->ssid_len); in wpas_start_p2p_client()
5384 if (ssid->ssid == NULL) { in wpas_start_p2p_client()
5385 wpa_config_remove_network(wpa_s->conf, ssid->id); in wpas_start_p2p_client()
5388 os_memcpy(ssid->ssid, params->ssid, params->ssid_len); in wpas_start_p2p_client()
5389 ssid->ssid_len = params->ssid_len; in wpas_start_p2p_client()
5390 ssid->p2p_group = 1; in wpas_start_p2p_client()
5391 ssid->export_keys = 1; in wpas_start_p2p_client()
5393 os_memcpy(ssid->psk, params->psk, 32); in wpas_start_p2p_client()
5394 ssid->psk_set = 1; in wpas_start_p2p_client()
5397 ssid->passphrase = os_strdup(params->passphrase); in wpas_start_p2p_client()
5408 wpa_supplicant_select_network(wpa_s, ssid); in wpas_start_p2p_client()
5415 struct wpa_ssid *ssid, int addr_allocated, in wpas_p2p_group_add_persistent() argument
5423 if (ssid->disabled != 2 || ssid->ssid == NULL) in wpas_p2p_group_add_persistent()
5426 if (wpas_get_p2p_group(wpa_s, ssid->ssid, ssid->ssid_len, &go) && in wpas_p2p_group_add_persistent()
5427 go == (ssid->mode == WPAS_MODE_P2P_GO)) { in wpas_p2p_group_add_persistent()
5451 if (ssid->mode == WPAS_MODE_INFRA) in wpas_p2p_group_add_persistent()
5452 return wpas_start_p2p_client(wpa_s, ssid, addr_allocated, freq); in wpas_p2p_group_add_persistent()
5454 if (ssid->mode != WPAS_MODE_P2P_GO) in wpas_p2p_group_add_persistent()
5461 params.psk_set = ssid->psk_set; in wpas_p2p_group_add_persistent()
5463 os_memcpy(params.psk, ssid->psk, sizeof(params.psk)); in wpas_p2p_group_add_persistent()
5464 if (ssid->passphrase) { in wpas_p2p_group_add_persistent()
5465 if (os_strlen(ssid->passphrase) >= sizeof(params.passphrase)) { in wpas_p2p_group_add_persistent()
5470 os_strlcpy(params.passphrase, ssid->passphrase, in wpas_p2p_group_add_persistent()
5473 os_memcpy(params.ssid, ssid->ssid, ssid->ssid_len); in wpas_p2p_group_add_persistent()
5474 params.ssid_len = ssid->ssid_len; in wpas_p2p_group_add_persistent()
5532 struct wpa_ssid *ssid) in wpas_p2p_group_init() argument
5544 if (ssid->p2p_persistent_group && wpa_s->conf->persistent_reconnect) in wpas_p2p_group_init()
5546 else if (ssid->p2p_persistent_group) in wpas_p2p_group_init()
5554 os_memcpy(cfg->ssid, ssid->ssid, ssid->ssid_len); in wpas_p2p_group_init()
5555 cfg->ssid_len = ssid->ssid_len; in wpas_p2p_group_init()
5556 cfg->freq = ssid->frequency; in wpas_p2p_group_init()
5564 if (ssid->mode != WPAS_MODE_P2P_GROUP_FORMATION) in wpas_p2p_group_init()
5574 struct wpa_ssid *ssid = wpa_s->current_ssid; in wpas_p2p_wps_success() local
5582 if (ssid && ssid->mode == WPAS_MODE_INFRA) { in wpas_p2p_wps_success()
5585 wpas_p2p_persistent_group(wpa_s, go_dev_addr, ssid->ssid, in wpas_p2p_wps_success()
5586 ssid->ssid_len); in wpas_p2p_wps_success()
5594 if (ssid && ssid->mode == WPAS_MODE_INFRA) { in wpas_p2p_wps_success()
5607 } else if (ssid) { in wpas_p2p_wps_success()
5930 struct wpa_ssid *ssid, const u8 *go_dev_addr, int freq, in wpas_p2p_invite() argument
5947 if (ssid->mode == WPAS_MODE_P2P_GO) { in wpas_p2p_invite()
5967 peer_addr = ssid->bssid; in wpas_p2p_invite()
5969 wpa_s->pending_invite_ssid_id = ssid->id; in wpas_p2p_invite()
5989 ssid->ssid, ssid->ssid_len, force_freq, go_dev_addr, in wpas_p2p_invite()
6001 struct wpa_ssid *ssid; in wpas_p2p_invite_group() local
6019 ssid = wpa_s->current_ssid; in wpas_p2p_invite_group()
6020 if (ssid == NULL) { in wpas_p2p_invite_group()
6027 persistent = ssid->p2p_persistent_group && in wpas_p2p_invite_group()
6029 ssid->ssid, ssid->ssid_len); in wpas_p2p_invite_group()
6031 if (ssid->mode == WPAS_MODE_P2P_GO) { in wpas_p2p_invite_group()
6036 freq = ssid->frequency; in wpas_p2p_invite_group()
6063 ssid->ssid, ssid->ssid_len, force_freq, in wpas_p2p_invite_group()
6070 struct wpa_ssid *ssid = wpa_s->current_ssid; in wpas_p2p_completed() local
6078 if (ssid == NULL || ssid->mode != WPAS_MODE_P2P_GROUP_FORMATION) { in wpas_p2p_completed()
6083 if (!wpa_s->show_group_started || !ssid) in wpas_p2p_completed()
6089 if (ssid->bssid_set) in wpas_p2p_completed()
6090 os_memcpy(go_dev_addr, ssid->bssid, ETH_ALEN); in wpas_p2p_completed()
6091 persistent = wpas_p2p_persistent_group(wpa_s, go_dev_addr, ssid->ssid, in wpas_p2p_completed()
6092 ssid->ssid_len); in wpas_p2p_completed()
6110 wpas_p2p_group_started(wpa_s, 0, ssid, freq, in wpas_p2p_completed()
6111 ssid->passphrase == NULL && ssid->psk_set ? in wpas_p2p_completed()
6112 ssid->psk : NULL, in wpas_p2p_completed()
6113 ssid->passphrase, go_dev_addr, persistent, in wpas_p2p_completed()
6118 ssid, go_dev_addr); in wpas_p2p_completed()
6120 network_id = ssid->id; in wpas_p2p_completed()
6121 wpas_notify_p2p_group_started(wpa_s, ssid, network_id, 1); in wpas_p2p_completed()
6817 struct wpa_ssid *ssid) in wpas_p2p_network_removed() argument
6819 if (wpa_s->p2p_in_provisioning && ssid->p2p_group && in wpas_p2p_network_removed()
6839 const u8 *addr, const u8 *ssid, in wpas_p2p_get_persistent() argument
6845 for (s = wpa_s->conf->ssid; s; s = s->next) { in wpas_p2p_get_persistent()
6848 if (ssid && in wpas_p2p_get_persistent()
6850 os_memcmp(ssid, s->ssid, ssid_len) != 0)) in wpas_p2p_get_persistent()
6999 struct wpa_ssid *ssid = wpa_s->current_ssid; in wpas_p2p_new_psk_cb() local
7017 if (ssid->mode == WPAS_MODE_P2P_GROUP_FORMATION) { in wpas_p2p_new_psk_cb()
7037 if (ssid->mode != WPAS_MODE_P2P_GO || !ssid->p2p_persistent_group) { in wpas_p2p_new_psk_cb()
7042 persistent = wpas_p2p_get_persistent(wpa_s->parent, NULL, ssid->ssid, in wpas_p2p_new_psk_cb()
7043 ssid->ssid_len); in wpas_p2p_new_psk_cb()
7117 psk = hapd->conf->ssid.wpa_psk; in wpas_p2p_remove_client_go()
7128 hapd->conf->ssid.wpa_psk = psk->next; in wpas_p2p_remove_client_go()
7163 for (s = wpa_s->parent->conf->ssid; s; s = s->next) { in wpas_p2p_remove_client()
7194 struct wpa_ssid *ssid) in wpas_p2p_handle_frequency_conflicts() argument
7223 ssid); in wpas_p2p_handle_frequency_conflicts()
7225 WPA_EVENT_FREQ_CONFLICT " id=%d", ssid->id); in wpas_p2p_handle_frequency_conflicts()
7243 struct wpa_ssid *ssid = wpa_s->current_ssid; in wpas_p2p_4way_hs_failed() local
7245 if (ssid == NULL || !ssid->p2p_group) in wpas_p2p_4way_hs_failed()
7249 wpa_s->p2p_last_4way_hs_fail == ssid) { in wpas_p2p_4way_hs_failed()
7254 ssid->ssid, in wpas_p2p_4way_hs_failed()
7255 ssid->ssid_len) <= 0) { in wpas_p2p_4way_hs_failed()
7263 ssid->ssid, in wpas_p2p_4way_hs_failed()
7264 ssid->ssid_len); in wpas_p2p_4way_hs_failed()
7284 wpa_s->p2p_last_4way_hs_fail = ssid; in wpas_p2p_4way_hs_failed()
7338 struct wpa_ssid **ssid, u8 *go_dev_addr) in wpas_p2p_cli_freq() argument
7344 if (ssid) in wpas_p2p_cli_freq()
7345 *ssid = NULL; in wpas_p2p_cli_freq()
7352 if (ssid) in wpas_p2p_cli_freq()
7353 *ssid = iface->current_ssid; in wpas_p2p_cli_freq()
7366 struct wpa_ssid *ssid; in wpas_p2p_nfc_handover_req() local
7368 int cli_freq = wpas_p2p_cli_freq(wpa_s, &ssid, go_dev_addr); in wpas_p2p_nfc_handover_req()
7388 go_dev_addr, ssid ? ssid->ssid : NULL, in wpas_p2p_nfc_handover_req()
7389 ssid ? ssid->ssid_len : 0); in wpas_p2p_nfc_handover_req()
7399 struct wpa_ssid *ssid; in wpas_p2p_nfc_handover_sel() local
7401 int cli_freq = wpas_p2p_cli_freq(wpa_s, &ssid, go_dev_addr); in wpas_p2p_nfc_handover_sel()
7421 go_dev_addr, ssid ? ssid->ssid : NULL, in wpas_p2p_nfc_handover_sel()
7422 ssid ? ssid->ssid_len : 0); in wpas_p2p_nfc_handover_sel()
7456 struct wpa_ssid *ssid; in wpas_p2p_nfc_auth_join() local
7461 ssid = wpa_s->current_ssid; in wpas_p2p_nfc_auth_join()
7462 if (ssid == NULL) in wpas_p2p_nfc_auth_join()
7464 if (ssid->mode != WPAS_MODE_P2P_GO) in wpas_p2p_nfc_auth_join()
7502 persistent = ssid->p2p_persistent_group && in wpas_p2p_nfc_auth_join()
7505 ssid->ssid, ssid->ssid_len); in wpas_p2p_nfc_auth_join()
7510 ssid->ssid, ssid->ssid_len, ssid->frequency, in wpas_p2p_nfc_auth_join()