Lines Matching refs:ssid
161 /* Current SSID is not using IEEE 802.1X/EAP, so drop possible
401 struct wpa_ssid *ssid = wpa_s->current_ssid;
407 if (ssid == NULL ||
408 ((bss->ssid_len == ssid->ssid_len &&
409 os_memcmp(bss->ssid, ssid->ssid, ssid->ssid_len) == 0) ||
410 ssid->ssid_len == 0)) {
415 if (ssid && (ssid->key_mgmt & WPA_KEY_MGMT_OWE) &&
584 struct wpa_ssid *ssid;
586 for (ssid = wpa_s->conf->ssid; ssid; ssid = ssid->next) {
587 if (network_ctx == ssid)
588 return ssid;
603 struct wpa_ssid *ssid;
607 ssid = wpas_get_network_ctx(wpa_s, network_ctx);
608 if (ssid) {
610 MAC2STR(bssid), ssid->id);
613 !ssid->ft_eap_pmksa_caching) {
624 if (ssid && fils_cache_id) {
625 params.ssid = ssid->ssid;
626 params.ssid_len = ssid->ssid_len;
647 struct wpa_ssid *ssid;
651 ssid = wpas_get_network_ctx(wpa_s, network_ctx);
652 if (ssid)
654 MAC2STR(bssid), ssid->id);
655 if (ssid && fils_cache_id) {
656 params.ssid = ssid->ssid;
657 params.ssid_len = ssid->ssid_len;
739 params.ssid = bss->ssid;
955 void wpas_send_ctrl_req(struct wpa_supplicant *wpa_s, struct wpa_ssid *ssid,
958 wpa_msg(wpa_s, MSG_INFO, WPA_CTRL_REQ "%s-%d:%s needed for SSID %s",
959 field_name, ssid->id, txt,
960 wpa_ssid_txt(ssid->ssid, ssid->ssid_len));
971 struct wpa_ssid *ssid = wpa_s->current_ssid;
974 if (ssid == NULL)
978 ssid->eap.pending_ext_cert_check = PENDING_CHECK;
979 wpas_notify_network_request(wpa_s, ssid, field, default_txt);
991 wpas_send_ctrl_req(wpa_s, ssid, field_name, txt);
1020 struct wpa_ssid *ssid;
1026 for (ssid = wpa_s->conf->ssid; ssid; ssid = ssid->next) {
1027 eap_methods = ssid->eap.eap_methods;
1036 wpa_sm_pmksa_cache_flush(wpa_s->wpa, ssid);
1290 static void disable_wpa_wpa2(struct wpa_ssid *ssid)
1292 ssid->proto &= ~WPA_PROTO_WPA;
1293 ssid->proto |= WPA_PROTO_RSN;
1294 ssid->key_mgmt &= ~(WPA_KEY_MGMT_PSK | WPA_KEY_MGMT_FT_PSK |
1296 ssid->group_cipher &= ~WPA_CIPHER_TKIP;
1297 if (!(ssid->group_cipher & (WPA_CIPHER_CCMP | WPA_CIPHER_GCMP |
1299 ssid->group_cipher |= WPA_CIPHER_CCMP;
1300 ssid->ieee80211w = MGMT_FRAME_PROTECTION_REQUIRED;
1306 struct wpa_ssid *ssid;
1311 ssid = wpa_s->current_ssid;
1312 if (!ssid)
1318 wpa_key_mgmt_sae(ssid->key_mgmt) &&
1319 (ssid->ieee80211w != MGMT_FRAME_PROTECTION_REQUIRED ||
1320 (ssid->group_cipher & WPA_CIPHER_TKIP))) {
1323 disable_wpa_wpa2(ssid);
1333 wpa_key_mgmt_sae(ssid->key_mgmt) &&
1334 (ssid->sae_pk != SAE_PK_MODE_ONLY ||
1335 ssid->ieee80211w != MGMT_FRAME_PROTECTION_REQUIRED ||
1336 (ssid->group_cipher & WPA_CIPHER_TKIP))) {
1339 disable_wpa_wpa2(ssid);
1340 ssid->sae_pk = SAE_PK_MODE_ONLY;
1347 (ssid->key_mgmt & (WPA_KEY_MGMT_IEEE8021X |
1351 (ssid->ieee80211w != MGMT_FRAME_PROTECTION_REQUIRED ||
1352 (ssid->group_cipher & WPA_CIPHER_TKIP))) {
1353 disable_wpa_wpa2(ssid);
1359 (ssid->key_mgmt & WPA_KEY_MGMT_OWE) &&
1360 !ssid->owe_only) {
1361 ssid->owe_only = 1;
1425 wpa_msg(wpa_s, MSG_INFO, "RSN: SSID matched expected value");
1513 struct wpa_ssid *ssid)
1516 if (ssid) {
1518 conf.network_ctx = ssid;
1519 conf.allowed_pairwise_cipher = ssid->pairwise_cipher;
1521 conf.proactive_key_caching = ssid->proactive_key_caching < 0 ?
1522 wpa_s->conf->okc : ssid->proactive_key_caching;
1523 conf.eap_workaround = ssid->eap_workaround;
1524 conf.eap_conf_ctx = &ssid->eap;
1526 conf.ssid = ssid->ssid;
1527 conf.ssid_len = ssid->ssid_len;
1528 conf.wpa_ptk_rekey = ssid->wpa_ptk_rekey;
1529 conf.wpa_deny_ptk0_rekey = ssid->wpa_deny_ptk0_rekey;
1530 conf.owe_ptk_workaround = ssid->owe_ptk_workaround;
1532 if (ssid->p2p_group && wpa_s->current_bss &&
1556 conf.beacon_prot = ssid->beacon_prot;
1564 wpa_sm_set_config(wpa_s->wpa, ssid ? &conf : NULL);