diff options
author | Simo Sorce <simo@redhat.com> | 2013-01-14 12:22:22 -0500 |
---|---|---|
committer | Jakub Hrozek <jhrozek@redhat.com> | 2013-02-10 22:08:46 +0100 |
commit | 65393a294e635822c1d7a15fe5853dc457ad8a2a (patch) | |
tree | bbd8f0e8be26d1839febe79650421a2daccc68e4 /src/responder/common | |
parent | aab938c5975f0e3b85c7c79a5d718e5fefed7217 (diff) | |
download | sssd-65393a294e635822c1d7a15fe5853dc457ad8a2a.tar.gz sssd-65393a294e635822c1d7a15fe5853dc457ad8a2a.tar.bz2 sssd-65393a294e635822c1d7a15fe5853dc457ad8a2a.zip |
Update main domain info in place
Diffstat (limited to 'src/responder/common')
-rw-r--r-- | src/responder/common/responder_get_domains.c | 25 |
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 1ad9fbfa..7049d60a 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; |