Arthur de Jong

Open Source / Free Software developer

summaryrefslogtreecommitdiffstats
path: root/nslcd/nslcd.c
diff options
context:
space:
mode:
authorArthur de Jong <arthur@arthurdejong.org>2013-03-09 16:51:21 +0100
committerArthur de Jong <arthur@arthurdejong.org>2013-03-09 19:26:39 +0100
commitbf647108f90a493e72971fc302ec5b231fcc36f6 (patch)
tree707672d631fd6d9326db303da784a90ea67740cc /nslcd/nslcd.c
parentd413a643faa8103878d1e977e734029158ef1a7c (diff)
start the nscd invalidator and invalidate the nscd cache after reconnecting to the LDAP server after failure
Diffstat (limited to 'nslcd/nslcd.c')
-rw-r--r--nslcd/nslcd.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/nslcd/nslcd.c b/nslcd/nslcd.c
index fc2237c..5f70963 100644
--- a/nslcd/nslcd.c
+++ b/nslcd/nslcd.c
@@ -705,6 +705,12 @@ int main(int argc, char *argv[])
if (!nslcd_debugging)
log_startlogging();
log_log(LOG_INFO, "version %s starting", VERSION);
+ /* start subprocess to do nscd invalidating if nscd_invalidate is set */
+ for (i = 0; i < LM_NONE; i++)
+ if (nslcd_cfg->nscd_invalidate[i])
+ break;
+ if (i < LM_NONE)
+ nscd_start_invalidator();
/* write pidfile */
create_pidfile(NSLCD_PIDFILE);
/* install handler to close stuff off on exit and log notice */