summaryrefslogtreecommitdiffstats
path: root/src/providers/ad/ad_init.c
diff options
context:
space:
mode:
authorPavel Reichl <preichl@redhat.com>2015-01-07 11:02:44 +0000
committerJakub Hrozek <jhrozek@redhat.com>2015-01-26 23:29:33 +0100
commite438fbf102c3d787902504bdae177e84230cbbc9 (patch)
treea6e71eae73f498f5bd9fd5cffdeb9a6e3c5443fb /src/providers/ad/ad_init.c
parentb22e0da9e644f5eb84ee0c8986979fec3fe7eb56 (diff)
downloadsssd-e438fbf102c3d787902504bdae177e84230cbbc9.tar.gz
sssd-e438fbf102c3d787902504bdae177e84230cbbc9.tar.xz
sssd-e438fbf102c3d787902504bdae177e84230cbbc9.zip
AD: support for AD site override
Override AD site found during DNS discovery. Resolves: https://fedorahosted.org/sssd/ticket/2486 Reviewed-by: Pavel Březina <pbrezina@redhat.com>
Diffstat (limited to 'src/providers/ad/ad_init.c')
-rw-r--r--src/providers/ad/ad_init.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/providers/ad/ad_init.c b/src/providers/ad/ad_init.c
index cba792726..2de7e0a44 100644
--- a/src/providers/ad/ad_init.c
+++ b/src/providers/ad/ad_init.c
@@ -159,6 +159,7 @@ sssm_ad_id_init(struct be_ctx *bectx,
struct ad_id_ctx *ad_ctx;
const char *hostname;
const char *ad_domain;
+ const char *ad_site_override;
struct ad_srv_plugin_ctx *srv_ctx;
if (!ad_options) {
@@ -234,9 +235,12 @@ sssm_ad_id_init(struct be_ctx *bectx,
if (dp_opt_get_bool(ad_options->basic, AD_ENABLE_DNS_SITES)) {
/* use AD plugin */
ad_domain = dp_opt_get_string(ad_options->basic, AD_DOMAIN);
+ ad_site_override = dp_opt_get_string(ad_options->basic, AD_SITE);
+
srv_ctx = ad_srv_plugin_ctx_init(bectx, bectx->be_res,
default_host_dbs, ad_options->id,
- hostname, ad_domain);
+ hostname, ad_domain,
+ ad_site_override);
if (srv_ctx == NULL) {
DEBUG(SSSDBG_FATAL_FAILURE, "Out of memory?\n");
ret = ENOMEM;