Lines Matching full:ssid
101 /* P2P Wildcard SSID */
103 params.ssids[0].ssid = (u8 *) P2P_WILDCARD_SSID;
192 const u8 *ssid,
198 for (s = wpa_s->conf->ssid; s; s = s->next) {
201 os_memcmp(ssid, s->ssid, ssid_len) != 0)
218 struct wpa_ssid *ssid;
224 ssid = wpa_s->current_ssid;
225 if (ssid == NULL) {
227 * The current SSID was not known, but there may still be a
230 ssid = wpa_s->conf->ssid;
231 while (ssid) {
232 if (ssid->p2p_group &&
233 (ssid->mode == WPAS_MODE_P2P_GROUP_FORMATION ||
234 (ssid->key_mgmt & WPA_KEY_MGMT_WPS)))
236 ssid = ssid->next;
242 (ssid && ssid->mode == WPAS_MODE_INFRA)) {
273 if (ssid)
274 wpas_notify_p2p_group_removed(wpa_s, ssid, gtype);
294 if (ssid && (ssid->p2p_group ||
295 ssid->mode == WPAS_MODE_P2P_GROUP_FORMATION ||
296 (ssid->key_mgmt & WPA_KEY_MGMT_WPS))) {
297 int id = ssid->id;
298 if (ssid == wpa_s->current_ssid) {
324 const u8 *ssid, size_t ssid_len)
337 bss = wpa_bss_get(wpa_s, bssid, ssid, ssid_len);
342 bss = wpa_bss_get(wpa_s, iface_addr, ssid, ssid_len);
385 struct wpa_ssid *ssid,
393 for (s = wpa_s->conf->ssid; s; s = s->next) {
396 s->ssid_len == ssid->ssid_len &&
397 os_memcmp(ssid->ssid, s->ssid, ssid->ssid_len) == 0)
404 if (ssid->passphrase && !s->passphrase)
406 else if (ssid->passphrase && s->passphrase &&
407 os_strcmp(ssid->passphrase, s->passphrase) != 0)
434 s->mode = ssid->mode;
440 if (ssid->passphrase) {
442 s->passphrase = os_strdup(ssid->passphrase);
444 if (ssid->psk_set) {
446 os_memcpy(s->psk, ssid->psk, 32);
450 if (s->ssid == NULL || s->ssid_len < ssid->ssid_len) {
451 os_free(s->ssid);
452 s->ssid = os_malloc(ssid->ssid_len);
454 if (s->ssid) {
455 s->ssid_len = ssid->ssid_len;
456 os_memcpy(s->ssid, ssid->ssid, s->ssid_len);
473 struct wpa_ssid *ssid;
499 ssid = wpa_s->current_ssid;
500 if (ssid && ssid->mode == WPAS_MODE_P2P_GROUP_FORMATION) {
501 ssid->mode = WPAS_MODE_P2P_GO;
507 if (ssid) {
508 ssid_txt = wpa_ssid_txt(ssid->ssid, ssid->ssid_len);
509 client = ssid->mode == WPAS_MODE_INFRA;
510 if (ssid->mode == WPAS_MODE_P2P_GO) {
511 persistent = ssid->p2p_persistent_group;
524 ssid->ssid,
525 ssid->ssid_len);
541 } else if (ssid && ssid->passphrase == NULL && ssid->psk_set) {
543 wpa_snprintf_hex(psk, sizeof(psk), ssid->psk, 32);
545 "%s GO ssid=\"%s\" freq=%d psk=%s go_dev_addr=" MACSTR
547 wpa_s->ifname, ssid_txt, ssid->frequency, psk,
554 "%s GO ssid=\"%s\" freq=%d passphrase=\"%s\" "
556 wpa_s->ifname, ssid_txt, ssid ? ssid->frequency : 0,
557 ssid && ssid->passphrase ? ssid->passphrase : "",
566 ssid, go_dev_addr);
568 network_id = ssid->id;
570 wpas_notify_p2p_group_started(wpa_s, ssid, network_id, 0);
855 wpa_hexdump_ascii(MSG_DEBUG, "P2P: Start WPS Enrollee for SSID",
856 res->ssid, res->ssid_len);
875 struct wpa_ssid *ssid;
878 ssid = wpa_s->current_ssid;
879 if (ssid && ssid->mode == WPAS_MODE_P2P_GO) {
884 "%s GO ssid=\"%s\" freq=%d passphrase=\"%s\" "
887 wpa_ssid_txt(ssid->ssid, ssid->ssid_len),
888 ssid->frequency,
899 wpa_s->parent, ssid,
907 network_id = ssid->id;
908 wpas_notify_p2p_group_started(wpa_s, ssid, network_id, 0);
936 struct wpa_ssid *ssid;
941 ssid = wpa_config_add_network(wpa_s->conf);
942 if (ssid == NULL)
945 wpa_config_set_network_defaults(ssid);
946 ssid->temporary = 1;
947 ssid->p2p_group = 1;
948 ssid->p2p_persistent_group = params->persistent_group;
949 ssid->mode = group_formation ? WPAS_MODE_P2P_GROUP_FORMATION :
951 ssid->frequency = params->freq;
952 ssid->ssid = os_zalloc(params->ssid_len + 1);
953 if (ssid->ssid) {
954 os_memcpy(ssid->ssid, params->ssid, params->ssid_len);
955 ssid->ssid_len = params->ssid_len;
957 ssid->auth_alg = WPA_AUTH_ALG_OPEN;
958 ssid->key_mgmt = WPA_KEY_MGMT_PSK;
959 ssid->proto = WPA_PROTO_RSN;
960 ssid->pairwise_cipher = WPA_CIPHER_CCMP;
961 ssid->passphrase = os_strdup(params->passphrase);
966 wpa_s->connect_without_scan = ssid;
2005 const u8 *go_dev_addr, const u8 *ssid,
2033 grp = wpas_get_p2p_group(wpa_s, ssid, ssid_len, go);
2045 for (s = wpa_s->conf->ssid; s; s = s->next) {
2049 os_memcmp(ssid, s->ssid, ssid_len) == 0)
2102 const u8 *ssid, size_t ssid_len,
2109 for (s = wpa_s->conf->ssid; s; s = s->next) {
2112 os_memcmp(ssid, s->ssid, ssid_len) == 0)
2160 struct wpa_ssid *ssid;
2180 ssid = wpa_config_get_network(wpa_s->conf,
2182 if (ssid == NULL) {
2188 wpas_p2p_group_add_persistent(wpa_s, ssid,
2189 ssid->mode == WPAS_MODE_P2P_GO, 0);
2812 /* P2P Wildcard SSID */
2814 params.ssids[0].ssid = (u8 *) P2P_WILDCARD_SSID;
3365 struct wpa_ssid *ssid;
3373 ssid = wpa_config_add_network(wpa_s->conf);
3374 if (ssid == NULL)
3376 wpa_config_set_network_defaults(ssid);
3377 ssid->temporary = 1;
3378 ssid->proto = WPA_PROTO_RSN;
3379 ssid->pairwise_cipher = WPA_CIPHER_CCMP;
3380 ssid->group_cipher = WPA_CIPHER_CCMP;
3381 ssid->key_mgmt = WPA_KEY_MGMT_PSK;
3382 ssid->ssid = os_malloc(params->ssid_len);
3383 if (ssid->ssid == NULL) {
3384 wpa_config_remove_network(wpa_s->conf, ssid->id);
3387 os_memcpy(ssid->ssid, params->ssid, params->ssid_len);
3388 ssid->ssid_len = params->ssid_len;
3389 ssid->p2p_group = 1;
3390 ssid->export_keys = 1;
3392 os_memcpy(ssid->psk, params->psk, 32);
3393 ssid->psk_set = 1;
3396 ssid->passphrase = os_strdup(params->passphrase);
3398 wpa_supplicant_select_network(wpa_s, ssid);
3407 struct wpa_ssid *ssid, int addr_allocated,
3413 if (ssid->disabled != 2 || ssid->ssid == NULL)
3416 if (wpas_get_p2p_group(wpa_s, ssid->ssid, ssid->ssid_len, &go) &&
3417 go == (ssid->mode == WPAS_MODE_P2P_GO)) {
3426 if (ssid->mode == WPAS_MODE_INFRA)
3427 return wpas_start_p2p_client(wpa_s, ssid, addr_allocated);
3429 if (ssid->mode != WPAS_MODE_P2P_GO)
3435 if (ssid->passphrase == NULL ||
3436 os_strlen(ssid
3441 os_strlcpy(params.passphrase, ssid->passphrase,
3443 os_memcpy(params.ssid, ssid->ssid, ssid->ssid_len);
3444 params.ssid_len = ssid->ssid_len;
3766 struct wpa_ssid *ssid, const u8 *go_dev_addr)
3774 if (ssid->mode == WPAS_MODE_P2P_GO) {
3783 wpa_printf(MSG_DEBUG, "P2P: Check to see if already runnig persistent wpa_s %p grp ssid %s ssid_len %d", wpa_s, ssid->ssid, ssid->ssid_len);
3784 if(wpas_get_p2p_group(wpa_s, ssid->ssid, ssid->ssid_len, &go)) {
3810 peer_addr = ssid->bssid;
3812 wpa_s->pending_invite_ssid_id = ssid->id;
3816 ssid->ssid, ssid->ssid_len,
3823 ssid->ssid, ssid->ssid_len, 0, go_dev_addr, 1);
3834 struct wpa_ssid *ssid;
3845 ssid = wpa_s->current_ssid;
3846 if (ssid == NULL) {
3847 wpa_printf(MSG_DEBUG, "P2P: No current SSID to use for "
3852 if (ssid->mode == WPAS_MODE_P2P_GO) {
3873 ssid->ssid, ssid->ssid_len,
3880 ssid->ssid, ssid->ssid_len, wpa_s->assoc_freq,
3887 struct wpa_ssid *ssid = wpa_s->current_ssid;
3893 if (!wpa_s->show_group_started || !ssid)
3898 ssid_txt = wpa_ssid_txt(ssid->ssid, ssid->ssid_len);
3900 if (ssid->bssid_set)
3901 os_memcpy(go_dev_addr, ssid->bssid, ETH_ALEN);
3902 persistent = wpas_p2p_persistent_group(wpa_s, go_dev_addr, ssid->ssid,
3903 ssid->ssid_len);
3909 if (ssid->passphrase == NULL && ssid->psk_set) {
3911 wpa_snprintf_hex(psk, sizeof(psk), ssid->psk, 32);
3913 "%s client ssid=\"%s\" freq=%d psk=%s go_dev_addr="
3918 wpa_s->ifname, ssid_txt, ssid->frequency, psk,
3924 "%s client ssid=\"%s\" freq=%d passphrase=\"%s\" "
3929 wpa_s->ifname, ssid_txt, ssid->frequency,
3931 ssid->passphrase ? ssid->passphrase : "",
3938 ssid, go_dev_addr);
3940 network_id = ssid->id;
3941 wpas_notify_p2p_group_started(wpa_s, ssid, network_id, 1);