Lines Matching refs:cred
2615 void wpa_config_free_cred(struct wpa_cred *cred) in wpa_config_free_cred() argument
2619 os_free(cred->realm); in wpa_config_free_cred()
2620 str_clear_free(cred->username); in wpa_config_free_cred()
2621 str_clear_free(cred->password); in wpa_config_free_cred()
2622 os_free(cred->ca_cert); in wpa_config_free_cred()
2623 os_free(cred->client_cert); in wpa_config_free_cred()
2624 os_free(cred->private_key); in wpa_config_free_cred()
2625 str_clear_free(cred->private_key_passwd); in wpa_config_free_cred()
2626 os_free(cred->imsi); in wpa_config_free_cred()
2627 str_clear_free(cred->milenage); in wpa_config_free_cred()
2628 for (i = 0; i < cred->num_domain; i++) in wpa_config_free_cred()
2629 os_free(cred->domain[i]); in wpa_config_free_cred()
2630 os_free(cred->domain); in wpa_config_free_cred()
2631 os_free(cred->domain_suffix_match); in wpa_config_free_cred()
2632 os_free(cred->eap_method); in wpa_config_free_cred()
2633 os_free(cred->phase1); in wpa_config_free_cred()
2634 os_free(cred->phase2); in wpa_config_free_cred()
2635 os_free(cred->excluded_ssid); in wpa_config_free_cred()
2636 os_free(cred->roaming_partner); in wpa_config_free_cred()
2637 os_free(cred->provisioning_sp); in wpa_config_free_cred()
2638 for (i = 0; i < cred->num_req_conn_capab; i++) in wpa_config_free_cred()
2639 os_free(cred->req_conn_capab_port[i]); in wpa_config_free_cred()
2640 os_free(cred->req_conn_capab_port); in wpa_config_free_cred()
2641 os_free(cred->req_conn_capab_proto); in wpa_config_free_cred()
2642 os_free(cred); in wpa_config_free_cred()
2672 struct wpa_cred *cred, *cprev; in wpa_config_free() local
2682 cred = config->cred; in wpa_config_free()
2683 while (cred) { in wpa_config_free()
2684 cprev = cred; in wpa_config_free()
2685 cred = cred->next; in wpa_config_free()
3158 static int wpa_config_set_cred_req_conn_capab(struct wpa_cred *cred, in wpa_config_set_cred_req_conn_capab() argument
3167 proto = os_realloc_array(cred->req_conn_capab_proto, in wpa_config_set_cred_req_conn_capab()
3168 cred->num_req_conn_capab + 1, sizeof(u8)); in wpa_config_set_cred_req_conn_capab()
3171 cred->req_conn_capab_proto = proto; in wpa_config_set_cred_req_conn_capab()
3173 port = os_realloc_array(cred->req_conn_capab_port, in wpa_config_set_cred_req_conn_capab()
3174 cred->num_req_conn_capab + 1, sizeof(int *)); in wpa_config_set_cred_req_conn_capab()
3177 cred->req_conn_capab_port = port; in wpa_config_set_cred_req_conn_capab()
3179 proto[cred->num_req_conn_capab] = atoi(value); in wpa_config_set_cred_req_conn_capab()
3183 port[cred->num_req_conn_capab] = NULL; in wpa_config_set_cred_req_conn_capab()
3184 cred->num_req_conn_capab++; in wpa_config_set_cred_req_conn_capab()
3215 port[cred->num_req_conn_capab] = ports; in wpa_config_set_cred_req_conn_capab()
3216 cred->num_req_conn_capab++; in wpa_config_set_cred_req_conn_capab()
3221 static int wpa_config_set_cred_roaming_consortiums(struct wpa_cred *cred, in wpa_config_set_cred_roaming_consortiums() argument
3263 os_memcpy(cred->roaming_consortiums, roaming_consortiums, in wpa_config_set_cred_roaming_consortiums()
3265 os_memcpy(cred->roaming_consortiums_len, roaming_consortiums_len, in wpa_config_set_cred_roaming_consortiums()
3267 cred->num_roaming_consortiums = num_roaming_consortiums; in wpa_config_set_cred_roaming_consortiums()
3273 int wpa_config_set_cred(struct wpa_cred *cred, const char *var, in wpa_config_set_cred() argument
3281 cred->temporary = atoi(value); in wpa_config_set_cred()
3286 cred->priority = atoi(value); in wpa_config_set_cred()
3294 cred->sp_priority = prio; in wpa_config_set_cred()
3299 cred->pcsc = atoi(value); in wpa_config_set_cred()
3312 os_free(cred->eap_method); in wpa_config_set_cred()
3313 cred->eap_method = os_malloc(sizeof(*cred->eap_method)); in wpa_config_set_cred()
3314 if (cred->eap_method == NULL) in wpa_config_set_cred()
3316 os_memcpy(cred->eap_method, &method, sizeof(method)); in wpa_config_set_cred()
3324 str_clear_free(cred->password); in wpa_config_set_cred()
3325 cred->password = os_strdup(value); in wpa_config_set_cred()
3326 cred->ext_password = 1; in wpa_config_set_cred()
3331 cred->update_identifier = atoi(value); in wpa_config_set_cred()
3336 cred->min_dl_bandwidth_home = atoi(value); in wpa_config_set_cred()
3341 cred->min_ul_bandwidth_home = atoi(value); in wpa_config_set_cred()
3346 cred->min_dl_bandwidth_roaming = atoi(value); in wpa_config_set_cred()
3351 cred->min_ul_bandwidth_roaming = atoi(value); in wpa_config_set_cred()
3356 cred->max_bss_load = atoi(value); in wpa_config_set_cred()
3361 return wpa_config_set_cred_req_conn_capab(cred, value); in wpa_config_set_cred()
3364 cred->ocsp = atoi(value); in wpa_config_set_cred()
3369 cred->sim_num = atoi(value); in wpa_config_set_cred()
3386 os_free(cred->realm); in wpa_config_set_cred()
3387 cred->realm = val; in wpa_config_set_cred()
3392 str_clear_free(cred->username); in wpa_config_set_cred()
3393 cred->username = val; in wpa_config_set_cred()
3398 str_clear_free(cred->password); in wpa_config_set_cred()
3399 cred->password = val; in wpa_config_set_cred()
3400 cred->ext_password = 0; in wpa_config_set_cred()
3405 os_free(cred->ca_cert); in wpa_config_set_cred()
3406 cred->ca_cert = val; in wpa_config_set_cred()
3411 os_free(cred->client_cert); in wpa_config_set_cred()
3412 cred->client_cert = val; in wpa_config_set_cred()
3417 os_free(cred->private_key); in wpa_config_set_cred()
3418 cred->private_key = val; in wpa_config_set_cred()
3423 str_clear_free(cred->private_key_passwd); in wpa_config_set_cred()
3424 cred->private_key_passwd = val; in wpa_config_set_cred()
3429 os_free(cred->imsi); in wpa_config_set_cred()
3430 cred->imsi = val; in wpa_config_set_cred()
3435 str_clear_free(cred->milenage); in wpa_config_set_cred()
3436 cred->milenage = val; in wpa_config_set_cred()
3441 os_free(cred->domain_suffix_match); in wpa_config_set_cred()
3442 cred->domain_suffix_match = val; in wpa_config_set_cred()
3448 new_domain = os_realloc_array(cred->domain, in wpa_config_set_cred()
3449 cred->num_domain + 1, in wpa_config_set_cred()
3455 new_domain[cred->num_domain++] = val; in wpa_config_set_cred()
3456 cred->domain = new_domain; in wpa_config_set_cred()
3461 os_free(cred->phase1); in wpa_config_set_cred()
3462 cred->phase1 = val; in wpa_config_set_cred()
3467 os_free(cred->phase2); in wpa_config_set_cred()
3468 cred->phase2 = val; in wpa_config_set_cred()
3473 if (len < 3 || len > sizeof(cred->roaming_consortium)) { in wpa_config_set_cred()
3480 os_memcpy(cred->roaming_consortium, val, len); in wpa_config_set_cred()
3481 cred->roaming_consortium_len = len; in wpa_config_set_cred()
3487 if (len < 3 || len > sizeof(cred->required_roaming_consortium)) in wpa_config_set_cred()
3495 os_memcpy(cred->required_roaming_consortium, val, len); in wpa_config_set_cred()
3496 cred->required_roaming_consortium_len = len; in wpa_config_set_cred()
3502 res = wpa_config_set_cred_roaming_consortiums(cred, val); in wpa_config_set_cred()
3521 e = os_realloc_array(cred->excluded_ssid, in wpa_config_set_cred()
3522 cred->num_excluded_ssid + 1, in wpa_config_set_cred()
3528 cred->excluded_ssid = e; in wpa_config_set_cred()
3530 e = &cred->excluded_ssid[cred->num_excluded_ssid++]; in wpa_config_set_cred()
3543 p = os_realloc_array(cred->roaming_partner, in wpa_config_set_cred()
3544 cred->num_roaming_partner + 1, in wpa_config_set_cred()
3550 cred->roaming_partner = p; in wpa_config_set_cred()
3552 p = &cred->roaming_partner[cred->num_roaming_partner]; in wpa_config_set_cred()
3590 cred->num_roaming_partner++; in wpa_config_set_cred()
3597 os_free(cred->provisioning_sp); in wpa_config_set_cred()
3598 cred->provisioning_sp = val; in wpa_config_set_cred()
3639 char * wpa_config_get_cred_no_key(struct wpa_cred *cred, const char *var) in wpa_config_get_cred_no_key() argument
3642 return alloc_int_str(cred->temporary); in wpa_config_get_cred_no_key()
3645 return alloc_int_str(cred->priority); in wpa_config_get_cred_no_key()
3648 return alloc_int_str(cred->sp_priority); in wpa_config_get_cred_no_key()
3651 return alloc_int_str(cred->pcsc); in wpa_config_get_cred_no_key()
3654 if (!cred->eap_method) in wpa_config_get_cred_no_key()
3656 return alloc_strdup(eap_get_name(cred->eap_method[0].vendor, in wpa_config_get_cred_no_key()
3657 cred->eap_method[0].method)); in wpa_config_get_cred_no_key()
3661 return alloc_int_str(cred->update_identifier); in wpa_config_get_cred_no_key()
3664 return alloc_int_str(cred->min_dl_bandwidth_home); in wpa_config_get_cred_no_key()
3667 return alloc_int_str(cred->min_ul_bandwidth_home); in wpa_config_get_cred_no_key()
3670 return alloc_int_str(cred->min_dl_bandwidth_roaming); in wpa_config_get_cred_no_key()
3673 return alloc_int_str(cred->min_ul_bandwidth_roaming); in wpa_config_get_cred_no_key()
3676 return alloc_int_str(cred->max_bss_load); in wpa_config_get_cred_no_key()
3683 if (!cred->num_req_conn_capab) in wpa_config_get_cred_no_key()
3691 for (i = 0; i < cred->num_req_conn_capab; i++) { in wpa_config_get_cred_no_key()
3696 cred->req_conn_capab_proto[i]); in wpa_config_get_cred_no_key()
3701 ports = cred->req_conn_capab_port[i]; in wpa_config_get_cred_no_key()
3720 return alloc_int_str(cred->ocsp); in wpa_config_get_cred_no_key()
3723 return alloc_strdup(cred->realm); in wpa_config_get_cred_no_key()
3726 return alloc_strdup(cred->username); in wpa_config_get_cred_no_key()
3729 if (!cred->password) in wpa_config_get_cred_no_key()
3735 return alloc_strdup(cred->ca_cert); in wpa_config_get_cred_no_key()
3738 return alloc_strdup(cred->client_cert); in wpa_config_get_cred_no_key()
3741 return alloc_strdup(cred->private_key); in wpa_config_get_cred_no_key()
3744 if (!cred->private_key_passwd) in wpa_config_get_cred_no_key()
3750 return alloc_strdup(cred->imsi); in wpa_config_get_cred_no_key()
3753 if (!(cred->milenage)) in wpa_config_get_cred_no_key()
3759 return alloc_strdup(cred->domain_suffix_match); in wpa_config_get_cred_no_key()
3766 if (!cred->num_domain) in wpa_config_get_cred_no_key()
3775 for (i = 0; i < cred->num_domain; i++) { in wpa_config_get_cred_no_key()
3777 i > 0 ? "\n" : "", cred->domain[i]); in wpa_config_get_cred_no_key()
3787 return alloc_strdup(cred->phase1); in wpa_config_get_cred_no_key()
3790 return alloc_strdup(cred->phase2); in wpa_config_get_cred_no_key()
3796 if (!cred->roaming_consortium_len) in wpa_config_get_cred_no_key()
3798 buflen = cred->roaming_consortium_len * 2 + 1; in wpa_config_get_cred_no_key()
3802 wpa_snprintf_hex(buf, buflen, cred->roaming_consortium, in wpa_config_get_cred_no_key()
3803 cred->roaming_consortium_len); in wpa_config_get_cred_no_key()
3811 if (!cred->required_roaming_consortium_len) in wpa_config_get_cred_no_key()
3813 buflen = cred->required_roaming_consortium_len * 2 + 1; in wpa_config_get_cred_no_key()
3817 wpa_snprintf_hex(buf, buflen, cred->required_roaming_consortium, in wpa_config_get_cred_no_key()
3818 cred->required_roaming_consortium_len); in wpa_config_get_cred_no_key()
3827 if (!cred->num_roaming_consortiums) in wpa_config_get_cred_no_key()
3829 buflen = cred->num_roaming_consortiums * in wpa_config_get_cred_no_key()
3835 for (i = 0; i < cred->num_roaming_consortiums; i++) { in wpa_config_get_cred_no_key()
3840 cred->roaming_consortiums[i], in wpa_config_get_cred_no_key()
3841 cred->roaming_consortiums_len[i]); in wpa_config_get_cred_no_key()
3851 if (!cred->num_excluded_ssid) in wpa_config_get_cred_no_key()
3860 for (i = 0; i < cred->num_excluded_ssid; i++) { in wpa_config_get_cred_no_key()
3864 e = &cred->excluded_ssid[i]; in wpa_config_get_cred_no_key()
3880 if (!cred->num_roaming_partner) in wpa_config_get_cred_no_key()
3889 for (i = 0; i < cred->num_roaming_partner; i++) { in wpa_config_get_cred_no_key()
3893 p = &cred->roaming_partner[i]; in wpa_config_get_cred_no_key()
3907 return alloc_strdup(cred->provisioning_sp); in wpa_config_get_cred_no_key()
3915 struct wpa_cred *cred; in wpa_config_get_cred() local
3917 cred = config->cred; in wpa_config_get_cred()
3918 while (cred) { in wpa_config_get_cred()
3919 if (id == cred->id) in wpa_config_get_cred()
3921 cred = cred->next; in wpa_config_get_cred()
3924 return cred; in wpa_config_get_cred()
3931 struct wpa_cred *cred, *last = NULL; in wpa_config_add_cred() local
3934 cred = config->cred; in wpa_config_add_cred()
3935 while (cred) { in wpa_config_add_cred()
3936 if (cred->id > id) in wpa_config_add_cred()
3937 id = cred->id; in wpa_config_add_cred()
3938 last = cred; in wpa_config_add_cred()
3939 cred = cred->next; in wpa_config_add_cred()
3943 cred = os_zalloc(sizeof(*cred)); in wpa_config_add_cred()
3944 if (cred == NULL) in wpa_config_add_cred()
3946 cred->id = id; in wpa_config_add_cred()
3947 cred->sim_num = DEFAULT_USER_SELECTED_SIM; in wpa_config_add_cred()
3949 last->next = cred; in wpa_config_add_cred()
3951 config->cred = cred; in wpa_config_add_cred()
3953 return cred; in wpa_config_add_cred()
3959 struct wpa_cred *cred, *prev = NULL; in wpa_config_remove_cred() local
3961 cred = config->cred; in wpa_config_remove_cred()
3962 while (cred) { in wpa_config_remove_cred()
3963 if (id == cred->id) in wpa_config_remove_cred()
3965 prev = cred; in wpa_config_remove_cred()
3966 cred = cred->next; in wpa_config_remove_cred()
3969 if (cred == NULL) in wpa_config_remove_cred()
3973 prev->next = cred->next; in wpa_config_remove_cred()
3975 config->cred = cred->next; in wpa_config_remove_cred()
3977 wpa_config_free_cred(cred); in wpa_config_remove_cred()