Lines Matching refs:wpa_auth
509 int wpa_auth_gen_wpa_ie(struct wpa_authenticator *wpa_auth) in wpa_auth_gen_wpa_ie() argument
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()
519 os_free(wpa_auth->wpa_ie); in wpa_auth_gen_wpa_ie()
520 wpa_auth->wpa_ie = in wpa_auth_gen_wpa_ie()
521 os_malloc(wpa_auth->conf.own_ie_override_len); in wpa_auth_gen_wpa_ie()
522 if (wpa_auth->wpa_ie == NULL) 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()
565 os_free(wpa_auth->wpa_ie); in wpa_auth_gen_wpa_ie()
566 wpa_auth->wpa_ie = os_malloc(pos - buf); in wpa_auth_gen_wpa_ie()
567 if (wpa_auth->wpa_ie == NULL) in wpa_auth_gen_wpa_ie()
569 os_memcpy(wpa_auth->wpa_ie, buf, pos - buf); in wpa_auth_gen_wpa_ie()
570 wpa_auth->wpa_ie_len = pos - buf; in wpa_auth_gen_wpa_ie()
613 wpa_validate_wpa_ie(struct wpa_authenticator *wpa_auth, in wpa_validate_wpa_ie() argument
621 struct wpa_auth_config *conf = &wpa_auth->conf; in wpa_validate_wpa_ie()
628 if (wpa_auth == NULL || sm == NULL) in wpa_validate_wpa_ie()
639 if (!(wpa_auth->conf.wpa & version)) { in wpa_validate_wpa_ie()
728 wpa_auth->dot11RSNAAuthenticationSuiteSelected = selector; in wpa_validate_wpa_ie()
734 wpa_auth->dot11RSNAPairwiseCipherSelected = selector; in wpa_validate_wpa_ie()
740 wpa_auth->dot11RSNAGroupCipherSelected = selector; in wpa_validate_wpa_ie()
749 wpa_auth->dot11RSNAAuthenticationSuiteSelected = selector; in wpa_validate_wpa_ie()
755 wpa_auth->dot11RSNAPairwiseCipherSelected = selector; in wpa_validate_wpa_ie()
761 wpa_auth->dot11RSNAGroupCipherSelected = selector; 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()
985 wpa_auth_vlogger(wpa_auth, sm->addr, LOGGER_DEBUG, in wpa_validate_wpa_ie()
995 sm->pmksa = pmksa_cache_auth_get(wpa_auth->pmksa, sm->addr, in wpa_validate_wpa_ie()
1002 for (i = 0; sm->pmksa == NULL && wpa_auth->conf.okc && in wpa_validate_wpa_ie()
1006 idata.aa = wpa_auth->addr; in wpa_validate_wpa_ie()
1009 wpa_auth_for_each_auth(wpa_auth, wpa_auth_okc_iter, &idata); in wpa_validate_wpa_ie()
1011 wpa_auth_vlogger(wpa_auth, sm->addr, LOGGER_DEBUG, in wpa_validate_wpa_ie()
1013 sm->pmksa = pmksa_cache_add_okc(wpa_auth->pmksa, in wpa_validate_wpa_ie()
1015 wpa_auth->addr, in wpa_validate_wpa_ie()
1025 wpa_auth_vlogger(wpa_auth, sm->addr, LOGGER_DEBUG, in wpa_validate_wpa_ie()
1030 os_memcpy(wpa_auth->dot11RSNAPMKIDUsed, pmkid, PMKID_LEN); in wpa_validate_wpa_ie()
1040 if (wpa_auth->cb->get_drv_flags && in wpa_validate_wpa_ie()
1041 wpa_auth->cb->get_drv_flags(wpa_auth->cb_ctx, &drv_flags, in wpa_validate_wpa_ie()
1048 wpa_auth_vlogger(wpa_auth, sm->addr, LOGGER_DEBUG, in wpa_validate_wpa_ie()
1057 wpa_auth_vlogger(wpa_auth, sm->addr, LOGGER_DEBUG, in wpa_validate_wpa_ie()
1109 int wpa_validate_osen(struct wpa_authenticator *wpa_auth, in wpa_validate_osen() argument
1113 if (wpa_auth == NULL || sm == NULL) in wpa_validate_osen()
1171 conf = &sm->wpa_auth->conf; 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()
1214 bool wpa_auth_write_fd_rsn_info(struct wpa_authenticator *wpa_auth, in wpa_auth_write_fd_rsn_info() argument
1224 if (!wpa_auth) in wpa_auth_write_fd_rsn_info()
1226 conf = &wpa_auth->conf; in wpa_auth_write_fd_rsn_info()