summaryrefslogtreecommitdiff
path: root/source3
diff options
context:
space:
mode:
Diffstat (limited to 'source3')
-rw-r--r--source3/winbindd/winbindd_cm.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/source3/winbindd/winbindd_cm.c b/source3/winbindd/winbindd_cm.c
index 47df4e4058..c6dab6f2e6 100644
--- a/source3/winbindd/winbindd_cm.c
+++ b/source3/winbindd/winbindd_cm.c
@@ -292,6 +292,22 @@ static void check_domain_online_handler(struct event_context *ctx,
static void calc_new_online_timeout_check(struct winbindd_domain *domain)
{
int wbc = lp_winbind_cache_time();
+ int domain_online_check;
+
+ /*
+ * If "winbind:online check timeout" is set explicitly,
+ * override the default of "winbind cache timeout"
+ *
+ * Add this as a parametric option and don't document it. The
+ * whole offline abuse for non-reachable DCs needs
+ * fixing. Till then, use this hackish parameter.
+ */
+
+ domain_online_check = lp_parm_int(-1, "winbind",
+ "online check timeout", 0);
+ if (domain_online_check != 0) {
+ wbc = domain_online_check;
+ }
if (domain->startup) {
domain->check_online_timeout = 10;