Lines Matching refs:ssid
184 struct hostapd_ssid *ssid) in hostapd_config_read_wpa_psk() argument
250 pbkdf2_sha1(pos, ssid->ssid, ssid->ssid_len, in hostapd_config_read_wpa_psk()
262 psk->next = ssid->wpa_psk; in hostapd_config_read_wpa_psk()
263 ssid->wpa_psk = psk; in hostapd_config_read_wpa_psk()
272 static int hostapd_derive_psk(struct hostapd_ssid *ssid) in hostapd_derive_psk() argument
274 ssid->wpa_psk = os_zalloc(sizeof(struct hostapd_wpa_psk)); in hostapd_derive_psk()
275 if (ssid->wpa_psk == NULL) { in hostapd_derive_psk()
280 (u8 *) ssid->ssid, ssid->ssid_len); in hostapd_derive_psk()
282 (u8 *) ssid->wpa_passphrase, in hostapd_derive_psk()
283 os_strlen(ssid->wpa_passphrase)); in hostapd_derive_psk()
284 pbkdf2_sha1(ssid->wpa_passphrase, in hostapd_derive_psk()
285 ssid->ssid, ssid->ssid_len, in hostapd_derive_psk()
286 4096, ssid->wpa_psk->psk, PMK_LEN); in hostapd_derive_psk()
288 ssid->wpa_psk->psk, PMK_LEN); in hostapd_derive_psk()
295 struct hostapd_ssid *ssid = &conf->ssid; in hostapd_setup_wpa_psk() local
297 if (ssid->wpa_passphrase != NULL) { in hostapd_setup_wpa_psk()
298 if (ssid->wpa_psk != NULL) { in hostapd_setup_wpa_psk()
304 if (hostapd_derive_psk(ssid) < 0) in hostapd_setup_wpa_psk()
307 ssid->wpa_psk->group = 1; in hostapd_setup_wpa_psk()
310 if (ssid->wpa_psk_file) { in hostapd_setup_wpa_psk()
311 if (hostapd_config_read_wpa_psk(ssid->wpa_psk_file, in hostapd_setup_wpa_psk()
312 &conf->ssid)) in hostapd_setup_wpa_psk()
396 psk = conf->ssid.wpa_psk; in hostapd_config_free_bss()
403 os_free(conf->ssid.wpa_passphrase); in hostapd_config_free_bss()
404 os_free(conf->ssid.wpa_psk_file); in hostapd_config_free_bss()
405 hostapd_config_free_wep(&conf->ssid.wep); in hostapd_config_free_bss()
407 os_free(conf->ssid.vlan_tagged_interface); in hostapd_config_free_bss()
445 if (conf->ssid.dyn_vlan_keys) { in hostapd_config_free_bss()
446 struct hostapd_ssid *ssid = &conf->ssid; in hostapd_config_free_bss() local
448 for (i = 0; i <= ssid->max_dyn_vlan_keys; i++) { in hostapd_config_free_bss()
449 if (ssid->dyn_vlan_keys[i] == NULL) in hostapd_config_free_bss()
451 hostapd_config_free_wep(ssid->dyn_vlan_keys[i]); in hostapd_config_free_bss()
452 os_free(ssid->dyn_vlan_keys[i]); in hostapd_config_free_bss()
454 os_free(ssid->dyn_vlan_keys); in hostapd_config_free_bss()
455 ssid->dyn_vlan_keys = NULL; in hostapd_config_free_bss()
619 for (psk = conf->ssid.wpa_psk; psk != NULL; psk = psk->next) { in hostapd_get_psk()