Home | History | Annotate | Download | only in wpa_supplicant

Lines Matching refs:cred

110 	struct wpa_cred *cred;
112 for (cred = wpa_s->conf->cred; cred; cred = cred->next) {
113 if (cred->roaming_consortium_len)
122 struct wpa_cred *cred;
124 for (cred = wpa_s->conf->cred; cred; cred = cred->next) {
125 if (cred->pcsc || cred->imsi)
134 struct wpa_cred *cred;
136 for (cred = wpa_s->conf->cred; cred; cred = cred->next) {
137 if (cred->pcsc || cred->imsi)
139 if (!cred->eap_method)
141 if (cred->realm && cred->roaming_consortium_len == 0)
150 struct wpa_cred *cred;
152 for (cred = wpa_s->conf->cred; cred; cred = cred->next) {
153 if (cred->domain || cred->pcsc || cred->imsi)
572 static struct nai_realm_eap * nai_realm_find_eap(struct wpa_cred *cred,
577 if (cred == NULL ||
578 cred->username == NULL ||
579 cred->username[0] == '\0' ||
580 ((cred->password == NULL ||
581 cred->password[0] == '\0') &&
582 (cred->private_key == NULL ||
583 cred->private_key[0] == '\0')))
588 if (cred->password && cred->password[0] &&
591 if (cred->private_key && cred->private_key[0] &&
748 struct wpa_cred *cred,
770 ssid->parent_cred = cred;
774 ssid->priority = cred->priority;
786 if (cred->pcsc && wpa_s->scard && scard_supports_umts(wpa_s->scard))
788 if (cred->eap_method && cred->eap_method[0].vendor == EAP_VENDOR_IETF) {
789 if (cred->eap_method[0].method == EAP_TYPE_SIM ||
790 cred->eap_method[0].method == EAP_TYPE_AKA ||
791 cred->eap_method[0].method == EAP_TYPE_AKA_PRIME)
792 eap_type = cred->eap_method[0].method;
818 if (!cred->pcsc && set_root_nai(ssid, cred->imsi, prefix) < 0) {
823 if (cred->milenage && cred->milenage[0]) {
825 cred->milenage) < 0)
827 } else if (cred->pcsc) {
836 if (cred->password && cred->password[0] &&
837 wpa_config_set_quoted(ssid, "password", cred->password) < 0)
929 static int cred_excluded_ssid(struct wpa_cred *cred, struct wpa_bss *bss)
933 if (!cred->excluded_ssid)
936 for (i = 0; i < cred->num_excluded_ssid; i++) {
937 struct excluded_ssid *e = &cred->excluded_ssid[i];
950 struct wpa_cred *cred, *selected = NULL;
959 if (wpa_s->conf->cred == NULL)
962 for (cred = wpa_s->conf->cred; cred; cred = cred->next) {
963 if (cred->roaming_consortium_len == 0)
970 cred->roaming_consortium,
971 cred->roaming_consortium_len))
974 if (cred_excluded_ssid(cred, bss))
978 selected->priority < cred->priority)
979 selected = cred;
987 struct wpa_cred *cred, int ttls)
989 if (cred->eap_method) {
990 ttls = cred->eap_method->vendor == EAP_VENDOR_IETF &&
991 cred->eap_method->method == EAP_TYPE_TTLS;
998 os_memcpy(ssid->eap.eap_methods, cred->eap_method,
999 sizeof(*cred->eap_method));
1004 if (ttls && cred->username && cred->username[0]) {
1008 pos = os_strchr(cred->username, '@');
1015 } else if (cred->realm) {
1016 size_t buflen = 10 + os_strlen(cred->realm) + 1;
1020 os_snprintf(anon, buflen, "anonymous@%s", cred->realm);
1034 if (cred->username && cred->username[0] &&
1035 wpa_config_set_quoted(ssid, "identity", cred->username) < 0)
1038 if (cred->password && cred->password[0]) {
1039 if (cred->ext_password &&
1040 wpa_config_set(ssid, "password", cred->password, 0) < 0)
1042 if (!cred->ext_password &&
1043 wpa_config_set_quoted(ssid, "password", cred->password) <
1048 if (cred->client_cert && cred->client_cert[0] &&
1049 wpa_config_set_quoted(ssid, "client_cert", cred->client_cert) < 0)
1053 if (cred->private_key &&
1054 os_strncmp(cred->private_key, "keystore://", 11) == 0) {
1058 cred->private_key + 11) < 0 ||
1063 if (cred->private_key && cred->private_key[0] &&
1064 wpa_config_set_quoted(ssid, "private_key", cred->private_key) < 0)
1067 if (cred->private_key_passwd && cred->private_key_passwd[0] &&
1069 cred->private_key_passwd) < 0)
1072 if (cred->phase1) {
1074 ssid->eap.phase1 = os_strdup(cred->phase1);
1076 if (cred->phase2) {
1078 ssid->eap.phase2 = os_strdup(cred->phase2);
1081 if (cred->ca_cert && cred->ca_cert[0] &&
1082 wpa_config_set_quoted(ssid, "ca_cert", cred->ca_cert) < 0)
1090 struct wpa_supplicant *wpa_s, struct wpa_cred *cred,
1101 ssid->parent_cred = cred;
1104 ssid->priority = cred->priority;
1115 if (cred->eap_method == NULL) {
1122 ssid, cred,
1123 cred->eap_method->vendor == EAP_VENDOR_IETF &&
1124 cred->eap_method->method == EAP_TYPE_TTLS) < 0)
1141 struct wpa_cred *cred, *cred_rc, *cred_3gpp;
1149 if (wpa_s->conf->cred == NULL || bss == NULL)
1176 cred = interworking_credentials_available_realm(wpa_s, bss);
1177 if (cred) {
1180 cred->priority);
1190 (cred == NULL || cred_rc->priority >= cred->priority) &&
1196 (cred == NULL || cred_3gpp->priority >= cred->priority)) {
1200 if (cred == NULL) {
1215 if (!nai_realm_match(&realm[i], cred->realm))
1217 eap = nai_realm_find_eap(cred, &realm[i]);
1238 ssid->parent_cred = cred;
1241 ssid->priority = cred->priority;
1308 if (interworking_set_eap_params(ssid, cred,
1332 struct wpa_cred *cred;
1338 for (cred = wpa_s->conf->cred; cred; cred = cred->next) {
1344 if (cred->pcsc && wpa_s->conf->pcsc_reader && wpa_s->scard &&
1352 if (cred->imsi == NULL || !cred->imsi[0] ||
1353 cred->milenage == NULL || !cred->milenage[0])
1356 sep = os_strchr(cred->imsi, '-');
1358 (sep - cred->imsi != 5 && sep - cred->imsi != 6))
1360 mnc_len = sep - cred->imsi - 3;
1361 imsi = cred->imsi;
1371 if (cred_excluded_ssid(cred, bss))
1374 selected->priority < cred->priority)
1375 selected = cred;
1386 struct wpa_cred *cred, *selected = NULL;
1393 if (wpa_s->conf->cred == NULL)
1405 for (cred = wpa_s->conf->cred; cred; cred = cred->next) {
1406 if (cred->realm == NULL)
1410 if (!nai_realm_match(&realm[i], cred->realm))
1412 if (nai_realm_find_eap(cred, &realm[i])) {
1413 if (cred_excluded_ssid(cred, bss))
1416 selected->priority < cred->priority)
1417 selected = cred;
1432 struct wpa_cred *cred, *cred2;
1434 cred = interworking_credentials_available_realm(wpa_s, bss);
1436 if (cred && cred2 && cred2->priority >= cred->priority)
1437 cred = cred2;
1438 if (!cred)
1439 cred = cred2;
1443 if (cred && cred2 && cred2->priority >= cred->priority)
1444 cred = cred2;
1445 if (!cred)
1446 cred = cred2;
1448 return cred;
1480 struct wpa_cred *cred,
1488 if (cred->imsi)
1489 imsi = cred->imsi;
1491 else if (cred->pcsc && wpa_s->conf->pcsc_reader &&
1510 if (domain_names == NULL || cred->domain == NULL)
1514 "home SP FQDN %s", cred->domain);
1515 if (domain_name_list_contains(domain_names, cred->domain))
1525 struct wpa_cred *cred;
1527 if (domain_names == NULL || wpa_s->conf->cred == NULL)
1530 for (cred = wpa_s->conf->cred; cred; cred = cred->next) {
1531 int res = interworking_home_sp_cred(wpa_s, cred, domain_names);
1573 struct wpa_cred *cred;
1578 cred = interworking_credentials_available(wpa_s, bss);
1579 if (!cred)
1606 cred->priority > selected_prio) {
1608 selected_prio = cred->priority;
1612 cred->priority > selected_home_prio)) {
1614 selected_home_prio = cred->priority;