Lines Matching full:conf

28 static int wpa_write_wpa_ie(struct wpa_auth_config *conf, u8 *buf, size_t len)  in wpa_write_wpa_ie()  argument
41 suite = wpa_cipher_to_suite(WPA_PROTO_WPA, conf->wpa_group); in wpa_write_wpa_ie()
44 conf->wpa_group); in wpa_write_wpa_ie()
53 num_suites = wpa_cipher_put_suites(pos, conf->wpa_pairwise); in wpa_write_wpa_ie()
56 conf->wpa_pairwise); in wpa_write_wpa_ie()
66 if (conf->wpa_key_mgmt & WPA_KEY_MGMT_IEEE8021X) { in wpa_write_wpa_ie()
71 if (conf->wpa_key_mgmt & WPA_KEY_MGMT_PSK) { in wpa_write_wpa_ie()
79 conf->wpa_key_mgmt); in wpa_write_wpa_ie()
92 static u16 wpa_own_rsn_capab(struct wpa_auth_config *conf) in wpa_own_rsn_capab() argument
96 if (conf->rsn_preauth) in wpa_own_rsn_capab()
98 if (conf->wmm_enabled) { in wpa_own_rsn_capab()
102 if (conf->ieee80211w != NO_MGMT_FRAME_PROTECTION) { in wpa_own_rsn_capab()
104 if (conf->ieee80211w == MGMT_FRAME_PROTECTION_REQUIRED) in wpa_own_rsn_capab()
108 if (conf->ocv) in wpa_own_rsn_capab()
115 if (conf->extended_key_id) in wpa_own_rsn_capab()
122 int wpa_write_rsn_ie(struct wpa_auth_config *conf, u8 *buf, size_t len, in wpa_write_rsn_ie() argument
135 suite = wpa_cipher_to_suite(WPA_PROTO_RSN, conf->wpa_group); in wpa_write_rsn_ie()
138 conf->wpa_group); in wpa_write_rsn_ie()
156 res = rsn_cipher_put_suites(pos, conf->rsn_pairwise); in wpa_write_rsn_ie()
170 conf->rsn_pairwise); in wpa_write_rsn_ie()
187 if (conf->wpa_key_mgmt & WPA_KEY_MGMT_IEEE8021X) { in wpa_write_rsn_ie()
192 if (conf->wpa_key_mgmt & WPA_KEY_MGMT_PSK) { in wpa_write_rsn_ie()
198 if (conf->wpa_key_mgmt & WPA_KEY_MGMT_FT_IEEE8021X) { in wpa_write_rsn_ie()
204 if (conf->wpa_key_mgmt & WPA_KEY_MGMT_FT_IEEE8021X_SHA384) { in wpa_write_rsn_ie()
210 if (conf->wpa_key_mgmt & WPA_KEY_MGMT_FT_PSK) { in wpa_write_rsn_ie()
217 if (conf->wpa_key_mgmt & WPA_KEY_MGMT_IEEE8021X_SHA384) { in wpa_write_rsn_ie()
223 if (conf->wpa_key_mgmt & WPA_KEY_MGMT_IEEE8021X_SHA256) { in wpa_write_rsn_ie()
228 if (conf->wpa_key_mgmt & WPA_KEY_MGMT_PSK_SHA256) { in wpa_write_rsn_ie()
234 if (conf->wpa_key_mgmt & WPA_KEY_MGMT_SAE) { in wpa_write_rsn_ie()
239 if (conf->wpa_key_mgmt & WPA_KEY_MGMT_SAE_EXT_KEY) { in wpa_write_rsn_ie()
244 if (conf->wpa_key_mgmt & WPA_KEY_MGMT_FT_SAE) { in wpa_write_rsn_ie()
249 if (conf->wpa_key_mgmt & WPA_KEY_MGMT_FT_SAE_EXT_KEY) { in wpa_write_rsn_ie()
255 if (conf->wpa_key_mgmt & WPA_KEY_MGMT_IEEE8021X_SUITE_B) { in wpa_write_rsn_ie()
260 if (conf->wpa_key_mgmt & WPA_KEY_MGMT_IEEE8021X_SUITE_B_192) { in wpa_write_rsn_ie()
266 if (conf->wpa_key_mgmt & WPA_KEY_MGMT_FILS_SHA256) { in wpa_write_rsn_ie()
271 if (conf->wpa_key_mgmt & WPA_KEY_MGMT_FILS_SHA384) { in wpa_write_rsn_ie()
277 if (conf->wpa_key_mgmt & WPA_KEY_MGMT_FT_FILS_SHA256) { in wpa_write_rsn_ie()
282 if (conf->wpa_key_mgmt & WPA_KEY_MGMT_FT_FILS_SHA384) { in wpa_write_rsn_ie()
290 if (conf->wpa_key_mgmt & WPA_KEY_MGMT_OWE) { in wpa_write_rsn_ie()
297 if (conf->wpa_key_mgmt & WPA_KEY_MGMT_DPP) { in wpa_write_rsn_ie()
304 if (conf->wpa_key_mgmt & WPA_KEY_MGMT_OSEN) { in wpa_write_rsn_ie()
311 if (conf->wpa_key_mgmt & WPA_KEY_MGMT_PASN) { in wpa_write_rsn_ie()
328 conf->wpa_key_mgmt); in wpa_write_rsn_ie()
334 WPA_PUT_LE16(pos, wpa_own_rsn_capab(conf)); in wpa_write_rsn_ie()
347 if (conf->ieee80211w != NO_MGMT_FRAME_PROTECTION && in wpa_write_rsn_ie()
348 conf->group_mgmt_cipher != WPA_CIPHER_AES_128_CMAC) { in wpa_write_rsn_ie()
358 switch (conf->group_mgmt_cipher) { in wpa_write_rsn_ie()
374 conf->group_mgmt_cipher); in wpa_write_rsn_ie()
387 if (conf->ieee80211w != NO_MGMT_FRAME_PROTECTION) in wpa_write_rsn_ie()
392 if (conf->ieee80211w == NO_MGMT_FRAME_PROTECTION) { in wpa_write_rsn_ie()
409 int wpa_write_rsnxe(struct wpa_auth_config *conf, u8 *buf, size_t len) in wpa_write_rsnxe() argument
415 if (wpa_key_mgmt_sae(conf->wpa_key_mgmt) && in wpa_write_rsnxe()
416 (conf->sae_pwe == SAE_PWE_HASH_TO_ELEMENT || in wpa_write_rsnxe()
417 conf->sae_pwe == SAE_PWE_BOTH || conf->sae_pk || in wpa_write_rsnxe()
418 wpa_key_mgmt_sae_ext_key(conf->wpa_key_mgmt))) { in wpa_write_rsnxe()
421 if (conf->sae_pk) in wpa_write_rsnxe()
426 if (conf->secure_ltf) in wpa_write_rsnxe()
428 if (conf->secure_rtt) in wpa_write_rsnxe()
430 if (conf->prot_range_neg) in wpa_write_rsnxe()
432 if (conf->ssid_protection) in wpa_write_rsnxe()
458 static u8 * wpa_write_osen(struct wpa_auth_config *conf, u8 *eid) in wpa_write_osen() argument
487 if (conf->wmm_enabled) { in wpa_write_osen()
491 if (conf->ieee80211w != NO_MGMT_FRAME_PROTECTION) { in wpa_write_osen()
493 if (conf->ieee80211w == MGMT_FRAME_PROTECTION_REQUIRED) in wpa_write_osen()
497 if (conf->ocv) in wpa_write_osen()
515 if (wpa_auth->conf.own_ie_override_len) { in wpa_auth_gen_wpa_ie()
517 wpa_auth->conf.own_ie_override, in wpa_auth_gen_wpa_ie()
518 wpa_auth->conf.own_ie_override_len); in wpa_auth_gen_wpa_ie()
521 os_malloc(wpa_auth->conf.own_ie_override_len); in wpa_auth_gen_wpa_ie()
524 os_memcpy(wpa_auth->wpa_ie, wpa_auth->conf.own_ie_override, in wpa_auth_gen_wpa_ie()
525 wpa_auth->conf.own_ie_override_len); in wpa_auth_gen_wpa_ie()
526 wpa_auth->wpa_ie_len = wpa_auth->conf.own_ie_override_len; in wpa_auth_gen_wpa_ie()
533 if (wpa_auth->conf.wpa == WPA_PROTO_OSEN) { in wpa_auth_gen_wpa_ie()
534 pos = wpa_write_osen(&wpa_auth->conf, pos); in wpa_auth_gen_wpa_ie()
536 if (wpa_auth->conf.wpa & WPA_PROTO_RSN) { in wpa_auth_gen_wpa_ie()
537 res = wpa_write_rsn_ie(&wpa_auth->conf, in wpa_auth_gen_wpa_ie()
542 res = wpa_write_rsnxe(&wpa_auth->conf, pos, in wpa_auth_gen_wpa_ie()
549 if (wpa_key_mgmt_ft(wpa_auth->conf.wpa_key_mgmt)) { in wpa_auth_gen_wpa_ie()
550 res = wpa_write_mdie(&wpa_auth->conf, pos, in wpa_auth_gen_wpa_ie()
557 if (wpa_auth->conf.wpa & WPA_PROTO_WPA) { in wpa_auth_gen_wpa_ie()
558 res = wpa_write_wpa_ie(&wpa_auth->conf, in wpa_auth_gen_wpa_ie()
621 struct wpa_auth_config *conf = &wpa_auth->conf; in wpa_validate_wpa_ie() local
639 if (!(wpa_auth->conf.wpa & version)) { in wpa_validate_wpa_ie()
770 if (data.group_cipher != wpa_auth->conf.wpa_group) { in wpa_validate_wpa_ie()
776 key_mgmt = data.key_mgmt & wpa_auth->conf.wpa_key_mgmt; in wpa_validate_wpa_ie()
846 ciphers = data.pairwise_cipher & wpa_auth->conf.rsn_pairwise; in wpa_validate_wpa_ie()
848 ciphers = data.pairwise_cipher & wpa_auth->conf.wpa_pairwise; in wpa_validate_wpa_ie()
857 if (wpa_auth->conf.ieee80211w == MGMT_FRAME_PROTECTION_REQUIRED) { in wpa_validate_wpa_ie()
864 if (data.mgmt_group_cipher != wpa_auth->conf.group_mgmt_cipher) in wpa_validate_wpa_ie()
873 if (wpa_auth->conf.ieee80211w == MGMT_FRAME_PROTECTION_OPTIONAL && in wpa_validate_wpa_ie()
874 wpa_auth->conf.sae_require_mfp && in wpa_validate_wpa_ie()
884 if (wpa_auth->conf.ocv && (data.capabilities & WPA_CAPABILITY_OCVC) && in wpa_validate_wpa_ie()
891 if (wpa_auth->conf.ocv == 2) { in wpa_validate_wpa_ie()
902 wpa_auth->conf.ocv : 0); in wpa_validate_wpa_ie()
906 if (wpa_auth->conf.ieee80211w == NO_MGMT_FRAME_PROTECTION || in wpa_validate_wpa_ie()
926 if (os_memcmp(mdie, wpa_auth->conf.mobility_domain, in wpa_validate_wpa_ie()
949 ((conf->dpp_pfs == 1 && !owe_dh) || in wpa_validate_wpa_ie()
950 (conf->dpp_pfs == 2 && owe_dh))) { in wpa_validate_wpa_ie()
952 conf->dpp_pfs == 1 ? "required" : "not allowed"); in wpa_validate_wpa_ie()
1002 for (i = 0; sm->pmksa == NULL && wpa_auth->conf.okc && in wpa_validate_wpa_ie()
1063 if (conf->extended_key_id && sm->wpa == WPA_VERSION_WPA2 && in wpa_validate_wpa_ie()
1067 if (conf->extended_key_id == 2 && in wpa_validate_wpa_ie()
1167 struct wpa_auth_config *conf; in wpa_auth_write_assoc_resp_owe() local
1171 conf = &sm->wpa_auth->conf; in wpa_auth_write_assoc_resp_owe()
1174 if (conf->own_ie_override_len) { in wpa_auth_write_assoc_resp_owe()
1175 if (max_len < conf->own_ie_override_len) in wpa_auth_write_assoc_resp_owe()
1178 conf->own_ie_override, conf->own_ie_override_len); in wpa_auth_write_assoc_resp_owe()
1179 os_memcpy(pos, conf->own_ie_override, in wpa_auth_write_assoc_resp_owe()
1180 conf->own_ie_override_len); in wpa_auth_write_assoc_resp_owe()
1181 return pos + conf->own_ie_override_len; in wpa_auth_write_assoc_resp_owe()
1185 res = wpa_write_rsn_ie(conf, pos, max_len, in wpa_auth_write_assoc_resp_owe()
1207 res = wpa_write_rsn_ie(&sm->wpa_auth->conf, pos, max_len, NULL); in wpa_auth_write_assoc_resp_fils()
1217 struct wpa_auth_config *conf; in wpa_auth_write_fd_rsn_info() local
1226 conf = &wpa_auth->conf; in wpa_auth_write_fd_rsn_info()
1228 if (!(conf->wpa & WPA_PROTO_RSN)) in wpa_auth_write_fd_rsn_info()
1232 WPA_PUT_LE16(pos, wpa_own_rsn_capab(conf)); in wpa_auth_write_fd_rsn_info()
1236 suite = wpa_cipher_to_suite(WPA_PROTO_RSN, conf->wpa_group); in wpa_auth_write_fd_rsn_info()
1247 if (conf->ieee80211w != NO_MGMT_FRAME_PROTECTION) { in wpa_auth_write_fd_rsn_info()
1248 switch (conf->group_mgmt_cipher) { in wpa_auth_write_fd_rsn_info()
1267 res = rsn_cipher_put_suites(tmp, conf->rsn_pairwise); in wpa_auth_write_fd_rsn_info()
1277 if ((conf->wpa_key_mgmt & mask) && (conf->wpa_key_mgmt & ~mask) == 0) { in wpa_auth_write_fd_rsn_info()
1278 suite = conf->wpa_key_mgmt & mask; in wpa_auth_write_fd_rsn_info()