Lines Matching refs:cred
144 struct wpa_cred *cred; in cred_with_roaming_consortium() local
146 for (cred = wpa_s->conf->cred; cred; cred = cred->next) { in cred_with_roaming_consortium()
147 if (cred->num_home_ois) in cred_with_roaming_consortium()
149 if (cred->num_required_home_ois) in cred_with_roaming_consortium()
151 if (cred->num_roaming_consortiums) in cred_with_roaming_consortium()
160 struct wpa_cred *cred; in cred_with_3gpp() local
162 for (cred = wpa_s->conf->cred; cred; cred = cred->next) { in cred_with_3gpp()
163 if (cred->pcsc || cred->imsi) in cred_with_3gpp()
172 struct wpa_cred *cred; in cred_with_nai_realm() local
174 for (cred = wpa_s->conf->cred; cred; cred = cred->next) { in cred_with_nai_realm()
175 if (cred->pcsc || cred->imsi) in cred_with_nai_realm()
177 if (!cred->eap_method) in cred_with_nai_realm()
179 if (cred->realm) in cred_with_nai_realm()
188 struct wpa_cred *cred; in cred_with_domain() local
190 for (cred = wpa_s->conf->cred; cred; cred = cred->next) { in cred_with_domain()
191 if (cred->domain || cred->pcsc || cred->imsi || in cred_with_domain()
192 cred->roaming_partner) in cred_with_domain()
203 struct wpa_cred *cred; in cred_with_min_backhaul() local
205 for (cred = wpa_s->conf->cred; cred; cred = cred->next) { in cred_with_min_backhaul()
206 if (cred->min_dl_bandwidth_home || in cred_with_min_backhaul()
207 cred->min_ul_bandwidth_home || in cred_with_min_backhaul()
208 cred->min_dl_bandwidth_roaming || in cred_with_min_backhaul()
209 cred->min_ul_bandwidth_roaming) in cred_with_min_backhaul()
218 struct wpa_cred *cred; in cred_with_conn_capab() local
220 for (cred = wpa_s->conf->cred; cred; cred = cred->next) { in cred_with_conn_capab()
221 if (cred->num_req_conn_capab) in cred_with_conn_capab()
700 struct wpa_cred *cred, in nai_realm_find_eap() argument
705 if (cred->username == NULL || in nai_realm_find_eap()
706 cred->username[0] == '\0' || in nai_realm_find_eap()
707 ((cred->password == NULL || in nai_realm_find_eap()
708 cred->password[0] == '\0') && in nai_realm_find_eap()
709 (cred->private_key == NULL || in nai_realm_find_eap()
710 cred->private_key[0] == '\0') && in nai_realm_find_eap()
711 (!cred->key_id || cred->key_id[0] == '\0'))) { in nai_realm_find_eap()
714 cred->username ? cred->username : "NULL", in nai_realm_find_eap()
715 cred->password ? cred->password : "NULL", in nai_realm_find_eap()
716 cred->private_key ? cred->private_key : "NULL", in nai_realm_find_eap()
717 cred->key_id ? cred->key_id : "NULL"); in nai_realm_find_eap()
723 if (cred->password && cred->password[0] && in nai_realm_find_eap()
726 if (((cred->private_key && cred->private_key[0]) || in nai_realm_find_eap()
727 (cred->key_id && cred->key_id[0])) && in nai_realm_find_eap()
889 struct wpa_cred *cred, struct wpa_bss *bss) in already_connected() argument
898 if (ssid->parent_cred != cred) in already_connected()
915 struct wpa_cred *cred, in remove_duplicate_network() argument
921 if (ssid->parent_cred != cred) in remove_duplicate_network()
980 struct wpa_cred *cred, in interworking_connect_3gpp() argument
995 if (already_connected(wpa_s, cred, bss)) { in interworking_connect_3gpp()
1001 remove_duplicate_network(wpa_s, cred, bss); in interworking_connect_3gpp()
1006 ssid->parent_cred = cred; in interworking_connect_3gpp()
1010 ssid->priority = cred->priority; in interworking_connect_3gpp()
1017 ssid->eap.sim_num = cred->sim_num; in interworking_connect_3gpp()
1023 if (cred->pcsc && wpa_s->scard && scard_supports_umts(wpa_s->scard)) in interworking_connect_3gpp()
1025 if (cred->eap_method && cred->eap_method[0].vendor == EAP_VENDOR_IETF) { in interworking_connect_3gpp()
1026 if (cred->eap_method[0].method == EAP_TYPE_SIM || in interworking_connect_3gpp()
1027 cred->eap_method[0].method == EAP_TYPE_AKA || in interworking_connect_3gpp()
1028 cred->eap_method[0].method == EAP_TYPE_AKA_PRIME) in interworking_connect_3gpp()
1029 eap_type = cred->eap_method[0].method; in interworking_connect_3gpp()
1055 if (!cred->pcsc && set_root_nai(ssid, cred->imsi, prefix) < 0) { in interworking_connect_3gpp()
1060 if (cred->milenage && cred->milenage[0]) { in interworking_connect_3gpp()
1062 cred->milenage) < 0) in interworking_connect_3gpp()
1064 } else if (cred->pcsc) { in interworking_connect_3gpp()
1073 if (cred->imsi_privacy_cert && cred->imsi_privacy_cert[0]) { in interworking_connect_3gpp()
1075 cred->imsi_privacy_cert) < 0) in interworking_connect_3gpp()
1079 if (cred->imsi_privacy_attr && cred->imsi_privacy_attr[0]) { in interworking_connect_3gpp()
1081 cred->imsi_privacy_attr) < 0) in interworking_connect_3gpp()
1176 const struct wpa_cred *cred) { in cred_home_ois_match() argument
1180 for (i = 0; i < cred->num_home_ois; i++) { in cred_home_ois_match()
1181 if (oi_match(ie, anqp, cred->home_ois[i], in cred_home_ois_match()
1182 cred->home_ois_len[i])) in cred_home_ois_match()
1192 const struct wpa_cred *cred) in cred_roaming_consortiums_match() argument
1196 for (i = 0; i < cred->num_roaming_consortiums; i++) { in cred_roaming_consortiums_match()
1197 if (oi_match(ie, anqp, cred->roaming_consortiums[i], in cred_roaming_consortiums_match()
1198 cred->roaming_consortiums_len[i])) in cred_roaming_consortiums_match()
1206 static int cred_no_required_oi_match(struct wpa_cred *cred, struct wpa_bss *bss) in cred_no_required_oi_match() argument
1211 if (cred->num_required_home_ois == 0) in cred_no_required_oi_match()
1222 for (i = 0; i < cred->num_required_home_ois; i++) { in cred_no_required_oi_match()
1225 cred->required_home_ois[i], in cred_no_required_oi_match()
1226 cred->required_home_ois_len[i])) in cred_no_required_oi_match()
1233 static int cred_excluded_ssid(struct wpa_cred *cred, struct wpa_bss *bss) in cred_excluded_ssid() argument
1237 if (!cred->excluded_ssid) in cred_excluded_ssid()
1240 for (i = 0; i < cred->num_excluded_ssid; i++) { in cred_excluded_ssid()
1241 struct excluded_ssid *e = &cred->excluded_ssid[i]; in cred_excluded_ssid()
1252 struct wpa_cred *cred, struct wpa_bss *bss) in cred_below_min_backhaul() argument
1262 if (!cred->min_dl_bandwidth_home && in cred_below_min_backhaul()
1263 !cred->min_ul_bandwidth_home && in cred_below_min_backhaul()
1264 !cred->min_dl_bandwidth_roaming && in cred_below_min_backhaul()
1265 !cred->min_ul_bandwidth_roaming) in cred_below_min_backhaul()
1293 res = interworking_home_sp_cred(wpa_s, cred, bss->anqp ? in cred_below_min_backhaul()
1296 if (cred->min_dl_bandwidth_home > dl_bandwidth) in cred_below_min_backhaul()
1298 if (cred->min_ul_bandwidth_home > ul_bandwidth) in cred_below_min_backhaul()
1301 if (cred->min_dl_bandwidth_roaming > dl_bandwidth) in cred_below_min_backhaul()
1303 if (cred->min_ul_bandwidth_roaming > ul_bandwidth) in cred_below_min_backhaul()
1313 struct wpa_cred *cred, struct wpa_bss *bss) in cred_over_max_bss_load() argument
1318 if (!cred->max_bss_load) in cred_over_max_bss_load()
1325 res = interworking_home_sp_cred(wpa_s, cred, bss->anqp ? in cred_over_max_bss_load()
1330 return ie[4] > cred->max_bss_load; in cred_over_max_bss_load()
1365 struct wpa_cred *cred, struct wpa_bss *bss) in cred_conn_capab_missing() argument
1373 if (!cred->num_req_conn_capab) in cred_conn_capab_missing()
1380 res = interworking_home_sp_cred(wpa_s, cred, bss->anqp ? in cred_conn_capab_missing()
1388 for (i = 0; i < cred->num_req_conn_capab; i++) { in cred_conn_capab_missing()
1389 ports = cred->req_conn_capab_port[i]; in cred_conn_capab_missing()
1392 cred->req_conn_capab_proto[i])) in cred_conn_capab_missing()
1398 cred->req_conn_capab_proto[i], in cred_conn_capab_missing()
1414 struct wpa_cred *cred, *selected = NULL; in interworking_credentials_available_roaming_consortium() local
1425 if (wpa_s->conf->cred == NULL) in interworking_credentials_available_roaming_consortium()
1428 for (cred = wpa_s->conf->cred; cred; cred = cred->next) { in interworking_credentials_available_roaming_consortium()
1429 if (cred->num_home_ois == 0 && in interworking_credentials_available_roaming_consortium()
1430 cred->num_required_home_ois == 0 && in interworking_credentials_available_roaming_consortium()
1431 cred->num_roaming_consortiums == 0) in interworking_credentials_available_roaming_consortium()
1434 if (!cred->eap_method) in interworking_credentials_available_roaming_consortium()
1439 if (cred->num_required_home_ois > 0 && in interworking_credentials_available_roaming_consortium()
1440 cred_no_required_oi_match(cred, bss)) in interworking_credentials_available_roaming_consortium()
1443 if (!cred_home_ois_match(ie, anqp, cred) && in interworking_credentials_available_roaming_consortium()
1444 !cred_roaming_consortiums_match(ie, anqp, cred)) in interworking_credentials_available_roaming_consortium()
1447 if (!ignore_bw && cred_below_min_backhaul(wpa_s, cred, bss)) in interworking_credentials_available_roaming_consortium()
1449 if (!ignore_bw && cred_over_max_bss_load(wpa_s, cred, bss)) in interworking_credentials_available_roaming_consortium()
1451 if (!ignore_bw && cred_conn_capab_missing(wpa_s, cred, bss)) in interworking_credentials_available_roaming_consortium()
1453 if (cred_excluded_ssid(cred, bss)) { in interworking_credentials_available_roaming_consortium()
1457 selected = cred; in interworking_credentials_available_roaming_consortium()
1462 cred_prio_cmp(selected, cred) < 0) { in interworking_credentials_available_roaming_consortium()
1463 selected = cred; in interworking_credentials_available_roaming_consortium()
1477 struct wpa_cred *cred, int ttls) in interworking_set_eap_params() argument
1479 if (cred->eap_method) { in interworking_set_eap_params()
1480 ttls = cred->eap_method->vendor == EAP_VENDOR_IETF && in interworking_set_eap_params()
1481 cred->eap_method->method == EAP_TYPE_TTLS; in interworking_set_eap_params()
1488 os_memcpy(ssid->eap.eap_methods, cred->eap_method, in interworking_set_eap_params()
1489 sizeof(*cred->eap_method)); in interworking_set_eap_params()
1494 if (ttls && cred->username && cred->username[0]) { in interworking_set_eap_params()
1498 pos = os_strchr(cred->username, '@'); in interworking_set_eap_params()
1505 } else if (cred->realm) { in interworking_set_eap_params()
1506 size_t buflen = 10 + os_strlen(cred->realm) + 1; in interworking_set_eap_params()
1510 os_snprintf(anon, buflen, "anonymous@%s", cred->realm); in interworking_set_eap_params()
1524 if (!ttls && cred->username && cred->username[0] && cred->realm && in interworking_set_eap_params()
1525 !os_strchr(cred->username, '@')) { in interworking_set_eap_params()
1530 buflen = os_strlen(cred->username) + 1 + in interworking_set_eap_params()
1531 os_strlen(cred->realm) + 1; in interworking_set_eap_params()
1536 os_snprintf(id, buflen, "%s@%s", cred->username, cred->realm); in interworking_set_eap_params()
1541 } else if (cred->username && cred->username[0] && in interworking_set_eap_params()
1542 wpa_config_set_quoted(ssid, "identity", cred->username) < 0) in interworking_set_eap_params()
1545 if (cred->password && cred->password[0]) { in interworking_set_eap_params()
1546 if (cred->ext_password && in interworking_set_eap_params()
1547 wpa_config_set(ssid, "password", cred->password, 0) < 0) in interworking_set_eap_params()
1549 if (!cred->ext_password && in interworking_set_eap_params()
1550 wpa_config_set_quoted(ssid, "password", cred->password) < in interworking_set_eap_params()
1555 if (cred->client_cert && cred->client_cert[0] && in interworking_set_eap_params()
1556 wpa_config_set_quoted(ssid, "client_cert", cred->client_cert) < 0) in interworking_set_eap_params()
1560 if (cred->private_key && in interworking_set_eap_params()
1561 os_strncmp(cred->private_key, "keystore://", 11) == 0) { in interworking_set_eap_params()
1565 cred->private_key + 11) < 0 || in interworking_set_eap_params()
1570 if (cred->private_key && cred->private_key[0] && in interworking_set_eap_params()
1571 wpa_config_set_quoted(ssid, "private_key", cred->private_key) < 0) in interworking_set_eap_params()
1574 if (cred->private_key_passwd && cred->private_key_passwd[0] && in interworking_set_eap_params()
1576 cred->private_key_passwd) < 0) in interworking_set_eap_params()
1579 if (cred->ca_cert_id && cred->ca_cert_id[0] && in interworking_set_eap_params()
1580 wpa_config_set_quoted(ssid, "ca_cert_id", cred->ca_cert_id) < 0) in interworking_set_eap_params()
1583 if (cred->cert_id && cred->cert_id[0] && in interworking_set_eap_params()
1584 wpa_config_set_quoted(ssid, "cert_id", cred->cert_id) < 0) in interworking_set_eap_params()
1587 if (cred->key_id && cred->key_id[0] && in interworking_set_eap_params()
1588 wpa_config_set_quoted(ssid, "key_id", cred->key_id) < 0) in interworking_set_eap_params()
1591 if (cred->engine_id && cred->engine_id[0] && in interworking_set_eap_params()
1592 wpa_config_set_quoted(ssid, "engine_id", cred->engine_id) < 0) in interworking_set_eap_params()
1595 ssid->eap.cert.engine = cred->engine; in interworking_set_eap_params()
1597 if (cred->phase1) { in interworking_set_eap_params()
1599 ssid->eap.phase1 = os_strdup(cred->phase1); in interworking_set_eap_params()
1601 if (cred->phase2) { in interworking_set_eap_params()
1603 ssid->eap.phase2 = os_strdup(cred->phase2); in interworking_set_eap_params()
1606 if (cred->ca_cert && cred->ca_cert[0] && in interworking_set_eap_params()
1607 wpa_config_set_quoted(ssid, "ca_cert", cred->ca_cert) < 0) in interworking_set_eap_params()
1610 if (cred->domain_suffix_match && cred->domain_suffix_match[0] && in interworking_set_eap_params()
1612 cred->domain_suffix_match) < 0) in interworking_set_eap_params()
1615 ssid->eap.cert.ocsp = cred->ocsp; in interworking_set_eap_params()
1622 struct wpa_supplicant *wpa_s, struct wpa_cred *cred, in interworking_connect_roaming_consortium() argument
1633 if (already_connected(wpa_s, cred, bss)) { in interworking_connect_roaming_consortium()
1639 remove_duplicate_network(wpa_s, cred, bss); in interworking_connect_roaming_consortium()
1644 ssid->parent_cred = cred; in interworking_connect_roaming_consortium()
1647 ssid->priority = cred->priority; in interworking_connect_roaming_consortium()
1660 for (i = 0; (ie || anqp) && i < cred->num_roaming_consortiums; i++) { in interworking_connect_roaming_consortium()
1661 if (!oi_match(ie, anqp, cred->roaming_consortiums[i], in interworking_connect_roaming_consortium()
1662 cred->roaming_consortiums_len[i])) in interworking_connect_roaming_consortium()
1666 os_malloc(cred->roaming_consortiums_len[i]); in interworking_connect_roaming_consortium()
1670 cred->roaming_consortiums[i], in interworking_connect_roaming_consortium()
1671 cred->roaming_consortiums_len[i]); in interworking_connect_roaming_consortium()
1673 cred->roaming_consortiums_len[i]; in interworking_connect_roaming_consortium()
1677 if (cred->eap_method == NULL) { in interworking_connect_roaming_consortium()
1684 ssid, cred, in interworking_connect_roaming_consortium()
1685 cred->eap_method->vendor == EAP_VENDOR_IETF && in interworking_connect_roaming_consortium()
1686 cred->eap_method->method == EAP_TYPE_TTLS) < 0) in interworking_connect_roaming_consortium()
1706 struct wpa_cred *cred, *cred_rc, *cred_3gpp; in interworking_connect() local
1715 if (wpa_s->conf->cred == NULL || bss == NULL) in interworking_connect()
1749 cred = interworking_credentials_available_realm(wpa_s, bss, 0, excl); in interworking_connect()
1750 if (cred) { in interworking_connect()
1753 cred->priority, cred->sp_priority); in interworking_connect()
1768 if (!cred_rc && !cred && !cred_3gpp) { in interworking_connect()
1781 cred = interworking_credentials_available_realm(wpa_s, bss, 1, in interworking_connect()
1783 if (cred) { in interworking_connect()
1786 cred->priority, cred->sp_priority); in interworking_connect()
1803 (cred == NULL || cred_prio_cmp(cred_rc, cred) >= 0) && in interworking_connect()
1809 (cred == NULL || cred_prio_cmp(cred_3gpp, cred) >= 0)) { in interworking_connect()
1814 if (cred == NULL) { in interworking_connect()
1831 if (!nai_realm_match(&realm[i], cred->realm)) in interworking_connect()
1833 eap = nai_realm_find_eap(wpa_s, cred, &realm[i]); in interworking_connect()
1849 if (already_connected(wpa_s, cred, bss)) { in interworking_connect()
1856 remove_duplicate_network(wpa_s, cred, bss); in interworking_connect()
1863 ssid->parent_cred = cred; in interworking_connect()
1866 ssid->priority = cred->priority; in interworking_connect()
1942 if (interworking_set_eap_params(ssid, cred, in interworking_connect()
1994 struct wpa_cred *cred; in interworking_credentials_available_3gpp() local
2025 for (cred = wpa_s->conf->cred; cred; cred = cred->next) { in interworking_credentials_available_3gpp()
2033 if (cred->pcsc && wpa_s->scard) { in interworking_credentials_available_3gpp()
2042 if (cred->pcsc && wpa_s->mnc_len > 0 && wpa_s->imsi[0]) { in interworking_credentials_available_3gpp()
2049 if (cred->imsi == NULL || !cred->imsi[0] || in interworking_credentials_available_3gpp()
2051 (cred->milenage == NULL || !cred->milenage[0]))) in interworking_credentials_available_3gpp()
2054 sep = os_strchr(cred->imsi, '-'); in interworking_credentials_available_3gpp()
2056 (sep - cred->imsi != 5 && sep - cred->imsi != 6)) in interworking_credentials_available_3gpp()
2058 mnc_len = sep - cred->imsi - 3; in interworking_credentials_available_3gpp()
2059 os_memcpy(imsi_buf, cred->imsi, 3 + mnc_len); in interworking_credentials_available_3gpp()
2061 msin_len = os_strlen(cred->imsi); in interworking_credentials_available_3gpp()
2078 if (cred_no_required_oi_match(cred, bss)) in interworking_credentials_available_3gpp()
2081 cred_below_min_backhaul(wpa_s, cred, bss)) in interworking_credentials_available_3gpp()
2084 cred_over_max_bss_load(wpa_s, cred, bss)) in interworking_credentials_available_3gpp()
2087 cred_conn_capab_missing(wpa_s, cred, bss)) in interworking_credentials_available_3gpp()
2089 if (cred_excluded_ssid(cred, bss)) { in interworking_credentials_available_3gpp()
2093 selected = cred; in interworking_credentials_available_3gpp()
2098 cred_prio_cmp(selected, cred) < 0) { in interworking_credentials_available_3gpp()
2099 selected = cred; in interworking_credentials_available_3gpp()
2117 struct wpa_cred *cred, *selected = NULL; in interworking_credentials_available_realm() local
2125 if (wpa_s->conf->cred == NULL) in interworking_credentials_available_realm()
2138 for (cred = wpa_s->conf->cred; cred; cred = cred->next) { in interworking_credentials_available_realm()
2139 if (cred->realm == NULL) in interworking_credentials_available_realm()
2143 if (!nai_realm_match(&realm[i], cred->realm)) in interworking_credentials_available_realm()
2145 if (nai_realm_find_eap(wpa_s, cred, &realm[i])) { in interworking_credentials_available_realm()
2146 if (cred_no_required_oi_match(cred, bss)) in interworking_credentials_available_realm()
2149 cred_below_min_backhaul(wpa_s, cred, bss)) in interworking_credentials_available_realm()
2152 cred_over_max_bss_load(wpa_s, cred, bss)) in interworking_credentials_available_realm()
2155 cred_conn_capab_missing(wpa_s, cred, bss)) in interworking_credentials_available_realm()
2157 if (cred_excluded_ssid(cred, bss)) { in interworking_credentials_available_realm()
2161 selected = cred; in interworking_credentials_available_realm()
2166 cred_prio_cmp(selected, cred) < 0) in interworking_credentials_available_realm()
2168 selected = cred; in interworking_credentials_available_realm()
2193 struct wpa_cred *cred, *cred2; in interworking_credentials_available_helper() local
2203 cred = interworking_credentials_available_realm(wpa_s, bss, ignore_bw, in interworking_credentials_available_helper()
2207 if (cred && cred2 && in interworking_credentials_available_helper()
2208 (cred_prio_cmp(cred2, cred) >= 0 || (!excluded2 && excluded1))) { in interworking_credentials_available_helper()
2209 cred = cred2; in interworking_credentials_available_helper()
2212 if (!cred) { in interworking_credentials_available_helper()
2213 cred = cred2; in interworking_credentials_available_helper()
2219 if (cred && cred2 && in interworking_credentials_available_helper()
2220 (cred_prio_cmp(cred2, cred) >= 0 || (!excluded2 && excluded1))) { in interworking_credentials_available_helper()
2221 cred = cred2; in interworking_credentials_available_helper()
2224 if (!cred) { in interworking_credentials_available_helper()
2225 cred = cred2; in interworking_credentials_available_helper()
2231 return cred; in interworking_credentials_available_helper()
2238 struct wpa_cred *cred; in interworking_credentials_available() local
2242 cred = interworking_credentials_available_helper(wpa_s, bss, 0, in interworking_credentials_available()
2244 if (cred) in interworking_credentials_available()
2245 return cred; in interworking_credentials_available()
2289 struct wpa_cred *cred, in interworking_home_sp_cred() argument
2299 if (cred->imsi) in interworking_home_sp_cred()
2300 imsi = cred->imsi; in interworking_home_sp_cred()
2302 else if (cred->pcsc && wpa_s->scard) { in interworking_home_sp_cred()
2310 else if (cred->pcsc && wpa_s->mnc_len > 0 && wpa_s->imsi[0]) { in interworking_home_sp_cred()
2331 if (domain_names == NULL || cred->domain == NULL) in interworking_home_sp_cred()
2334 for (i = 0; i < cred->num_domain; i++) { in interworking_home_sp_cred()
2337 cred->domain[i]); in interworking_home_sp_cred()
2338 if (domain_name_list_contains(domain_names, cred->domain[i], 1)) in interworking_home_sp_cred()
2349 struct wpa_cred *cred; in interworking_home_sp() local
2351 if (domain_names == NULL || wpa_s->conf->cred == NULL) in interworking_home_sp()
2354 for (cred = wpa_s->conf->cred; cred; cred = cred->next) { in interworking_home_sp()
2355 int res = interworking_home_sp_cred(wpa_s, cred, domain_names); in interworking_home_sp()
2408 static u8 roaming_prio(struct wpa_supplicant *wpa_s, struct wpa_cred *cred, in roaming_prio() argument
2418 if (interworking_home_sp_cred(wpa_s, cred, bss->anqp->domain_name) > 0) in roaming_prio()
2424 for (i = 0; i < cred->num_roaming_partner; i++) { in roaming_prio()
2425 if (roaming_partner_match(wpa_s, &cred->roaming_partner[i], in roaming_prio()
2428 cred->roaming_partner[i].priority); in roaming_prio()
2429 return cred->roaming_partner[i].priority; in roaming_prio()
2440 struct wpa_cred *cred) in pick_best_roaming_partner() argument
2451 best_prio = roaming_prio(wpa_s, cred, selected); in pick_best_roaming_partner()
2454 cred->id); in pick_best_roaming_partner()
2470 bh1 = cred_below_min_backhaul(wpa_s, cred, selected); in pick_best_roaming_partner()
2471 load1 = cred_over_max_bss_load(wpa_s, cred, selected); in pick_best_roaming_partner()
2472 conn1 = cred_conn_capab_missing(wpa_s, cred, selected); in pick_best_roaming_partner()
2497 struct wpa_cred *cred, *selected_cred = NULL; in interworking_select_network() local
2509 cred = interworking_credentials_available(wpa_s, bss, in interworking_select_network()
2511 if (!cred) in interworking_select_network()
2535 bh = cred_below_min_backhaul(wpa_s, cred, bss); in interworking_select_network()
2536 bss_load = cred_over_max_bss_load(wpa_s, cred, bss); in interworking_select_network()
2537 conn_capab = cred_conn_capab_missing(wpa_s, cred, bss); in interworking_select_network()
2538 wpas_notify_interworking_ap_added(wpa_s, bss, cred, excluded, in interworking_select_network()
2548 cred_prio_cmp(cred, selected2_cred) > 0) { in interworking_select_network()
2551 selected2_cred = cred; in interworking_select_network()
2555 cred_prio_cmp(cred, selected2_home_cred) > in interworking_select_network()
2559 selected2_home_cred = cred; in interworking_select_network()
2563 cred_prio_cmp(cred, selected_cred) > 0) { in interworking_select_network()
2566 selected_cred = cred; in interworking_select_network()
2570 cred_prio_cmp(cred, selected_home_cred) > in interworking_select_network()
2574 selected_home_cred = cred; in interworking_select_network()