Home | History | Annotate | Download | only in wpa_supplicant

Lines Matching full:ssid

127 int wpa_set_wep_keys(struct wpa_supplicant *wpa_s, struct wpa_ssid *ssid)
132 if (ssid->wep_key_len[i] == 0)
137 i, i == ssid->wep_tx_keyidx, NULL, 0,
138 ssid->wep_key[i], ssid->wep_key_len[i]);
146 struct wpa_ssid *ssid)
156 if (ssid->mode != WPAS_MODE_IBSS) {
158 "IBSS/ad-hoc) for WPA-None", ssid->mode);
162 if (!ssid->psk_set) {
170 os_memcpy(key, ssid->psk, 16);
176 os_memcpy(key, ssid->psk, 16 + 8);
177 os_memcpy(key + 16 + 8, ssid->psk + 16, 8);
265 struct wpa_ssid *ssid = wpa_s->current_ssid;
268 if (ssid->mode == WPAS_MODE_IBSS &&
295 if (ssid->eapol_flags & EAPOL_FLAG_REQUIRE_KEY_UNICAST) {
298 if (ssid->eapol_flags & EAPOL_FLAG_REQUIRE_KEY_BROADCAST) {
308 eapol_conf.workaround = ssid->eap_workaround;
313 eapol_sm_notify_config(wpa_s->eapol, &ssid->eap, &eapol_conf);
321 * @ssid: Configuration data for the network
328 struct wpa_ssid *ssid)
332 if (ssid->key_mgmt & WPA_KEY_MGMT_WPS)
334 else if (ssid->key_mgmt & WPA_KEY_MGMT_IEEE8021X_NO_WPA)
346 if (ssid->wep_key_len[i] > 5) {
350 } else if (ssid->wep_key_len[i] > 0) {
386 struct wpa_ssid *ssid;
387 for (ssid = wpa_s->conf->ssid; ssid; ssid = ssid->next)
388 wpas_notify_network_removed(wpa_s, ssid);
577 struct wpa_ssid *ssid = wpa_s->current_ssid;
582 ssid ? ssid->id : -1,
583 ssid && ssid->id_str ? ssid->id_str : "");
809 struct wpa_ssid *ssid,
823 if (!(ie->group_cipher & ssid->group_cipher)) {
826 ie->group_cipher, ssid->group_cipher);
829 if (!(ie->pairwise_cipher & ssid->pairwise_cipher)) {
832 ie->pairwise_cipher, ssid->pairwise_cipher);
835 if (!(ie->key_mgmt & ssid->key_mgmt)) {
838 ie->key_mgmt, ssid->key_mgmt);
844 ssid->ieee80211w == MGMT_FRAME_PROTECTION_REQUIRED) {
860 * @ssid: Configuration data for the selected network
871 struct wpa_bss *bss, struct wpa_ssid *ssid,
884 if (bss_rsn && (ssid->proto & WPA_PROTO_RSN) &&
886 (ie.group_cipher & ssid->group_cipher) &&
887 (ie.pairwise_cipher & ssid->pairwise_cipher) &&
888 (ie.key_mgmt & ssid->key_mgmt)) {
891 } else if (bss_wpa && (ssid->proto & WPA_PROTO_WPA) &&
893 (ie.group_cipher & ssid->group_cipher) &&
894 (ie.pairwise_cipher & ssid->pairwise_cipher) &&
895 (ie.key_mgmt & ssid->key_mgmt)) {
902 if (ssid->proto & WPA_PROTO_RSN)
906 if (wpa_supplicant_suites_from_ai(wpa_s, ssid, &ie) < 0) {
908 ie.group_cipher = ssid->group_cipher;
909 ie.pairwise_cipher = ssid->pairwise_cipher;
910 ie.key_mgmt = ssid->key_mgmt;
913 ssid->ieee80211w != NO_MGMT_FRAME_PROTECTION ?
926 if (ssid->ieee80211w) {
934 !!(ssid->proto & WPA_PROTO_RSN));
944 sel = ie.group_cipher & ssid->group_cipher;
963 sel = ie.pairwise_cipher & ssid->pairwise_cipher;
979 sel = ie.key_mgmt & ssid->key_mgmt;
1021 if (ssid->ieee80211w == NO_MGMT_FRAME_PROTECTION ||
1034 wpa_sm_set_param(wpa_s->wpa, WPA_PARAM_MFP, ssid->ieee80211w);
1042 if (ssid->key_mgmt &
1044 wpa_sm_set_pmk(wpa_s->wpa, ssid->psk, PMK_LEN);
1056 * @ssid: Configuration data for the selected network
1061 struct wpa_bss *bss, struct wpa_ssid *ssid)
1079 if (ssid->mode == WPAS_MODE_AP || ssid->mode == WPAS_MODE_P2P_GO ||
1080 ssid->mode == WPAS_MODE_P2P_GROUP_FORMATION) {
1087 wpa_supplicant_create_ap(wpa_s, ssid);
1103 ssid->mode == IEEE80211_MODE_INFRA) {
1104 sme_authenticate(wpa_s, bss, ssid);
1115 " (SSID='%s' freq=%d MHz)", MAC2STR(bss->bssid),
1116 wpa_ssid_txt(bss->ssid, bss->ssid_len), bss->freq);
1133 } else if ((ssid->ssid == NULL || ssid->ssid_len == 0) &&
1135 (ssid->key_mgmt & WPA_KEY_MGMT_WPS)) {
1144 wpa_msg(wpa_s, MSG_INFO, "Trying to associate with SSID '%s'",
1145 wpa_ssid_txt(ssid->ssid, ssid->ssid_len));
1155 if (ssid->key_mgmt & WPA_KEY_MGMT_IEEE8021X_NO_WPA) {
1156 if (ssid->leap) {
1157 if (ssid->non_leap == 0)
1165 if (ssid->auth_alg) {
1166 algs = ssid->auth_alg;
1173 (ssid->key_mgmt & (WPA_KEY_MGMT_IEEE8021X | WPA_KEY_MGMT_PSK |
1179 try_opportunistic = ssid->proactive_key_caching &&
1180 (ssid->proto & WPA_PROTO_RSN);
1186 if (wpa_supplicant_set_suites(wpa_s, bss, ssid,
1192 } else if (ssid->key_mgmt &
1198 if (wpa_supplicant_set_suites(wpa_s, NULL, ssid,
1206 } else if (ssid->key_mgmt & WPA_KEY_MGMT_WPS) {
1208 wps_ie = wps_build_assoc_req_ie(wpas_wps_get_req_type(ssid));
1215 wpa_supplicant_set_non_wpa_policy(wpa_s, ssid);
1222 wpa_supplicant_set_non_wpa_policy(wpa_s, ssid);
1264 if (wpa_set_wep_keys(wpa_s, ssid)) {
1274 if ((ssid->eapol_flags &
1290 wpa_supplicant_set_wpa_none_key(wpa_s, ssid);
1296 params.ssid = bss->ssid;
1300 params.ssid = ssid->ssid;
1301 params.ssid_len = ssid->ssid_len;
1303 if (ssid->mode == WPAS_MODE_IBSS && ssid->frequency > 0 &&
1305 params.freq = ssid->frequency; /* Initial channel for IBSS */
1312 params.mode = ssid->mode;
1314 if (ssid->wep_key_len[i])
1315 params.wep_key[i] = ssid->wep_key[i];
1316 params.wep_key_len[i] = ssid->wep_key_len[i];
1318 params.wep_tx_keyidx = ssid->wep_tx_keyidx;
1323 params.passphrase = ssid->passphrase;
1324 if (ssid->psk_set)
1325 params.psk = ssid->psk;
1331 params.mgmt_frame_protection = ssid->ieee80211w;
1332 if (ssid->ieee80211w != NO_MGMT_FRAME_PROTECTION && bss) {
1382 wpa_supplicant_set_wpa_none_key(wpa_s, ssid);
1388 } else if (ssid->mode == WPAS_MODE_IBSS &&
1403 timeout = ssid->mode == WPAS_MODE_IBSS ? 10 : 5;
1406 timeout = ssid->mode == WPAS_MODE_IBSS ? 20 : 10;
1414 wpa_set_wep_keys(wpa_s, ssid);
1417 if (wpa_s->current_ssid && wpa_s->current_ssid != ssid) {
1425 wpa_s->current_ssid = ssid;
1506 * @ssid: wpa_ssid structure for a configured network or %NULL
1511 struct wpa_ssid *ssid)
1516 if (ssid == NULL) {
1517 for (other_ssid = wpa_s->conf->ssid; other_ssid;
1536 } else if (ssid->disabled && ssid->disabled != 2) {
1546 was_disabled = ssid->disabled;
1548 ssid->disabled = 0;
1550 if (was_disabled != ssid->disabled)
1551 wpas_notify_network_enabled_changed(wpa_s, ssid);
1559 * @ssid: wpa_ssid structure for a configured network or %NULL
1564 struct wpa_ssid *ssid)
1569 if (ssid == NULL) {
1570 for (other_ssid = wpa_s->conf->ssid; other_ssid;
1586 } else if (ssid->disabled != 2) {
1587 if (ssid == wpa_s->current_ssid)
1591 was_disabled = ssid->disabled;
1593 ssid->disabled = 1;
1595 if (was_disabled != ssid->disabled)
1596 wpas_notify_network_enabled_changed(wpa_s, ssid);
1604 * @ssid: wpa_ssid structure for a configured network or %NULL for any network
1607 struct wpa_ssid *ssid)
1612 if (ssid && ssid
1620 for (other_ssid = wpa_s->conf->ssid; other_ssid;
1626 other_ssid->disabled = ssid ? (ssid->id != other_ssid->id) : 0;
1636 if (ssid)
1637 wpas_notify_network_selected(wpa_s, ssid);
1771 u8 ssid[MAX_SSID_LEN];
1778 if (ieee80211_sta_get_ssid(wpa_s, ssid, &ssid_len)) {
1779 wpa_msg(wpa_s, MSG_WARNING, "Could not read SSID from "
1784 res = wpa_drv_get_ssid(wpa_s, ssid);
1786 wpa_msg(wpa_s, MSG_WARNING, "Could not read SSID from "
1804 entry = wpa_s->conf->ssid;
1808 os_memcmp(ssid, entry->ssid, ssid_len) == 0) || wired) &&
1815 (entry->ssid == NULL || entry->ssid_len == 0) &&
2358 struct wpa_ssid *ssid;
2399 for (ssid = wpa_s->conf->ssid; ssid; ssid = ssid->next)
2400 wpas_notify_network_added(wpa_s, ssid);
2774 os_memcmp(bss->ssid, cbss->ssid, bss->ssid_len) == 0 &&