Lines Matching refs:ssid

71 			     struct wpa_ssid *ssid,  in wpas_conf_ap_vht()  argument
85 if (ssid->max_oper_chwidth) in wpas_conf_ap_vht()
86 hostapd_set_oper_chwidth(conf, ssid->max_oper_chwidth); in wpas_conf_ap_vht()
88 ieee80211_freq_to_channel_ext(ssid->frequency, 0, in wpas_conf_ap_vht()
94 ieee80211_freq_to_chan(ssid->vht_center_freq2, in wpas_conf_ap_vht()
99 if (!ssid->p2p_group) { in wpas_conf_ap_vht()
100 if (!ssid->vht_center_freq1) in wpas_conf_ap_vht()
102 ieee80211_freq_to_chan(ssid->vht_center_freq1, in wpas_conf_ap_vht()
137 ieee80211_freq_to_channel_ext(ssid->frequency, 0, in wpas_conf_ap_vht()
149 ieee80211_freq_to_channel_ext(ssid->frequency, 0, in wpas_conf_ap_vht()
178 ieee80211_freq_to_channel_ext(ssid->frequency, 0, in wpas_conf_ap_vht()
224 struct wpa_ssid *ssid, in wpas_conf_ap_he_6ghz() argument
232 ssid->mode)].phy_cap[HE_PHYCAP_CHANNEL_WIDTH_SET_IDX]; in wpas_conf_ap_he_6ghz()
240 ssid->p2p_group, he_chanwidth); in wpas_conf_ap_he_6ghz()
243 ssid->mode)].he_supported && in wpas_conf_ap_he_6ghz()
244 ssid->he) in wpas_conf_ap_he_6ghz()
247 if (is_chanwidth_40_80 && ssid->p2p_group && in wpas_conf_ap_he_6ghz()
248 get_max_oper_chwidth_6ghz(ssid->max_oper_chwidth) >= 40) { in wpas_conf_ap_he_6ghz()
255 if (ssid->max_oper_chwidth == CONF_OPER_CHWIDTH_40MHZ_6GHZ) in wpas_conf_ap_he_6ghz()
256 ssid->max_oper_chwidth = CONF_OPER_CHWIDTH_USE_HT; in wpas_conf_ap_he_6ghz()
259 if ((is_chanwidth_40_80 || is_chanwidth_160) && ssid->p2p_group && in wpas_conf_ap_he_6ghz()
260 get_max_oper_chwidth_6ghz(ssid->max_oper_chwidth) >= 80) in wpas_conf_ap_he_6ghz()
261 wpas_conf_ap_vht(wpa_s, ssid, conf, mode); in wpas_conf_ap_he_6ghz()
268 struct wpa_ssid *ssid, in wpa_supplicant_conf_ap_ht() argument
271 conf->hw_mode = ieee80211_freq_to_channel_ext(ssid->frequency, 0, in wpa_supplicant_conf_ap_ht()
277 ssid->frequency); in wpa_supplicant_conf_ap_ht()
293 ssid->frequency, conf->channel); in wpa_supplicant_conf_ap_ht()
296 conf->hw_mode, is_6ghz_freq(ssid->frequency)); in wpa_supplicant_conf_ap_ht()
315 if (ssid->disable_ht) in wpa_supplicant_conf_ap_ht()
316 ssid->ht = 0; in wpa_supplicant_conf_ap_ht()
317 if (ssid->disable_ht40) in wpa_supplicant_conf_ap_ht()
318 ssid->ht40 = 0; in wpa_supplicant_conf_ap_ht()
322 if (ssid->disable_vht) in wpa_supplicant_conf_ap_ht()
323 ssid->vht = 0; in wpa_supplicant_conf_ap_ht()
327 if (ssid->disable_he) in wpa_supplicant_conf_ap_ht()
328 ssid->he = 0; in wpa_supplicant_conf_ap_ht()
331 if (!ssid->ht) { in wpa_supplicant_conf_ap_ht()
339 if (mode && is_6ghz_freq(ssid->frequency) && in wpa_supplicant_conf_ap_ht()
342 ssid->mode)].eht_supported && in wpa_supplicant_conf_ap_ht()
343 ssid->eht) in wpa_supplicant_conf_ap_ht()
347 ssid->mode)].he_supported && in wpa_supplicant_conf_ap_ht()
348 ssid->he) in wpa_supplicant_conf_ap_ht()
352 wpas_conf_ap_he_6ghz(wpa_s, mode, ssid, conf); in wpa_supplicant_conf_ap_ht()
357 ssid->p2p_group, in wpa_supplicant_conf_ap_ht()
361 ssid->ht40); in wpa_supplicant_conf_ap_ht()
364 if (ssid->ht40 && in wpa_supplicant_conf_ap_ht()
367 conf->secondary_channel = ssid->ht40; in wpa_supplicant_conf_ap_ht()
372 if (ssid->p2p_group && in wpa_supplicant_conf_ap_ht()
376 ssid->ht40) { in wpa_supplicant_conf_ap_ht()
383 } else if (ssid->p2p_group && conf->secondary_channel && in wpa_supplicant_conf_ap_ht()
396 if (!ssid->p2p_group && in wpa_supplicant_conf_ap_ht()
399 conf->secondary_channel = ssid->ht40; in wpa_supplicant_conf_ap_ht()
426 ssid->mode)].eht_supported && in wpa_supplicant_conf_ap_ht()
427 ssid->eht) in wpa_supplicant_conf_ap_ht()
431 ssid->mode)].he_supported && in wpa_supplicant_conf_ap_ht()
432 ssid->he) in wpa_supplicant_conf_ap_ht()
435 if (mode->vht_capab && ssid->vht) { in wpa_supplicant_conf_ap_ht()
438 wpas_conf_ap_vht(wpa_s, ssid, conf, mode); in wpa_supplicant_conf_ap_ht()
444 if (ssid->p2p_group && wpa_s->p2p_go_no_pri_sec_switch) { in wpa_supplicant_conf_ap_ht()
457 (int) iface->assoc_freq != ssid->frequency) in wpa_supplicant_conf_ap_ht()
478 struct wpa_ssid *ssid, in wpa_supplicant_conf_ap() argument
487 if (wpa_supplicant_conf_ap_ht(wpa_s, ssid, conf)) in wpa_supplicant_conf_ap()
490 if (ssid->pbss > 1) { in wpa_supplicant_conf_ap()
492 ssid->pbss); in wpa_supplicant_conf_ap()
495 bss->pbss = ssid->pbss; in wpa_supplicant_conf_ap()
498 if (ssid->acs) { in wpa_supplicant_conf_ap()
505 if (ieee80211_is_dfs(ssid->frequency, wpa_s->hw.modes, in wpa_supplicant_conf_ap()
516 (ssid->mode == WPAS_MODE_P2P_GO || in wpa_supplicant_conf_ap()
517 ssid->mode == WPAS_MODE_P2P_GROUP_FORMATION)) { in wpa_supplicant_conf_ap()
544 if (ssid->mode == WPAS_MODE_P2P_GO || in wpa_supplicant_conf_ap()
545 ssid->mode == WPAS_MODE_P2P_GROUP_FORMATION) in wpa_supplicant_conf_ap()
546 conf->ieee80211ax = ssid->he; in wpa_supplicant_conf_ap()
552 bss->wpa_deny_ptk0_rekey = ssid->wpa_deny_ptk0_rekey; in wpa_supplicant_conf_ap()
554 if (ssid->p2p_group) { in wpa_supplicant_conf_ap()
565 if (ssid->ssid_len == 0) { in wpa_supplicant_conf_ap()
569 os_memcpy(bss->ssid.ssid, ssid->ssid, ssid->ssid_len); in wpa_supplicant_conf_ap()
570 bss->ssid.ssid_len = ssid->ssid_len; in wpa_supplicant_conf_ap()
571 bss->ssid.ssid_set = 1; in wpa_supplicant_conf_ap()
573 bss->ignore_broadcast_ssid = ssid->ignore_broadcast_ssid; in wpa_supplicant_conf_ap()
575 if (ssid->auth_alg) in wpa_supplicant_conf_ap()
576 bss->auth_algs = ssid->auth_alg; in wpa_supplicant_conf_ap()
578 if (wpa_key_mgmt_wpa_psk(ssid->key_mgmt)) in wpa_supplicant_conf_ap()
579 bss->wpa = ssid->proto; in wpa_supplicant_conf_ap()
580 if (ssid->key_mgmt == DEFAULT_KEY_MGMT) in wpa_supplicant_conf_ap()
583 bss->wpa_key_mgmt = ssid->key_mgmt; in wpa_supplicant_conf_ap()
584 bss->wpa_pairwise = ssid->pairwise_cipher; in wpa_supplicant_conf_ap()
585 if (wpa_key_mgmt_sae(bss->wpa_key_mgmt) && ssid->passphrase) { in wpa_supplicant_conf_ap()
586 bss->ssid.wpa_passphrase = os_strdup(ssid->passphrase); in wpa_supplicant_conf_ap()
587 } else if (ssid->psk_set) { in wpa_supplicant_conf_ap()
588 bin_clear_free(bss->ssid.wpa_psk, sizeof(*bss->ssid.wpa_psk)); in wpa_supplicant_conf_ap()
589 bss->ssid.wpa_psk = os_zalloc(sizeof(struct hostapd_wpa_psk)); in wpa_supplicant_conf_ap()
590 if (bss->ssid.wpa_psk == NULL) in wpa_supplicant_conf_ap()
592 os_memcpy(bss->ssid.wpa_psk->psk, ssid->psk, PMK_LEN); in wpa_supplicant_conf_ap()
593 bss->ssid.wpa_psk->group = 1; in wpa_supplicant_conf_ap()
594 bss->ssid.wpa_psk_set = 1; in wpa_supplicant_conf_ap()
595 } else if (ssid->passphrase) { in wpa_supplicant_conf_ap()
596 bss->ssid.wpa_passphrase = os_strdup(ssid->passphrase); in wpa_supplicant_conf_ap()
598 } else if (ssid->wep_key_len[0] || ssid->wep_key_len[1] || in wpa_supplicant_conf_ap()
599 ssid->wep_key_len[2] || ssid->wep_key_len[3]) { in wpa_supplicant_conf_ap()
600 struct hostapd_wep_keys *wep = &bss->ssid.wep; in wpa_supplicant_conf_ap()
603 if (ssid->wep_key_len[i] == 0) in wpa_supplicant_conf_ap()
605 wep->key[i] = os_memdup(ssid->wep_key[i], in wpa_supplicant_conf_ap()
606 ssid->wep_key_len[i]); in wpa_supplicant_conf_ap()
609 wep->len[i] = ssid->wep_key_len[i]; in wpa_supplicant_conf_ap()
611 wep->idx = ssid->wep_tx_keyidx; in wpa_supplicant_conf_ap()
616 if (ssid->sae_password) { in wpa_supplicant_conf_ap()
623 pw->password = os_strdup(ssid->sae_password); in wpa_supplicant_conf_ap()
628 if (ssid->sae_password_id) { in wpa_supplicant_conf_ap()
629 pw->identifier = os_strdup(ssid->sae_password_id); in wpa_supplicant_conf_ap()
641 if (ssid->sae_pwe != DEFAULT_SAE_PWE) in wpa_supplicant_conf_ap()
642 bss->sae_pwe = ssid->sae_pwe; in wpa_supplicant_conf_ap()
665 if (ssid->ap_max_inactivity) in wpa_supplicant_conf_ap()
666 bss->ap_max_inactivity = ssid->ap_max_inactivity; in wpa_supplicant_conf_ap()
668 if (ssid->dtim_period) in wpa_supplicant_conf_ap()
669 bss->dtim_period = ssid->dtim_period; in wpa_supplicant_conf_ap()
673 if (ssid->beacon_int) in wpa_supplicant_conf_ap()
674 conf->beacon_int = ssid->beacon_int; in wpa_supplicant_conf_ap()
679 if (ssid->mode == WPAS_MODE_P2P_GO || in wpa_supplicant_conf_ap()
680 ssid->mode == WPAS_MODE_P2P_GROUP_FORMATION) { in wpa_supplicant_conf_ap()
699 bss->ssid.security_policy = SECURITY_WPA; in wpa_supplicant_conf_ap()
701 bss->ssid.security_policy = SECURITY_WPA_PSK; in wpa_supplicant_conf_ap()
705 bss->ssid.security_policy = SECURITY_IEEE_802_1X; in wpa_supplicant_conf_ap()
706 bss->ssid.wep.default_len = bss->default_wep_key_len; in wpa_supplicant_conf_ap()
713 } else if (bss->ssid.wep.keys_set) { in wpa_supplicant_conf_ap()
715 if (bss->ssid.wep.len[0] >= 13) in wpa_supplicant_conf_ap()
717 bss->ssid.security_policy = SECURITY_STATIC_WEP; in wpa_supplicant_conf_ap()
723 bss->ssid.security_policy = SECURITY_PLAINTEXT; in wpa_supplicant_conf_ap()
741 if (ssid->ieee80211w != MGMT_FRAME_PROTECTION_DEFAULT) { in wpa_supplicant_conf_ap()
742 bss->ieee80211w = ssid->ieee80211w; in wpa_supplicant_conf_ap()
744 if (ssid->mode == WPAS_MODE_AP) in wpa_supplicant_conf_ap()
749 bss->ocv = ssid->ocv; in wpa_supplicant_conf_ap()
758 if (bss->ssid.security_policy != SECURITY_WPA_PSK && in wpa_supplicant_conf_ap()
759 bss->ssid.security_policy != SECURITY_PLAINTEXT) in wpa_supplicant_conf_ap()
761 if (bss->ssid.security_policy == SECURITY_WPA_PSK && in wpa_supplicant_conf_ap()
766 if (ssid->wps_disabled) in wpa_supplicant_conf_ap()
770 if (!ssid->ignore_broadcast_ssid) in wpa_supplicant_conf_ap()
796 if (ssid->eap.fragment_size != DEFAULT_FRAGMENT_SIZE) in wpa_supplicant_conf_ap()
797 bss->fragment_size = ssid->eap.fragment_size; in wpa_supplicant_conf_ap()
824 bss->transition_disable = ssid->transition_disable; in wpa_supplicant_conf_ap()
970 struct wpa_ssid *ssid) in wpa_supplicant_create_ap() argument
977 if (ssid->ssid == NULL || ssid->ssid_len == 0) { in wpa_supplicant_create_ap()
985 wpa_ssid_txt(ssid->ssid, ssid->ssid_len)); in wpa_supplicant_create_ap()
988 params.ssid = ssid->ssid; in wpa_supplicant_create_ap()
989 params.ssid_len = ssid->ssid_len; in wpa_supplicant_create_ap()
990 switch (ssid->mode) { in wpa_supplicant_create_ap()
999 if (ssid->frequency == 0) in wpa_supplicant_create_ap()
1000 ssid->frequency = 2462; /* default channel 11 */ in wpa_supplicant_create_ap()
1001 params.freq.freq = ssid->frequency; in wpa_supplicant_create_ap()
1003 if ((ssid->mode == WPAS_MODE_AP || ssid->mode == WPAS_MODE_P2P_GO) && in wpa_supplicant_create_ap()
1004 ssid->enable_edmg) { in wpa_supplicant_create_ap()
1007 if (ieee80211_freq_to_chan(ssid->frequency, &primary_channel) == in wpa_supplicant_create_ap()
1014 hostapd_encode_edmg_chan(ssid->enable_edmg, ssid->edmg_channel, in wpa_supplicant_create_ap()
1018 params.wpa_proto = ssid->proto; in wpa_supplicant_create_ap()
1019 if (ssid->key_mgmt & WPA_KEY_MGMT_PSK) in wpa_supplicant_create_ap()
1021 else if (ssid->key_mgmt & WPA_KEY_MGMT_SAE) in wpa_supplicant_create_ap()
1027 wpa_s->pairwise_cipher = wpa_pick_pairwise_cipher(ssid->pairwise_cipher, in wpa_supplicant_create_ap()
1038 if (ssid->mode == WPAS_MODE_P2P_GO || in wpa_supplicant_create_ap()
1039 ssid->mode == WPAS_MODE_P2P_GROUP_FORMATION) in wpa_supplicant_create_ap()
1094 if (wpa_supplicant_conf_ap(wpa_s, ssid, conf)) { in wpa_supplicant_create_ap()
1101 if (ssid->mode == WPAS_MODE_P2P_GO) in wpa_supplicant_create_ap()
1103 else if (ssid->mode == WPAS_MODE_P2P_GROUP_FORMATION) in wpa_supplicant_create_ap()
1144 ssid); in wpa_supplicant_create_ap()
1154 if (ssid->mode == WPAS_MODE_AP) in wpa_supplicant_create_ap()
1163 wpa_s->current_ssid = ssid; in wpa_supplicant_create_ap()
1166 wpa_s->assoc_freq = ssid->frequency; in wpa_supplicant_create_ap()
1167 wpa_s->ap_iface->conf->enable_edmg = ssid->enable_edmg; in wpa_supplicant_create_ap()
1168 wpa_s->ap_iface->conf->edmg_channel = ssid->edmg_channel; in wpa_supplicant_create_ap()
1174 ssid->acs = 1; in wpa_supplicant_create_ap()
1801 struct wpa_ssid *ssid = wpa_s->current_ssid; in wpa_supplicant_ap_update_beacon() local
1804 if (ssid == NULL || wpa_s->ap_iface == NULL || in wpa_supplicant_ap_update_beacon()
1805 ssid->mode == WPAS_MODE_INFRA || in wpa_supplicant_ap_update_beacon()
1806 ssid->mode == WPAS_MODE_IBSS) in wpa_supplicant_ap_update_beacon()
1810 if (ssid->mode == WPAS_MODE_P2P_GO) in wpa_supplicant_ap_update_beacon()
1812 else if (ssid->mode == WPAS_MODE_P2P_GROUP_FORMATION) in wpa_supplicant_ap_update_beacon()