diff options
author | Jakub Hrozek <jhrozek@redhat.com> | 2013-06-19 10:49:05 +0200 |
---|---|---|
committer | Jakub Hrozek <jhrozek@redhat.com> | 2013-06-28 22:22:20 +0200 |
commit | 59415636c92c6e9764ddc65a85ad61002310519d (patch) | |
tree | 176d77e04b0ab1bf986bfa343d38c5675115be32 /src/providers/ad/ad_init.c | |
parent | ebc6ab564dc2a0a2b08c42d727fc403dde4a2dc9 (diff) | |
download | sssd-59415636c92c6e9764ddc65a85ad61002310519d.tar.gz sssd-59415636c92c6e9764ddc65a85ad61002310519d.tar.xz sssd-59415636c92c6e9764ddc65a85ad61002310519d.zip |
AD: initialize failover with custom realm, domain and failover service
This is needed so we can initialize failover using IPA realm and
on-the-fly discovered DNS domain. The subdomains discovered on-thefly
will use the subdomain name for realm, domain and failover service to
avoid conflicts.
Subtaks of:
https://fedorahosted.org/sssd/ticket/1962
Diffstat (limited to 'src/providers/ad/ad_init.c')
-rw-r--r-- | src/providers/ad/ad_init.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/providers/ad/ad_init.c b/src/providers/ad/ad_init.c index 5efe05e6..c5d3fac2 100644 --- a/src/providers/ad/ad_init.c +++ b/src/providers/ad/ad_init.c @@ -71,6 +71,7 @@ common_ad_init(struct be_ctx *bectx) errno_t ret; char *ad_servers = NULL; char *ad_backup_servers = NULL; + char *ad_realm; /* Get AD-specific options */ ret = ad_get_common_options(bectx, bectx->cdb, @@ -86,9 +87,12 @@ common_ad_init(struct be_ctx *bectx) ad_servers = dp_opt_get_string(ad_options->basic, AD_SERVER); ad_backup_servers = dp_opt_get_string(ad_options->basic, AD_BACKUP_SERVER); + ad_realm = dp_opt_get_string(ad_options->basic, AD_KRB5_REALM); /* Set up the failover service */ - ret = ad_failover_init(ad_options, bectx, ad_servers, ad_backup_servers, ad_options, + ret = ad_failover_init(ad_options, bectx, ad_servers, ad_backup_servers, ad_realm, + AD_SERVICE_NAME, AD_GC_SERVICE_NAME, + dp_opt_get_string(ad_options->basic, AD_DOMAIN), &ad_options->service); if (ret != EOK) { DEBUG(SSSDBG_FATAL_FAILURE, |