/sssd/src/providers/ipa/ |
H A D | ipa_subdomains_utils.c | 35 struct ldb_dn *dn = NULL; local 47 dn = ldb_dn_new(mem_ctx, ldb_ctx, orig_dn); 48 if (dn == NULL) { 53 if (!ldb_dn_validate(dn)) { 56 talloc_free(dn); 60 return dn; 63 bool ipa_subdom_is_member_dom(struct ldb_dn *dn) argument 67 if (dn == NULL) { 72 if (ldb_dn_get_comp_num(dn) < 5) { 85 val = ldb_dn_get_component_val(dn, [all...] |
H A D | ipa_dn.h | 34 #define ipa_get_rdn(mem_ctx, sysdb, dn, _rdn_val, rdn_attr, ...) \ 35 _ipa_get_rdn(mem_ctx, sysdb, dn, _rdn_val, rdn_attr, ##__VA_ARGS__, NULL) 37 #define ipa_check_rdn(sysdb, dn, rdn_attr, ...) \ 38 _ipa_get_rdn(NULL, sysdb, dn, NULL, rdn_attr, ##__VA_ARGS__, NULL) 40 #define ipa_check_rdn_bool(sysdb, dn, rdn_attr, ...) \ 41 ((bool)(ipa_check_rdn(sysdb, dn, rdn_attr, ##__VA_ARGS__) == EOK))
|
H A D | ipa_dn.c | 26 static bool check_dn(struct ldb_dn *dn, argument 40 ldbattr = ldb_dn_get_rdn_name(dn); 50 num_comp = ldb_dn_get_comp_num(dn); 63 ldbattr = ldb_dn_get_component_name(dn, comp); 68 ldbval = ldb_dn_get_component_val(dn, comp); 82 ldbattr = ldb_dn_get_component_name(dn, comp); 102 struct ldb_dn *dn; local 108 dn = ldb_dn_new(mem_ctx, sysdb_ctx_get_ldb(sysdb), obj_dn); 109 if (dn == NULL) { 114 bret = check_dn(dn, rdn_att [all...] |
H A D | ipa_hbac_users.c | 41 struct ldb_dn *dn; local 58 dn = ldb_dn_new(mem_ctx, sysdb_ctx_get_ldb(sysdb), group_dn); 59 if (dn == NULL) { 64 if (!ldb_dn_validate(dn)) { 70 if (ldb_dn_get_comp_num(dn) < 4) { 79 rdn_name = ldb_dn_get_rdn_name(dn); 100 group_comp_name = ldb_dn_get_component_name(dn, 1); 109 group_comp_val = ldb_dn_get_component_val(dn, 1); 122 account_comp_name = ldb_dn_get_component_name(dn, 2); 131 account_comp_val = ldb_dn_get_component_val(dn, [all...] |
H A D | ipa_hbac_hosts.c | 343 struct ldb_dn *dn; local 358 dn = ldb_dn_new(mem_ctx, sysdb_ctx_get_ldb(sysdb), host_dn); 359 if (dn == NULL) { 364 if (!ldb_dn_validate(dn)) { 369 if (ldb_dn_get_comp_num(dn) < 4) { 377 rdn_name = ldb_dn_get_rdn_name(dn); 395 hostgroup_comp_name = ldb_dn_get_component_name(dn, 1); 402 hostgroup_comp_val = ldb_dn_get_component_val(dn, 1); 412 account_comp_name = ldb_dn_get_component_name(dn, 2); 419 account_comp_val = ldb_dn_get_component_val(dn, [all...] |
H A D | ipa_sudo_conversion.c | 67 const char *dn; member in struct:ipa_sudo_dn_list 162 const char *dn) 172 ret = ipa_sudo_conv_store(table, dn, NULL); 175 dn, ret, sss_strerror(ret)); 179 item->dn = talloc_steal(item, dn); 190 static bool is_ipacmdgroup(struct ipa_sudo_conv *conv, const char *dn) argument 192 if (ipa_check_rdn_bool(conv->dom->sysdb, dn, 200 static bool is_ipacmd(struct ipa_sudo_conv *conv, const char *dn) argument 202 if (ipa_check_rdn_bool(conv->dom->sysdb, dn, 159 store_rulemember(TALLOC_CTX *mem_ctx, struct ipa_sudo_dn_list **list, hash_table_t *table, const char *dn) argument 586 get_sudo_cmdgroup_rdn(TALLOC_CTX *mem_ctx, struct sdap_attr_map *map, struct sysdb_ctx *sysdb, const char *dn, char **_rdn_val, const char **_rdn_attr) argument 608 get_sudo_cmd_rdn(TALLOC_CTX *mem_ctx, struct sdap_attr_map *map, struct sysdb_ctx *sysdb, const char *dn, char **_rdn_val, const char **_rdn_attr) argument [all...] |
/sssd/src/tests/cmocka/ |
H A D | test_ipa_subdomains_utils.c | 71 static struct sysdb_attrs *dn_attrs(TALLOC_CTX *mem_ctx, const char *dn) argument 79 rv = sysdb_attrs_add_string(attrs, SYSDB_ORIG_DN, dn); 87 struct ldb_dn *dn; local 97 dn = ipa_subdom_ldb_dn(test_ctx, test_ctx->ldb, attrs); 98 assert_non_null(dn); 99 assert_string_equal(ldb_dn_get_linearized(dn), "dc=foo,dc=bar"); 101 talloc_free(dn); 107 struct ldb_dn *dn; local 117 dn = ipa_subdom_ldb_dn(test_ctx, NULL, NULL); 118 assert_null(dn); 135 struct ldb_dn *dn; local 150 struct ldb_dn *dn; local [all...] |
H A D | test_search_bases.c | 41 DN_NOT_IN_DOMS, /* dn is not in any domain */ 42 DN_IN_DOM1, /* dn is in the domain based on dns */ 43 DN_IN_DOM2, /* dn is in the domain based on dns2 */ 68 static bool do_test_search_bases(const char* dn, const char** dns, size_t n) argument 79 ret = sss_ldap_dn_in_search_bases(tmp_ctx, dn, search_bases, NULL); 88 const char *dn = "cn=user, dc=sub, dc=ad, dc=pb"; local 92 ret = do_test_search_bases(dn, dns, 2); 98 const char *dn = "cn=user, dc=sub, dc=ad, dc=pb"; local 102 ret = do_test_search_bases(dn, dns, 3); 106 static void do_test_get_by_dn(const char *dn, cons argument 155 const char *dn = "cn=user, dc=sub, dc=ad, dc=pb"; local 164 const char *dn = "cn=user, dc=ad, dc=com"; local 173 const char *dn = "cn=user, dc=sub, dc=example, dc=com"; local [all...] |
/sssd/src/responder/ifp/ |
H A D | ifp_cache.h | 53 struct ldb_dn *dn); 57 struct ldb_dn *dn);
|
H A D | ifp_cache.c | 113 DEBUG(SSSDBG_CRIT_FAILURE, "Unable to create base dn\n"); 279 struct ldb_dn *dn, 297 ret = sysdb_set_entry_attr(domain->sysdb, dn, attrs, SYSDB_MOD_REP); 314 struct ldb_dn *dn) 318 ret = ifp_cache_object_set(domain, dn, true); 331 struct ldb_dn *dn) 335 ret = ifp_cache_object_set(domain, dn, false); 278 ifp_cache_object_set(struct sss_domain_info *domain, struct ldb_dn *dn, bool value) argument 312 ifp_cache_object_store(struct sbus_request *sbus_req, struct sss_domain_info *domain, struct ldb_dn *dn) argument 329 ifp_cache_object_remove(struct sbus_request *sbus_req, struct sss_domain_info *domain, struct ldb_dn *dn) argument
|
/sssd/src/db/ |
H A D | sysdb_services.c | 31 struct ldb_dn *dn, 38 struct ldb_dn *dn, 217 res->msgs[i]->dn)); 219 ret = sysdb_delete_entry(sysdb, res->msgs[i]->dn, true); 224 res->msgs[i]->dn)); 251 res->msgs[0]->dn)); 253 ret = sysdb_delete_entry(sysdb, res->msgs[0]->dn, true); 258 res->msgs[0]->dn)); 289 res->msgs[i]->dn)); 291 ret = sysdb_delete_entry(sysdb, res->msgs[i]->dn, tru 417 struct ldb_dn *dn; local 432 sysdb_svc_add(TALLOC_CTX *mem_ctx, struct sss_domain_info *domain, const char *primary_name, int port, const char **aliases, const char **protocols, struct ldb_dn **dn) argument 528 sysdb_svc_update(struct sysdb_ctx *sysdb, struct ldb_dn *dn, int port, const char **aliases, const char **protocols) argument 605 sysdb_svc_remove_alias(struct sysdb_ctx *sysdb, struct ldb_dn *dn, const char *alias) argument 762 struct ldb_dn *dn; local [all...] |
H A D | sysdb_selinux.c | 34 struct ldb_dn *dn, 68 msg->dn = dn; 92 struct ldb_dn *dn = NULL; local 116 dn = ldb_dn_new_fmt(tmp_ctx, sysdb->ldb, SYSDB_TMPL_SEUSERMAP, 121 dn = ldb_dn_new_fmt(tmp_ctx, sysdb->ldb, SYSDB_TMPL_SELINUX_BASE, 132 if (!dn) { 149 ret = sysdb_add_selinux_entity(sysdb, dn, objectclass, attrs, now); 154 ret = sysdb_set_entry_attr(sysdb, dn, attrs, SYSDB_MOD_REP); 226 struct ldb_dn *dn local 33 sysdb_add_selinux_entity(struct sysdb_ctx *sysdb, struct ldb_dn *dn, const char *objectclass, struct sysdb_attrs *attrs, time_t now) argument [all...] |
H A D | sysdb_autofs.c | 49 struct ldb_dn *dn = NULL; local 71 dn = ldb_dn_new_fmt(mem_ctx, domain->sysdb->ldb, SYSDB_TMPL_AUTOFS_ENTRY, 76 return dn; 86 struct ldb_dn *dn; local 89 dn = sysdb_autofsentry_dn(mem_ctx, domain, 91 if (!dn) return NULL; 93 strdn = talloc_strdup(mem_ctx, ldb_dn_get_linearized(dn)); 94 talloc_free(dn); 256 struct ldb_dn *dn; local 310 dn 337 struct ldb_dn *dn; local 416 struct ldb_dn *dn; local [all...] |
H A D | sysdb_upgrade.c | 77 msg->dn = ldb_dn_new(msg, ctx->ldb, SYSDB_BASE); 78 if (!msg->dn) { 190 ldb_dn_get_linearized(res->msgs[i]->dn)); 200 msg->dn = res->msgs[i]->dn; 215 val = ldb_dn_get_component_val(res->msgs[i]->dn, 2); 475 if ((ldb_dn_compare(msg->dn, domain_dn) == 0) || 476 (ldb_dn_compare(msg->dn, users_dn) == 0) || 477 (ldb_dn_compare(msg->dn, groups_dn) == 0)) { 484 orig_dn = msg->dn; 1653 object_domain_from_dn(TALLOC_CTX *mem_ctx, struct ldb_dn *dn, unsigned domain_index) argument [all...] |
H A D | sysdb_idmap.c | 33 struct ldb_dn *dn; local 42 dn = ldb_dn_new_fmt(mem_ctx, domain->sysdb->ldb, SYSDB_TMPL_IDMAP, 46 return dn; 59 struct ldb_dn *dn; local 70 dn = sysdb_idmap_dn(tmp_ctx, domain, dom_sid); 71 if (!dn) { 81 update_msg->dn = dn; 93 ret = sysdb_search_entry(tmp_ctx, domain->sysdb, dn, LDB_SCOPE_BASE,
|
H A D | sysdb.c | 63 struct ldb_dn *dn = NULL; local 75 dn = ldb_dn_new_fmt(tmp_ctx, dom->sysdb->ldb, SYSDB_TMPL_CUSTOM_SUBTREE, 77 if (dn) { 78 talloc_steal(mem_ctx, dn); 82 return dn; 94 struct ldb_dn *dn = NULL; local 111 dn = ldb_dn_new_fmt(mem_ctx, dom->sysdb->ldb, SYSDB_TMPL_CUSTOM, clean_name, 116 return dn; 124 struct ldb_dn *dn; local 131 dn 150 struct ldb_dn *dn; local 177 struct ldb_dn *dn; local 198 sysdb_get_rdn(struct sysdb_ctx *sysdb, TALLOC_CTX *mem_ctx, const char *dn, char **_name, char **_val) argument 256 sysdb_group_dn_name(struct sysdb_ctx *sysdb, TALLOC_CTX *mem_ctx, const char *dn, char **_name) argument 1045 sysdb_get_bool(struct sysdb_ctx *sysdb, struct ldb_dn *dn, const char *attr_name, bool *value) argument 1102 sysdb_set_bool(struct sysdb_ctx *sysdb, struct ldb_dn *dn, const char *cn_value, const char *attr_name, bool value) argument 1184 struct ldb_dn *dn; local 1214 struct ldb_dn *dn; local 1752 is_ts_ldb_dn(struct ldb_dn *dn) argument [all...] |
H A D | sysdb_ranges.c | 96 ldb_dn_get_linearized(res->msgs[c]->dn)); 194 msg->dn = ldb_dn_new_fmt(tmp_ctx, sysdb->ldb, 196 if (!msg->dn) { 265 struct ldb_dn *dn; local 328 dn = ldb_dn_new_fmt(tmp_ctx, sysdb->ldb, 330 if (dn == NULL) { 335 ret = sysdb_delete_entry(sysdb, dn, true);
|
/sssd/src/responder/secrets/ |
H A D | local.c | 125 struct ldb_dn *dn; local 129 dn = ldb_dn_new(mem_ctx, ldb, "cn=secrets"); 130 if (!dn) { 144 if (!ldb_dn_add_child_fmt(dn, "cn=%.*s", (int)(e - s), s)) { 150 if (!ldb_dn_add_child_fmt(dn, "cn=%s", s)) { 160 req_path, ldb_dn_get_linearized(dn)); 161 *req_dn = dn; 170 struct ldb_dn *dn) 177 dncomps = ldb_dn_get_comp_num(dn); 182 val = ldb_dn_get_component_val(dn, 168 local_dn_to_path(TALLOC_CTX *mem_ctx, struct ldb_dn *basedn, struct ldb_dn *dn) argument 213 struct ldb_dn *dn; local 288 struct ldb_dn *dn; local 354 struct ldb_dn *dn; local 424 struct ldb_dn *dn; local 591 struct ldb_dn *dn; local [all...] |
/sssd/src/providers/ldap/ |
H A D | sdap_domain.c | 49 const char *dn) 63 if (sss_ldap_dn_in_search_bases_len(tmp_ctx, dn, sditer->search_bases, 65 || sss_ldap_dn_in_search_bases_len(tmp_ctx, dn, 67 || sss_ldap_dn_in_search_bases_len(tmp_ctx, dn, 69 || sss_ldap_dn_in_search_bases_len(tmp_ctx, dn, 71 || sss_ldap_dn_in_search_bases_len(tmp_ctx, dn, 73 || sss_ldap_dn_in_search_bases_len(tmp_ctx, dn, 75 || sss_ldap_dn_in_search_bases_len(tmp_ctx, dn, 48 sdap_domain_get_by_dn(struct sdap_options *opts, const char *dn) argument
|
H A D | sdap_async_netgroups.c | 33 LDAPDN dn; local 35 ret = ldap_str2dn(str, &dn, LDAP_DN_FORMAT_LDAPV3); 36 ldap_dnfree(dn); 177 const char *dn; local 189 dn = ldb_msg_find_attr_as_string(res[c], SYSDB_ORIG_DN, NULL); 190 if (dn == NULL) { 194 if (strcmp(dn, dn_item->dn) == 0) { 196 "Found matching entry for [%s].\n", dn_item->dn); 292 dn_item->dn [all...] |
/sssd/src/util/ |
H A D | sss_ldap.h | 87 const char *dn, 92 const char *dn,
|
H A D | sss_ini.c | 419 char *dn; local 464 dn = talloc_asprintf(tmp_ctx, 465 "dn: %s,cn=config\n" 468 if (!dn) { 473 dn_size = strlen(dn); 506 tmp_dn = talloc_realloc(tmp_ctx, dn, char, 514 dn = tmp_dn; 515 memcpy(dn+dn_size, ldif_attr, attr_len+1); 520 tmp_dn = talloc_realloc(tmp_ctx, dn, char, 528 dn [all...] |
H A D | sss_ldap.c | 286 const char *dn, 302 if (dn == NULL) { 303 DEBUG(SSSDBG_FUNC_DATA, "dn is NULL\n"); 314 dn_len = strlen(dn); 324 base_confirmed = (strncasecmp(&dn[len_diff], base->basedn, basedn_len) == 0); 332 /* dn > base? */ 346 if (dn[j] == '\\') { 348 } else if (dn[j] == ',' && !backslash_found) { 363 /* dn length >= base dn lengt 285 sss_ldap_dn_in_search_bases_len(TALLOC_CTX *mem_ctx, const char *dn, struct sdap_search_base **search_bases, char **_filter, int *_match_len) argument 411 sss_ldap_dn_in_search_bases(TALLOC_CTX *mem_ctx, const char *dn, struct sdap_search_base **search_bases, char **_filter) argument [all...] |
/sssd/src/tools/ |
H A D | sss_groupshow.c | 52 struct ldb_dn *dn) 56 val = ldb_dn_get_rdn_val(dn); 69 struct ldb_dn *dn = NULL; local 77 dn = ldb_dn_from_ldb_val(gi, ldb, &(el->values[i])); 78 gi->memberofs[i] = talloc_strdup(gi, rdn_as_string(gi, dn)); 79 talloc_zfree(dn); 101 struct ldb_dn *dn = NULL; local 129 dn = ldb_dn_from_ldb_val(tmp_ctx, ldb, &(el->values[i])); 132 parent_dn = ldb_dn_get_parent(tmp_ctx, dn); 134 um[um_index] = rdn_as_string(mem_ctx, dn); 51 rdn_as_string(TALLOC_CTX *mem_ctx, struct ldb_dn *dn) argument 424 struct ldb_dn *dn; local [all...] |
/sssd/src/confdb/ |
H A D | confdb.c | 65 char *dn = NULL; local 80 dn = talloc_asprintf(tmp_ctx, "cn=%s", s); 82 dn[l] = '\0'; 84 dn = prepend_cn(dn, &l, s, p-s); 86 if (!dn) { 101 *sec_dn = talloc_steal(mem_ctx, dn); 118 struct ldb_dn *dn; local 134 dn = ldb_dn_new(tmp_ctx, cdb->ldb, secdn); 135 CONFDB_ZERO_CHECK_OR_JUMP(dn, re 231 struct ldb_dn *dn; local 306 struct ldb_dn *dn; local 824 struct ldb_dn *dn; local 1476 struct ldb_dn *dn = NULL; local [all...] |