Lines Matching refs:conf
38 static void hostapd_wpa_auth_conf(struct hostapd_bss_config *conf, in hostapd_wpa_auth_conf() argument
45 wconf->wpa = conf->wpa; in hostapd_wpa_auth_conf()
46 wconf->extended_key_id = conf->extended_key_id; in hostapd_wpa_auth_conf()
47 wconf->wpa_key_mgmt = conf->wpa_key_mgmt; in hostapd_wpa_auth_conf()
48 wconf->rsn_override_key_mgmt = conf->rsn_override_key_mgmt; in hostapd_wpa_auth_conf()
49 wconf->rsn_override_key_mgmt_2 = conf->rsn_override_key_mgmt_2; in hostapd_wpa_auth_conf()
50 wconf->wpa_pairwise = conf->wpa_pairwise; in hostapd_wpa_auth_conf()
51 wconf->wpa_group = conf->wpa_group; in hostapd_wpa_auth_conf()
52 wconf->wpa_group_rekey = conf->wpa_group_rekey; in hostapd_wpa_auth_conf()
53 wconf->wpa_strict_rekey = conf->wpa_strict_rekey; in hostapd_wpa_auth_conf()
54 wconf->wpa_gmk_rekey = conf->wpa_gmk_rekey; in hostapd_wpa_auth_conf()
55 wconf->wpa_ptk_rekey = conf->wpa_ptk_rekey; in hostapd_wpa_auth_conf()
56 wconf->wpa_group_update_count = conf->wpa_group_update_count; in hostapd_wpa_auth_conf()
58 conf->wpa_disable_eapol_key_retries; in hostapd_wpa_auth_conf()
59 wconf->wpa_pairwise_update_count = conf->wpa_pairwise_update_count; in hostapd_wpa_auth_conf()
60 wconf->rsn_pairwise = conf->rsn_pairwise; in hostapd_wpa_auth_conf()
61 wconf->rsn_override_pairwise = conf->rsn_override_pairwise; in hostapd_wpa_auth_conf()
62 wconf->rsn_override_pairwise_2 = conf->rsn_override_pairwise_2; in hostapd_wpa_auth_conf()
63 wconf->rsn_preauth = conf->rsn_preauth; in hostapd_wpa_auth_conf()
64 wconf->eapol_version = conf->eapol_version; in hostapd_wpa_auth_conf()
69 wconf->wmm_enabled = conf->wmm_enabled; in hostapd_wpa_auth_conf()
70 wconf->wmm_uapsd = conf->wmm_uapsd; in hostapd_wpa_auth_conf()
71 wconf->disable_pmksa_caching = conf->disable_pmksa_caching; in hostapd_wpa_auth_conf()
73 wconf->ocv = conf->ocv; in hostapd_wpa_auth_conf()
75 wconf->okc = conf->okc; in hostapd_wpa_auth_conf()
76 wconf->ieee80211w = conf->ieee80211w; in hostapd_wpa_auth_conf()
77 wconf->rsn_override_mfp = conf->rsn_override_mfp; in hostapd_wpa_auth_conf()
78 wconf->rsn_override_mfp_2 = conf->rsn_override_mfp_2; in hostapd_wpa_auth_conf()
79 wconf->beacon_prot = conf->beacon_prot; in hostapd_wpa_auth_conf()
80 wconf->group_mgmt_cipher = conf->group_mgmt_cipher; in hostapd_wpa_auth_conf()
81 wconf->sae_require_mfp = conf->sae_require_mfp; in hostapd_wpa_auth_conf()
82 wconf->ssid_protection = conf->ssid_protection; in hostapd_wpa_auth_conf()
83 wconf->ssid_len = conf->ssid.ssid_len; in hostapd_wpa_auth_conf()
86 os_memcpy(wconf->ssid, conf->ssid.ssid, wconf->ssid_len); in hostapd_wpa_auth_conf()
88 os_memcpy(wconf->mobility_domain, conf->mobility_domain, in hostapd_wpa_auth_conf()
90 if (conf->nas_identifier && in hostapd_wpa_auth_conf()
91 os_strlen(conf->nas_identifier) <= FT_R0KH_ID_MAX_LEN) { in hostapd_wpa_auth_conf()
92 wconf->r0_key_holder_len = os_strlen(conf->nas_identifier); in hostapd_wpa_auth_conf()
93 os_memcpy(wconf->r0_key_holder, conf->nas_identifier, in hostapd_wpa_auth_conf()
96 os_memcpy(wconf->r1_key_holder, conf->r1_key_holder, FT_R1KH_ID_LEN); in hostapd_wpa_auth_conf()
97 wconf->r0_key_lifetime = conf->r0_key_lifetime; in hostapd_wpa_auth_conf()
98 wconf->r1_max_key_lifetime = conf->r1_max_key_lifetime; in hostapd_wpa_auth_conf()
99 wconf->reassociation_deadline = conf->reassociation_deadline; in hostapd_wpa_auth_conf()
100 wconf->rkh_pos_timeout = conf->rkh_pos_timeout; in hostapd_wpa_auth_conf()
101 wconf->rkh_neg_timeout = conf->rkh_neg_timeout; in hostapd_wpa_auth_conf()
102 wconf->rkh_pull_timeout = conf->rkh_pull_timeout; in hostapd_wpa_auth_conf()
103 wconf->rkh_pull_retries = conf->rkh_pull_retries; in hostapd_wpa_auth_conf()
104 wconf->r0kh_list = &conf->r0kh_list; in hostapd_wpa_auth_conf()
105 wconf->r1kh_list = &conf->r1kh_list; in hostapd_wpa_auth_conf()
106 wconf->pmk_r1_push = conf->pmk_r1_push; in hostapd_wpa_auth_conf()
107 wconf->ft_over_ds = conf->ft_over_ds; in hostapd_wpa_auth_conf()
108 wconf->ft_psk_generate_local = conf->ft_psk_generate_local; in hostapd_wpa_auth_conf()
111 wconf->disable_gtk = conf->disable_dgaf; in hostapd_wpa_auth_conf()
112 if (conf->osen) { in hostapd_wpa_auth_conf()
128 if (conf->own_ie_override && in hostapd_wpa_auth_conf()
129 wpabuf_len(conf->own_ie_override) <= MAX_OWN_IE_OVERRIDE) { in hostapd_wpa_auth_conf()
130 wconf->own_ie_override_len = wpabuf_len(conf->own_ie_override); in hostapd_wpa_auth_conf()
132 wpabuf_head(conf->own_ie_override), in hostapd_wpa_auth_conf()
135 if (conf->rsne_override && in hostapd_wpa_auth_conf()
136 wpabuf_len(conf->rsne_override) <= MAX_OWN_IE_OVERRIDE) { in hostapd_wpa_auth_conf()
137 wconf->rsne_override_len = wpabuf_len(conf->rsne_override); in hostapd_wpa_auth_conf()
139 wpabuf_head(conf->rsne_override), in hostapd_wpa_auth_conf()
143 if (conf->rsnoe_override && in hostapd_wpa_auth_conf()
144 wpabuf_len(conf->rsnoe_override) <= MAX_OWN_IE_OVERRIDE) { in hostapd_wpa_auth_conf()
145 wconf->rsnoe_override_len = wpabuf_len(conf->rsnoe_override); in hostapd_wpa_auth_conf()
147 wpabuf_head(conf->rsnoe_override), in hostapd_wpa_auth_conf()
151 if (conf->rsno2e_override && in hostapd_wpa_auth_conf()
152 wpabuf_len(conf->rsno2e_override) <= MAX_OWN_IE_OVERRIDE) { in hostapd_wpa_auth_conf()
153 wconf->rsno2e_override_len = wpabuf_len(conf->rsno2e_override); in hostapd_wpa_auth_conf()
155 wpabuf_head(conf->rsno2e_override), in hostapd_wpa_auth_conf()
159 if (conf->rsnxe_override && in hostapd_wpa_auth_conf()
160 wpabuf_len(conf->rsnxe_override) <= MAX_OWN_IE_OVERRIDE) { in hostapd_wpa_auth_conf()
161 wconf->rsnxe_override_len = wpabuf_len(conf->rsnxe_override); in hostapd_wpa_auth_conf()
163 wpabuf_head(conf->rsnxe_override), in hostapd_wpa_auth_conf()
167 if (conf->rsnxoe_override && in hostapd_wpa_auth_conf()
168 wpabuf_len(conf->rsnxoe_override) <= MAX_OWN_IE_OVERRIDE) { in hostapd_wpa_auth_conf()
169 wconf->rsnxoe_override_len = wpabuf_len(conf->rsnxoe_override); in hostapd_wpa_auth_conf()
171 wpabuf_head(conf->rsnxoe_override), in hostapd_wpa_auth_conf()
175 if (conf->rsne_override_eapol && in hostapd_wpa_auth_conf()
176 wpabuf_len(conf->rsne_override_eapol) <= MAX_OWN_IE_OVERRIDE) { in hostapd_wpa_auth_conf()
179 wpabuf_len(conf->rsne_override_eapol); in hostapd_wpa_auth_conf()
181 wpabuf_head(conf->rsne_override_eapol), in hostapd_wpa_auth_conf()
184 if (conf->rsnxe_override_eapol && in hostapd_wpa_auth_conf()
185 wpabuf_len(conf->rsnxe_override_eapol) <= MAX_OWN_IE_OVERRIDE) { in hostapd_wpa_auth_conf()
188 wpabuf_len(conf->rsnxe_override_eapol); in hostapd_wpa_auth_conf()
190 wpabuf_head(conf->rsnxe_override_eapol), in hostapd_wpa_auth_conf()
193 if (conf->rsne_override_ft && in hostapd_wpa_auth_conf()
194 wpabuf_len(conf->rsne_override_ft) <= MAX_OWN_IE_OVERRIDE) { in hostapd_wpa_auth_conf()
197 wpabuf_len(conf->rsne_override_ft); in hostapd_wpa_auth_conf()
199 wpabuf_head(conf->rsne_override_ft), in hostapd_wpa_auth_conf()
202 if (conf->rsnxe_override_ft && in hostapd_wpa_auth_conf()
203 wpabuf_len(conf->rsnxe_override_ft) <= MAX_OWN_IE_OVERRIDE) { in hostapd_wpa_auth_conf()
206 wpabuf_len(conf->rsnxe_override_ft); in hostapd_wpa_auth_conf()
208 wpabuf_head(conf->rsnxe_override_ft), in hostapd_wpa_auth_conf()
211 if (conf->gtk_rsc_override && in hostapd_wpa_auth_conf()
212 wpabuf_len(conf->gtk_rsc_override) > 0 && in hostapd_wpa_auth_conf()
213 wpabuf_len(conf->gtk_rsc_override) <= WPA_KEY_RSC_LEN) { in hostapd_wpa_auth_conf()
215 wpabuf_head(conf->gtk_rsc_override), in hostapd_wpa_auth_conf()
216 wpabuf_len(conf->gtk_rsc_override)); in hostapd_wpa_auth_conf()
219 if (conf->igtk_rsc_override && in hostapd_wpa_auth_conf()
220 wpabuf_len(conf->igtk_rsc_override) > 0 && in hostapd_wpa_auth_conf()
221 wpabuf_len(conf->igtk_rsc_override) <= WPA_KEY_RSC_LEN) { in hostapd_wpa_auth_conf()
223 wpabuf_head(conf->igtk_rsc_override), in hostapd_wpa_auth_conf()
224 wpabuf_len(conf->igtk_rsc_override)); in hostapd_wpa_auth_conf()
227 wconf->ft_rsnxe_used = conf->ft_rsnxe_used; in hostapd_wpa_auth_conf()
228 wconf->oci_freq_override_eapol_m3 = conf->oci_freq_override_eapol_m3; in hostapd_wpa_auth_conf()
229 wconf->oci_freq_override_eapol_g1 = conf->oci_freq_override_eapol_g1; in hostapd_wpa_auth_conf()
230 wconf->oci_freq_override_ft_assoc = conf->oci_freq_override_ft_assoc; in hostapd_wpa_auth_conf()
232 conf->oci_freq_override_fils_assoc; in hostapd_wpa_auth_conf()
234 if (conf->eapol_m1_elements) in hostapd_wpa_auth_conf()
235 wconf->eapol_m1_elements = wpabuf_dup(conf->eapol_m1_elements); in hostapd_wpa_auth_conf()
236 if (conf->eapol_m3_elements) in hostapd_wpa_auth_conf()
237 wconf->eapol_m3_elements = wpabuf_dup(conf->eapol_m3_elements); in hostapd_wpa_auth_conf()
238 wconf->eapol_m3_no_encrypt = conf->eapol_m3_no_encrypt; in hostapd_wpa_auth_conf()
241 os_memcpy(wconf->ip_addr_go, conf->ip_addr_go, 4); in hostapd_wpa_auth_conf()
242 os_memcpy(wconf->ip_addr_mask, conf->ip_addr_mask, 4); in hostapd_wpa_auth_conf()
243 os_memcpy(wconf->ip_addr_start, conf->ip_addr_start, 4); in hostapd_wpa_auth_conf()
244 os_memcpy(wconf->ip_addr_end, conf->ip_addr_end, 4); in hostapd_wpa_auth_conf()
247 wconf->fils_cache_id_set = conf->fils_cache_id_set; in hostapd_wpa_auth_conf()
248 os_memcpy(wconf->fils_cache_id, conf->fils_cache_id, in hostapd_wpa_auth_conf()
251 wconf->sae_pwe = conf->sae_pwe; in hostapd_wpa_auth_conf()
252 sae_pw_id = hostapd_sae_pw_id_in_use(conf); in hostapd_wpa_auth_conf()
258 wconf->sae_pk = hostapd_sae_pk_in_use(conf); in hostapd_wpa_auth_conf()
261 wconf->owe_ptk_workaround = conf->owe_ptk_workaround; in hostapd_wpa_auth_conf()
263 wconf->transition_disable = conf->transition_disable; in hostapd_wpa_auth_conf()
265 wconf->dpp_pfs = conf->dpp_pfs; in hostapd_wpa_auth_conf()
269 wconf->force_kdk_derivation = conf->force_kdk_derivation; in hostapd_wpa_auth_conf()
273 wconf->radius_psk = conf->wpa_psk_radius == PSK_RADIUS_DURING_4WAY_HS; in hostapd_wpa_auth_conf()
275 conf->bss_max_idle && conf->ap_max_inactivity && in hostapd_wpa_auth_conf()
276 conf->no_disconnect_on_group_keyerror; in hostapd_wpa_auth_conf()
278 wconf->rsn_override_omit_rsnxe = conf->rsn_override_omit_rsnxe; in hostapd_wpa_auth_conf()
422 if ((hapd->conf->wpa_key_mgmt & WPA_KEY_MGMT_OWE) && in hostapd_wpa_auth_get_psk()
428 if ((hapd->conf->wpa_key_mgmt & WPA_KEY_MGMT_OWE) && sta) { in hostapd_wpa_auth_get_psk()
440 psk = hostapd_get_psk(hapd->conf, addr, p2p_dev_addr, prev_psk, in hostapd_wpa_auth_get_psk()
456 hapd->conf->ssid.ssid, in hostapd_wpa_auth_get_psk()
457 hapd->conf->ssid.ssid_len, 4096, in hostapd_wpa_auth_get_psk()
510 const char *ifname = hapd->conf->iface; in hostapd_wpa_auth_set_key()
513 ifname = hostapd_get_vlan_id_ifname(hapd->conf->vlan, vlan_id); in hostapd_wpa_auth_set_key()
518 ifname = hapd->conf->iface; in hostapd_wpa_auth_set_key()
575 if (hapd->conf->mld_ap && idx) in hostapd_wpa_auth_get_seqnum()
578 return hostapd_get_seqnum(hapd->conf->iface, hapd, addr, idx, link_id, in hostapd_wpa_auth_get_seqnum()
593 link_id = hapd->conf->mld_ap ? hapd->mld_link_id : -1; in hostapd_wpa_auth_send_eapol()
736 idata->src_hapd->conf->iface, in hostapd_wpa_auth_ft_iter()
737 MAC2STR(hapd->own_addr), hapd->conf->iface); in hostapd_wpa_auth_ft_iter()
873 hapd->conf->iface, __func__, in hostapd_oui_deliver_later()
908 if (!wpa_key_mgmt_ft(hapd->conf->wpa_key_mgmt) || in hostapd_wpa_auth_oui_iter()
909 hapd->conf->ssid.ssid_len != in hostapd_wpa_auth_oui_iter()
910 src_hapd->conf->ssid.ssid_len || in hostapd_wpa_auth_oui_iter()
911 os_memcmp(hapd->conf->ssid.ssid, in hostapd_wpa_auth_oui_iter()
912 src_hapd->conf->ssid.ssid, in hostapd_wpa_auth_oui_iter()
913 hapd->conf->ssid.ssid_len) != 0 || in hostapd_wpa_auth_oui_iter()
914 os_memcmp(hapd->conf->mobility_domain, in hostapd_wpa_auth_oui_iter()
915 src_hapd->conf->mobility_domain, in hostapd_wpa_auth_oui_iter()
935 src_hapd->conf->iface, hapd->conf->iface, in hostapd_wpa_auth_oui_iter()
975 hapd->conf->iface, MAC2STR(dst), oui_suffix, in hostapd_wpa_auth_send_oui()
1053 if (!hostapd_vlan_valid(hapd->conf->vlan, &vlan_desc)) { in hostapd_wpa_auth_update_vlan()
1190 !(hapd->conf->mesh & MESH_ENABLED) && !(sta->added_unassoc)) { in hostapd_wpa_auth_add_sta_ft()
1219 !hostapd_vlan_valid(hapd->conf->vlan, vlan)) { in hostapd_wpa_auth_set_vlan()
1597 if (!hapd->conf->mld_ap || !hapd->iface || !hapd->iface->interfaces) in hostapd_wpa_auth_get_ml_key_info()
1713 hostapd_wpa_auth_conf(hapd->conf, hapd->iconf, &_conf); in hostapd_setup_wpa()
1724 (hapd->conf->wpa_deny_ptk0_rekey == PTK0_REKEY_ALLOW_NEVER || in hostapd_setup_wpa()
1725 (hapd->conf->wpa_deny_ptk0_rekey == PTK0_REKEY_ALLOW_LOCAL_OK && in hostapd_setup_wpa()
1760 if (hapd->conf->mld_ap) { in hostapd_setup_wpa()
1784 "for interface %s", hapd->conf->iface); in hostapd_setup_wpa()
1810 wpa_key_mgmt_ft(hapd->conf->wpa_key_mgmt)) { in hostapd_setup_wpa()
1813 ft_iface = hapd->conf->bridge[0] ? hapd->conf->bridge : in hostapd_setup_wpa()
1814 hapd->conf->iface; in hostapd_setup_wpa()
1839 hostapd_wpa_auth_conf(hapd->conf, hapd->iconf, &wpa_auth_conf); in hostapd_reconfig_wpa()
1858 hapd->conf->iface); in hostapd_deinit_wpa()
1865 hapd->conf->iface); in hostapd_deinit_wpa()