Home | History | Annotate | Download | only in wpa_supplicant

Lines Matching refs:cred

2246 void wpa_config_free_cred(struct wpa_cred *cred)
2250 os_free(cred->realm);
2251 str_clear_free(cred->username);
2252 str_clear_free(cred->password);
2253 os_free(cred->ca_cert);
2254 os_free(cred->client_cert);
2255 os_free(cred->private_key);
2256 str_clear_free(cred->private_key_passwd);
2257 os_free(cred->imsi);
2258 str_clear_free(cred->milenage);
2259 for (i = 0; i < cred->num_domain; i++)
2260 os_free(cred->domain[i]);
2261 os_free(cred->domain);
2262 os_free(cred->domain_suffix_match);
2263 os_free(cred->eap_method);
2264 os_free(cred->phase1);
2265 os_free(cred->phase2);
2266 os_free(cred->excluded_ssid);
2267 os_free(cred->roaming_partner);
2268 os_free(cred->provisioning_sp);
2269 for (i = 0; i < cred->num_req_conn_capab; i++)
2270 os_free(cred->req_conn_capab_port[i]);
2271 os_free(cred->req_conn_capab_port);
2272 os_free(cred->req_conn_capab_proto);
2273 os_free(cred);
2303 struct wpa_cred *cred, *cprev;
2313 cred = config->cred;
2314 while (cred) {
2315 cprev = cred;
2316 cred = cred->next;
2781 static int wpa_config_set_cred_req_conn_capab(struct wpa_cred *cred,
2790 proto = os_realloc_array(cred->req_conn_capab_proto,
2791 cred->num_req_conn_capab + 1, sizeof(u8));
2794 cred->req_conn_capab_proto = proto;
2796 port = os_realloc_array(cred->req_conn_capab_port,
2797 cred->num_req_conn_capab + 1, sizeof(int *));
2800 cred->req_conn_capab_port = port;
2802 proto[cred->num_req_conn_capab] = atoi(value);
2806 port[cred->num_req_conn_capab] = NULL;
2807 cred->num_req_conn_capab++;
2838 port[cred->num_req_conn_capab] = ports;
2839 cred->num_req_conn_capab++;
2844 int wpa_config_set_cred(struct wpa_cred *cred, const char *var,
2851 cred->temporary = atoi(value);
2856 cred->priority = atoi(value);
2864 cred->sp_priority = prio;
2869 cred->pcsc = atoi(value);
2882 os_free(cred->eap_method);
2883 cred->eap_method = os_malloc(sizeof(*cred->eap_method));
2884 if (cred->eap_method == NULL)
2886 os_memcpy(cred->eap_method, &method, sizeof(method));
2892 str_clear_free(cred->password);
2893 cred->password = os_strdup(value);
2894 cred->ext_password = 1;
2899 cred->update_identifier = atoi(value);
2904 cred->min_dl_bandwidth_home = atoi(value);
2909 cred->min_ul_bandwidth_home = atoi(value);
2914 cred->min_dl_bandwidth_roaming = atoi(value);
2919 cred->min_ul_bandwidth_roaming = atoi(value);
2924 cred->max_bss_load = atoi(value);
2929 return wpa_config_set_cred_req_conn_capab(cred, value);
2932 cred->ocsp = atoi(value);
2937 cred->sim_num = atoi(value);
2949 os_free(cred->realm);
2950 cred->realm = val;
2955 str_clear_free(cred->username);
2956 cred->username = val;
2961 str_clear_free(cred->password);
2962 cred->password = val;
2963 cred->ext_password = 0;
2968 os_free(cred->ca_cert);
2969 cred->ca_cert = val;
2974 os_free(cred->client_cert);
2975 cred->client_cert = val;
2980 os_free(cred->private_key);
2981 cred->private_key = val;
2986 str_clear_free(cred->private_key_passwd);
2987 cred->private_key_passwd = val;
2992 os_free(cred->imsi);
2993 cred->imsi = val;
2998 str_clear_free(cred->milenage);
2999 cred->milenage = val;
3004 os_free(cred->domain_suffix_match);
3005 cred->domain_suffix_match = val;
3011 new_domain = os_realloc_array(cred->domain,
3012 cred->num_domain + 1,
3018 new_domain[cred->num_domain++] = val;
3019 cred->domain = new_domain;
3024 os_free(cred->phase1);
3025 cred->phase1 = val;
3030 os_free(cred->phase2);
3031 cred->phase2 = val;
3036 if (len < 3 || len > sizeof(cred->roaming_consortium)) {
3043 os_memcpy(cred->roaming_consortium, val, len);
3044 cred->roaming_consortium_len = len;
3050 if (len < 3 || len > sizeof(cred->required_roaming_consortium))
3058 os_memcpy(cred->required_roaming_consortium, val, len);
3059 cred->required_roaming_consortium_len = len;
3074 e = os_realloc_array(cred->excluded_ssid,
3075 cred->num_excluded_ssid + 1,
3081 cred->excluded_ssid = e;
3083 e = &cred->excluded_ssid[cred->num_excluded_ssid++];
3096 p = os_realloc_array(cred->roaming_partner,
3097 cred->num_roaming_partner + 1,
3103 cred->roaming_partner = p;
3105 p = &cred->roaming_partner[cred->num_roaming_partner];
3143 cred->num_roaming_partner++;
3150 os_free(cred->provisioning_sp);
3151 cred->provisioning_sp = val;
3156 wpa_printf(MSG_ERROR, "Line %d: unknown cred field '%s'.",
3192 char * wpa_config_get_cred_no_key(struct wpa_cred *cred, const char *var)
3195 return alloc_int_str(cred->temporary);
3198 return alloc_int_str(cred->priority);
3201 return alloc_int_str(cred->sp_priority);
3204 return alloc_int_str(cred->pcsc);
3207 if (!cred->eap_method)
3209 return alloc_strdup(eap_get_name(cred->eap_method[0].vendor,
3210 cred->eap_method[0].method));
3214 return alloc_int_str(cred->update_identifier);
3217 return alloc_int_str(cred->min_dl_bandwidth_home);
3220 return alloc_int_str(cred->min_ul_bandwidth_home);
3223 return alloc_int_str(cred->min_dl_bandwidth_roaming);
3226 return alloc_int_str(cred->min_ul_bandwidth_roaming);
3229 return alloc_int_str(cred->max_bss_load);
3236 if (!cred->num_req_conn_capab)
3244 for (i = 0; i < cred->num_req_conn_capab; i++) {
3249 cred->req_conn_capab_proto[i]);
3254 ports = cred->req_conn_capab_port[i];
3273 return alloc_int_str(cred->ocsp);
3276 return alloc_strdup(cred->realm);
3279 return alloc_strdup(cred->username);
3282 if (!cred->password)
3288 return alloc_strdup(cred->ca_cert);
3291 return alloc_strdup(cred->client_cert);
3294 return alloc_strdup(cred->private_key);
3297 if (!cred->private_key_passwd)
3303 return alloc_strdup(cred->imsi);
3306 if (!(cred->milenage))
3312 return alloc_strdup(cred->domain_suffix_match);
3319 if (!cred->num_domain)
3328 for (i = 0; i < cred->num_domain; i++) {
3330 i > 0 ? "\n" : "", cred->domain[i]);
3340 return alloc_strdup(cred->phase1);
3343 return alloc_strdup(cred->phase2);
3349 if (!cred->roaming_consortium_len)
3351 buflen = cred->roaming_consortium_len * 2 + 1;
3355 wpa_snprintf_hex(buf, buflen, cred->roaming_consortium,
3356 cred->roaming_consortium_len);
3364 if (!cred->required_roaming_consortium_len)
3366 buflen = cred->required_roaming_consortium_len * 2 + 1;
3370 wpa_snprintf_hex(buf, buflen, cred->required_roaming_consortium,
3371 cred->required_roaming_consortium_len);
3379 if (!cred->num_excluded_ssid)
3388 for (i = 0; i < cred->num_excluded_ssid; i++) {
3392 e = &cred->excluded_ssid[i];
3408 if (!cred->num_roaming_partner)
3417 for (i = 0; i < cred->num_roaming_partner; i++) {
3421 p = &cred
3435 return alloc_strdup(cred->provisioning_sp);
3443 struct wpa_cred *cred;
3445 cred = config->cred;
3446 while (cred) {
3447 if (id == cred->id)
3449 cred = cred->next;
3452 return cred;
3459 struct wpa_cred *cred, *last = NULL;
3462 cred = config->cred;
3463 while (cred) {
3464 if (cred->id > id)
3465 id = cred->id;
3466 last = cred;
3467 cred = cred->next;
3471 cred = os_zalloc(sizeof(*cred));
3472 if (cred == NULL)
3474 cred->id = id;
3475 cred->sim_num = DEFAULT_USER_SELECTED_SIM;
3477 last->next = cred;
3479 config->cred = cred;
3481 return cred;
3487 struct wpa_cred *cred, *prev = NULL;
3489 cred = config->cred;
3490 while (cred) {
3491 if (id == cred->id)
3493 prev = cred;
3494 cred = cred->next;
3497 if (cred == NULL)
3501 prev->next = cred->next;
3503 config->cred = cred->next;
3505 wpa_config_free_cred(cred);