Lines Matching refs:attrs
555 struct resp_attrs *attrs)
578 attrs->a.user.pw_gecos = NULL;
580 attrs->a.user.pw_gecos = talloc_strdup(attrs, gecos);
581 if (attrs->a.user.pw_gecos == NULL) {
589 attrs->a.user.pw_dir = NULL;
591 attrs->a.user.pw_dir = talloc_strdup(attrs, homedir);
592 if (attrs->a.user.pw_dir == NULL) {
600 attrs->a.user.pw_shell = NULL;
602 attrs->a.user.pw_shell = talloc_strdup(attrs, shell);
603 if (attrs->a.user.pw_shell == NULL) {
617 for (attrs->ngroups = 0; list[attrs->ngroups] != NULL;
618 attrs->ngroups++);
620 if (attrs->ngroups > 0) {
621 attrs->groups = talloc_zero_array(attrs, char *, attrs->ngroups + 1);
622 if (attrs->groups == NULL) {
630 for (c = 0, gc = 0; c < attrs->ngroups; c++) {
631 ret = sss_parse_name(attrs, dom->names, list[c],
649 attrs->groups[gc] = sss_create_internal_fqname(attrs->groups,
651 if (attrs->groups[gc] == NULL) {
663 ret = get_extra_attrs(ber, attrs);
684 struct resp_attrs *attrs)
702 for (attrs->ngroups = 0; list[attrs->ngroups] != NULL;
703 attrs->ngroups++);
705 if (attrs->ngroups > 0) {
706 attrs->a.group.gr_mem = talloc_zero_array(attrs, char *,
707 attrs->ngroups + 1);
708 if (attrs->a.group.gr_mem == NULL) {
714 for (c = 0, mc=0; c < attrs->ngroups; c++) {
715 ret = sss_parse_name(attrs, dom->names, list[c],
727 attrs->a.group.gr_mem[mc] =
728 sss_create_internal_fqname(attrs->a.group.gr_mem,
730 if (attrs->a.group.gr_mem[mc] == NULL) {
739 attrs->a.group.gr_mem = talloc_zero_array(attrs, char *, 1);
740 if (attrs->a.group.gr_mem == NULL) {
750 ret = get_extra_attrs(ber, attrs);
767 struct resp_attrs *attrs,
789 struct resp_attrs *attrs = NULL;
826 attrs = talloc_zero(mem_ctx, struct resp_attrs);
827 if (attrs == NULL) {
848 lc_name = sss_tc_utf8_str_tolower(attrs, name);
854 attrs->a.user.pw_name = sss_create_internal_fqname(attrs,
858 if (attrs->a.user.pw_name == NULL) {
864 attrs->a.user.pw_uid = uid;
865 attrs->a.user.pw_gid = gid;
868 ret = add_v1_user_data(dom, ber, attrs);
897 lc_name = sss_tc_utf8_str_tolower(attrs, name);
903 attrs->a.group.gr_name = sss_create_internal_fqname(attrs,
907 if (attrs->a.group.gr_name == NULL) {
913 attrs->a.group.gr_gid = gid;
916 ret = add_v1_group_data(ber, dom, attrs);
939 attrs->a.sid_str = talloc_strdup(attrs, sid_str);
940 if (attrs->a.sid_str == NULL) {
954 attrs->a.name = sss_tc_utf8_str_tolower(attrs, name);
955 if (attrs->a.name == NULL) {
979 fq_name = sss_create_internal_fqname(attrs, name, domain_name);
990 ret = add_string_to_list(attrs, fq_name, &name_list);
1014 attrs->name_list = name_list;
1023 attrs->response_type = type;
1025 attrs->domain_name = talloc_strdup(attrs, domain_name);
1026 if (attrs->domain_name == NULL) {
1042 *resp_attrs = attrs;
1044 talloc_free(attrs);
1104 struct resp_attrs *attrs;
1155 state->attrs = NULL;
1295 talloc_zfree(state->attrs);
1297 &state->attrs);
1304 state->attrs->a.name);
1318 ret = sysdb_attrs_get_string(state->attrs->sysdb_attrs, SYSDB_SID_STR,
1324 state->attrs->a.name);
1391 ret = ipa_s2n_save_objects(state->dom, &state->req_input, state->attrs,
1430 struct resp_attrs *attrs;
1469 state->attrs = NULL;
1540 const char *attrs[] = {SYSDB_NAME, SYSDB_OVERRIDE_DN, NULL};
1577 ret = sysdb_search_user_by_name(tmp_ctx, obj_domain, members[c], attrs,
1676 const char *attrs[] = {SYSDB_NAME, SYSDB_OVERRIDE_DN, NULL};
1702 ret = sysdb_search_group_by_name(tmp_ctx, obj_domain, groups[c], attrs,
1764 struct resp_attrs *attrs = NULL;
1787 &attrs);
1793 if (!(strcasecmp(state->dom->name, attrs->domain_name) == 0 ||
1795 strcasecmp(state->dom->flat_name, attrs->domain_name) == 0))) {
1801 attrs->domain_name);
1806 state->attrs = attrs;
1808 if (attrs->response_type == RESP_USER_GROUPLIST) {
1814 "from IPA Server\n", attrs->ngroups);
1816 for (c = 0; c < attrs->ngroups; c++) {
1817 DEBUG(SSSDBG_TRACE_FUNC, "[%s].\n", attrs->groups[c]);
1825 attrs->ngroups, attrs->groups,
1852 } else if (attrs->response_type == RESP_GROUP_MEMBERS) {
1855 NULL, attrs->a.group.gr_mem, state,
1968 if (state->attrs == NULL) {
1978 } else if (state->attrs->sysdb_attrs != NULL) {
1979 ret = sysdb_attrs_get_string(state->attrs->sysdb_attrs, SYSDB_SID_STR,
1990 ret = ipa_s2n_save_objects(state->dom, state->req_input, state->attrs,
2121 static errno_t add_emails_to_aliases(struct sysdb_attrs *attrs,
2135 ret = sysdb_attrs_get_string_array(attrs, SYSDB_USER_EMAIL, tmp_ctx,
2140 ret = sysdb_attrs_add_lc_name_alias_safe(attrs, emails[c]);
2166 struct resp_attrs *attrs,
2213 if (attrs->sysdb_attrs == NULL) {
2214 attrs->sysdb_attrs = sysdb_new_attrs(attrs);
2215 if (attrs->sysdb_attrs == NULL) {
2222 if (attrs->sysdb_attrs != NULL) {
2223 ret = sysdb_attrs_get_string(attrs->sysdb_attrs,
2240 ret = sysdb_attrs_get_string(attrs->sysdb_attrs,
2243 ret = sysdb_attrs_add_lc_name_alias_safe(attrs->sysdb_attrs,
2255 ret = sysdb_attrs_get_string(attrs->sysdb_attrs, SYSDB_UPN, &tmp_str);
2272 if (strcmp(dom->name, attrs->domain_name) != 0) {
2274 attrs->domain_name, true);
2277 "Cannot find domain: [%s]\n", attrs->domain_name);
2283 switch (attrs->response_type) {
2288 && attrs->a.user.pw_dir == NULL) {
2290 homedir_ctx.username = attrs->a.user.pw_name;
2291 homedir_ctx.uid = attrs->a.user.pw_uid;
2296 attrs->a.user.pw_dir = expand_homedir_template(attrs,
2300 if (attrs->a.user.pw_dir == NULL) {
2307 name = attrs->a.user.pw_name;
2310 ret = sysdb_attrs_add_lc_name_alias_safe(attrs->sysdb_attrs, name);
2317 ret = add_emails_to_aliases(attrs->sysdb_attrs, dom);
2337 ret = sss_parse_internal_fqname(tmp_ctx, attrs->a.user.pw_name,
2342 attrs->a.user.pw_name);
2356 ret = sysdb_attrs_add_string_safe(attrs->sysdb_attrs, SYSDB_UPN,
2366 ret = sysdb_attrs_add_string_safe(attrs->sysdb_attrs,
2378 ret = sysdb_attrs_add_string_safe(attrs->sysdb_attrs,
2388 if (attrs->response_type == RESP_USER_GROUPLIST
2393 ret = sysdb_attrs_add_time_t(attrs->sysdb_attrs,
2405 gid = attrs->a.user.pw_gid;
2411 ret = sysdb_attrs_get_uint32_t(attrs->sysdb_attrs,
2415 if ((orig_gid != 0 && orig_gid != attrs->a.user.pw_gid)
2416 || attrs->a.user.pw_uid != attrs->a.user.pw_gid) {
2428 attrs->a.user.pw_gid);
2442 ret = sysdb_attrs_get_el_ext(attrs->sysdb_attrs,
2448 ret = sysdb_attrs_get_el_ext(attrs->sysdb_attrs,
2454 ret = sysdb_attrs_get_el_ext(attrs->sysdb_attrs,
2468 attrs->a.user.pw_uid,
2469 gid, attrs->a.user.pw_gecos,
2470 attrs->a.user.pw_dir, attrs->a.user.pw_shell,
2471 NULL, attrs->sysdb_attrs,
2488 ret = sysdb_delete_group(dom, NULL, attrs->a.user.pw_uid);
2497 attrs->a.user.pw_uid,
2498 gid, attrs->a.user.pw_gecos,
2499 attrs->a.user.pw_dir,
2500 attrs->a.user.pw_shell,
2501 NULL, attrs->sysdb_attrs, NULL,
2534 if (attrs->response_type == RESP_USER_GROUPLIST) {
2542 ret = get_groups_dns(tmp_ctx, dom, attrs->groups, &groups_dns);
2581 name = attrs->a.group.gr_name;
2586 ret = sysdb_attrs_add_lc_name_alias_safe(attrs->sysdb_attrs, name);
2596 ret = sysdb_attrs_add_string_safe(attrs->sysdb_attrs,
2608 ret = sysdb_attrs_add_string_safe(attrs->sysdb_attrs,
2619 attrs->sysdb_attrs, attrs->a.group.gr_mem,
2626 ret = sysdb_store_group(dom, name, attrs->a.group.gr_gid,
2627 attrs->sysdb_attrs, dom->group_timeout,
2636 attrs->response_type);
2641 ret = sysdb_attrs_get_string(attrs->sysdb_attrs, SYSDB_SID_STR, &sid_str);
2704 if (state->attrs == NULL) {
2714 ret = sysdb_attrs_get_string(state->attrs->sysdb_attrs, SYSDB_SID_STR,
2717 ret = ipa_s2n_save_objects(state->dom, state->req_input, state->attrs,
2753 ret = ipa_s2n_save_objects(state->dom, state->req_input, state->attrs,
2790 ret = ipa_s2n_save_objects(state->dom, state->req_input, state->attrs,