summaryrefslogtreecommitdiffstats
path: root/src/providers/ldap
diff options
context:
space:
mode:
authorStephen Gallagher <sgallagh@redhat.com>2010-11-02 07:46:13 -0400
committerStephen Gallagher <sgallagh@redhat.com>2010-11-15 09:52:35 -0500
commit4f5824cf9b80dede79a6eddbcbb48f4ac75e5de4 (patch)
treefbd18ef888579936f37658f0ac21d21443fbea16 /src/providers/ldap
parent85e8cbdd79359ae1f330c8b84f7b58d4fc6fda6e (diff)
downloadsssd-4f5824cf9b80dede79a6eddbcbb48f4ac75e5de4.tar.gz
sssd-4f5824cf9b80dede79a6eddbcbb48f4ac75e5de4.tar.xz
sssd-4f5824cf9b80dede79a6eddbcbb48f4ac75e5de4.zip
Properly document ldap_purge_cache_timeout
Also allow it to be disabled entirely
Diffstat (limited to 'src/providers/ldap')
-rw-r--r--src/providers/ldap/ldap_common.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/providers/ldap/ldap_common.c b/src/providers/ldap/ldap_common.c
index 16693a4e3..5de3d554b 100644
--- a/src/providers/ldap/ldap_common.c
+++ b/src/providers/ldap/ldap_common.c
@@ -398,6 +398,7 @@ int sdap_id_setup_tasks(struct sdap_id_ctx *ctx)
{
struct timeval tv;
int ret = EOK;
+ int delay;
/* set up enumeration task */
if (ctx->be->domain->enumerate) {
@@ -407,7 +408,14 @@ int sdap_id_setup_tasks(struct sdap_id_ctx *ctx)
ret = ldap_id_enumerate_set_timer(ctx, tv);
} else {
/* the enumeration task, runs the cleanup process by itself,
- * but if enumeration is not runnig we need to schedule it */
+ * but if enumeration is not running we need to schedule it */
+ delay = dp_opt_get_int(ctx->opts->basic, SDAP_CACHE_PURGE_TIMEOUT);
+ if (delay == 0) {
+ /* Cleanup has been explicitly disabled, so we won't
+ * schedule any cleanup tasks.
+ */
+ return EOK;
+ }
/* run the first one in a couple of seconds so that we have time to
* finish initializations first*/