Lines Matching refs:ssid
116 wpas_pasn_sae_derive_pt(struct wpa_ssid *ssid, int group) in wpas_pasn_sae_derive_pt() argument
118 const char *password = ssid->sae_password; in wpas_pasn_sae_derive_pt()
122 password = ssid->passphrase; in wpas_pasn_sae_derive_pt()
129 return sae_derive_pt(groups, ssid->ssid, ssid->ssid_len, in wpas_pasn_sae_derive_pt()
131 ssid->sae_password_id); in wpas_pasn_sae_derive_pt()
135 static int wpas_pasn_sae_setup_pt(struct wpa_ssid *ssid, int group) in wpas_pasn_sae_setup_pt() argument
137 if (!ssid->sae_password && !ssid->passphrase) { in wpas_pasn_sae_setup_pt()
142 if (ssid->pt) in wpas_pasn_sae_setup_pt()
145 ssid->pt = wpas_pasn_sae_derive_pt(ssid, group); in wpas_pasn_sae_setup_pt()
147 return ssid->pt ? 0 : -1; in wpas_pasn_sae_setup_pt()
162 struct wpa_ssid *ssid = NULL; in wpas_pasn_get_params_from_bss() local
192 ssid_str = bss->ssid; in wpas_pasn_get_params_from_bss()
195 for (ssid = wpa_s->conf->ssid; ssid; ssid = ssid->next) { in wpas_pasn_get_params_from_bss()
196 if (!wpas_network_disabled(wpa_s, ssid) && in wpas_pasn_get_params_from_bss()
197 ssid_str_len == ssid->ssid_len && in wpas_pasn_get_params_from_bss()
198 os_memcmp(ssid_str, ssid->ssid, ssid_str_len) == 0) in wpas_pasn_get_params_from_bss()
202 if (ssid) in wpas_pasn_get_params_from_bss()
203 network_id = ssid->id; in wpas_pasn_get_params_from_bss()
206 if (ssid && ssid->pairwise_cipher) in wpas_pasn_get_params_from_bss()
207 sel &= ssid->pairwise_cipher; in wpas_pasn_get_params_from_bss()
220 if (ssid && ssid->key_mgmt) in wpas_pasn_get_params_from_bss()
221 sel &= ssid->key_mgmt; in wpas_pasn_get_params_from_bss()
226 if (!(wpa_s->drv_flags & WPA_DRIVER_FLAGS_SAE) || !ssid) in wpas_pasn_get_params_from_bss()
242 if (ssid && !ssid->ft_eap_pmksa_caching && in wpas_pasn_get_params_from_bss()
257 (wpas_pasn_sae_setup_pt(ssid, group) == 0)) { in wpas_pasn_get_params_from_bss()
263 (wpas_pasn_sae_setup_pt(ssid, group) == 0)) { in wpas_pasn_get_params_from_bss()
280 if (ssid && !ssid->ft_eap_pmksa_caching && in wpas_pasn_get_params_from_bss()
431 struct wpa_ssid *ssid) in wpas_pasn_initiate_eapol() argument
443 eapol_conf.workaround = ssid->eap_workaround; in wpas_pasn_initiate_eapol()
445 eapol_sm_notify_config(pasn->eapol, &ssid->eap, &eapol_conf); in wpas_pasn_initiate_eapol()
511 struct wpa_ssid *ssid; in wpas_pasn_auth_start_cb() local
588 ssid = wpa_config_get_network(wpa_s->conf, awork->network_id); in wpas_pasn_auth_start_cb()
592 if (!ssid) { in wpas_pasn_auth_start_cb()
597 pasn_set_pt(pasn, wpas_pasn_sae_derive_pt(ssid, awork->group)); in wpas_pasn_auth_start_cb()
602 pasn->network_id = ssid->id; in wpas_pasn_auth_start_cb()
611 if (!ssid) { in wpas_pasn_auth_start_cb()
618 if ((fils_info & BIT(9)) && ssid) { in wpas_pasn_auth_start_cb()
620 pasn->network_id = ssid->id; in wpas_pasn_auth_start_cb()
621 wpas_pasn_initiate_eapol(pasn, ssid); in wpas_pasn_auth_start_cb()