summaryrefslogtreecommitdiffstats
path: root/src/responder/common
diff options
context:
space:
mode:
authorSimo Sorce <simo@redhat.com>2013-01-14 12:22:22 -0500
committerJakub Hrozek <jhrozek@redhat.com>2013-02-10 22:08:46 +0100
commit65393a294e635822c1d7a15fe5853dc457ad8a2a (patch)
treebbd8f0e8be26d1839febe79650421a2daccc68e4 /src/responder/common
parentaab938c5975f0e3b85c7c79a5d718e5fefed7217 (diff)
downloadsssd-65393a294e635822c1d7a15fe5853dc457ad8a2a.tar.gz
sssd-65393a294e635822c1d7a15fe5853dc457ad8a2a.tar.xz
sssd-65393a294e635822c1d7a15fe5853dc457ad8a2a.zip
Update main domain info in place
Diffstat (limited to 'src/responder/common')
-rw-r--r--src/responder/common/responder_get_domains.c25
1 files changed, 4 insertions, 21 deletions
diff --git a/src/responder/common/responder_get_domains.c b/src/responder/common/responder_get_domains.c
index 1ad9fbfae..7049d60a8 100644
--- a/src/responder/common/responder_get_domains.c
+++ b/src/responder/common/responder_get_domains.c
@@ -283,7 +283,6 @@ process_subdomains(struct sss_domain_info *domain)
size_t c;
size_t subdomain_count;
struct sss_domain_info **subdomains;
- struct sysdb_subdom *master_info;
/* Retrieve all subdomains of this domain from sysdb
* and create their struct sss_domain_info representations
@@ -308,31 +307,15 @@ process_subdomains(struct sss_domain_info *domain)
subdomains[c]->next = subdomains[c + 1];
}
- if (domain->flat_name == NULL || domain->domain_id == NULL) {
- ret = sysdb_master_domain_get_info(domain, domain->sysdb,
- domain, &master_info);
+ if (domain->realm == NULL ||
+ domain->flat_name == NULL ||
+ domain->domain_id == NULL) {
+ ret = sysdb_master_domain_update(domain);
if (ret != EOK) {
DEBUG(SSSDBG_FUNC_DATA, ("sysdb_master_domain_get_info " \
"failed.\n"));
goto done;
}
-
- if (domain->flat_name == NULL) {
- domain->flat_name = talloc_strdup(domain, master_info->flat_name);
- if (domain->flat_name == NULL) {
- DEBUG(SSSDBG_MINOR_FAILURE, ("talloc_strdup failed, ignoring"));
- }
- }
-
- if (domain->domain_id == NULL) {
- domain->domain_id = talloc_strdup(domain, master_info->id);
- if (domain->domain_id == NULL) {
- DEBUG(SSSDBG_MINOR_FAILURE, ("talloc_strdup failed, ignoring"));
- }
- }
- talloc_free(master_info);
- DEBUG(SSSDBG_TRACE_LIBS, ("Adding flat name [%s] to domain [%s].\n",
- domain->flat_name, domain->name));
}
errno = 0;