Lines Matching refs:ssid

103 wpa_ssid_txt(char *ssid, size_t ssid_len)
110 (void) memcpy(ssid_txt, ssid, ssid_len);
124 struct wpa_ssid *ssid;
132 ssid = wpa_s->conf->ssid;
134 ssid ? "specific": "broadcast");
136 if (ssid) {
137 wpa_printf(MSG_DEBUG, "Scan SSID: %s", ssid->ssid);
236 dladm_wlan_ess_t *bss, struct wpa_ssid *ssid,
246 (ssid->proto & WPA_PROTO_RSN)) {
269 sel = ie.group_cipher & ssid->group_cipher;
283 sel = ie.pairwise_cipher & ssid->pairwise_cipher;
296 sel = ie.key_mgmt & ssid->key_mgmt;
314 if (ssid->key_mgmt & WPA_KEY_MGMT_PSK)
315 (void) memcpy(wpa_s->pmk, ssid->psk, PMK_LEN);
326 dladm_wlan_ess_t *bss, struct wpa_ssid *ssid)
334 wpa_ssid_txt((char *)ssid->ssid, ssid->ssid_len), bss->we_freq);
338 (ssid->key_mgmt & (WPA_KEY_MGMT_IEEE8021X | WPA_KEY_MGMT_PSK))) {
345 if (wpa_supplicant_set_suites(wpa_s, bss, ssid,
382 struct wpa_ssid *ssid;
391 ssid = NULL;
396 wpa_printf(MSG_DEBUG, "%d: " MACSTR " ssid='%s' "
405 ssid = group;
406 if (bss->we_ssid_len != ssid->ssid_len ||
407 memcmp(bss->we_ssid.we_bytes, ssid->ssid,
412 if (!((ssid->proto & (WPA_PROTO_RSN | WPA_PROTO_WPA)) &&
419 if (!(ie.proto & ssid->proto)) {
423 if (!(ie.pairwise_cipher & ssid->pairwise_cipher)) {
427 if (!(ie.group_cipher & ssid->group_cipher)) {
431 if (!(ie.key_mgmt & ssid->key_mgmt)) {
437 *selected_ssid = ssid;
451 struct wpa_ssid *ssid;
466 wpa_s->conf->ssid, results, num, &ssid);
472 wpa_supplicant_associate(wpa_s, selected, ssid);
652 wpa_config_parse_ssid(struct wpa_ssid *ssid, int line, const char *value)
654 free(ssid->ssid);
656 ssid->ssid = (uint8_t *)strdup(value);
657 ssid->ssid_len = strlen(value);
659 if (ssid->ssid == NULL) {
663 if (ssid->ssid_len > MAX_ESSID_LENGTH) {
664 free(ssid->ssid);
668 wpa_printf(MSG_MSGDUMP, "SSID: %s", ssid->ssid);
675 struct wpa_ssid *ssid;
683 ssid = (struct wpa_ssid *)malloc(sizeof (*ssid));
684 if (ssid == NULL)
686 (void) memset(ssid, 0, sizeof (*ssid));
691 ssid->proto = WPA_PROTO_WPA | WPA_PROTO_RSN;
692 ssid->pairwise_cipher = WPA_CIPHER_CCMP | WPA_CIPHER_TKIP;
693 ssid->group_cipher = WPA_CIPHER_CCMP | WPA_CIPHER_TKIP |
695 ssid->key_mgmt = WPA_KEY_MGMT_PSK; /* | WPA_KEY_MGMT_IEEE8021X; */
700 (void) wpa_config_parse_ssid(ssid, 0, buf);
706 ssid->passphrase = strdup((const char *)psk);
708 if (ssid->passphrase) {
709 pbkdf2_sha1(ssid->passphrase, (char *)ssid->ssid,
710 ssid->ssid_len, 4096, ssid->psk, PMK_LEN);
712 ssid->psk, PMK_LEN);
713 ssid->psk_set = 1;
716 if ((ssid->key_mgmt & WPA_KEY_MGMT_PSK) && !ssid->psk_set) {
719 free(ssid);
720 ssid = NULL;
723 return (ssid);
729 struct wpa_ssid *ssid;
741 ssid = wpa_config_read_network(wpa_s);
742 if (ssid == NULL) {
746 config->ssid = ssid;
755 struct wpa_ssid *ssid = config->ssid;
757 if (ssid != NULL) {
758 free(ssid->ssid);
759 free(ssid->passphrase);
760 free(ssid);
882 if (wpa_s.conf == NULL || wpa_s.conf->ssid == NULL) {