summaryrefslogtreecommitdiffstats
path: root/src/providers/ldap/ldap_init.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/providers/ldap/ldap_init.c')
-rw-r--r--src/providers/ldap/ldap_init.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/providers/ldap/ldap_init.c b/src/providers/ldap/ldap_init.c
index 5c6f4b790..af98d8e52 100644
--- a/src/providers/ldap/ldap_init.c
+++ b/src/providers/ldap/ldap_init.c
@@ -82,6 +82,16 @@ int sssm_ldap_id_init(struct be_ctx *bectx,
goto done;
}
+ /* FIXME: This is a workaround for 1.2.0. In the future, we need to have
+ * separate timeouts for enumeration operations
+ * If enumeration is enabled and the search timeout is less
+ * than 30s, force it to a minimum of 30s.
+ */
+ if(bectx->domain->enumerate &&
+ dp_opt_get_int(ctx->opts->basic, SDAP_SEARCH_TIMEOUT) < 30) {
+ dp_opt_set_int(ctx->opts->basic, SDAP_SEARCH_TIMEOUT, 30);
+ }
+
dns_service_name = dp_opt_get_string(ctx->opts->basic,
SDAP_DNS_SERVICE_NAME);
DEBUG(7, ("Service name for discovery set to %s\n", dns_service_name));