diff options
author | Simo Sorce <ssorce@redhat.com> | 2009-03-12 22:59:31 -0400 |
---|---|---|
committer | Simo Sorce <ssorce@redhat.com> | 2009-03-13 13:47:38 -0400 |
commit | dd4d867835a1443cb5a10b7a678d1d12400690d6 (patch) | |
tree | a78b211c0ae56369ba22a8dc7add0de3f13c7a77 /server/responder/nss/nsssrv.c | |
parent | 063ef0f15dfc32d15d2e9bdcba819906aa99b948 (diff) | |
download | sssd-dd4d867835a1443cb5a10b7a678d1d12400690d6.tar.gz sssd-dd4d867835a1443cb5a10b7a678d1d12400690d6.tar.xz sssd-dd4d867835a1443cb5a10b7a678d1d12400690d6.zip |
Implement Negative cache for NSS
As for positive caches, negative caches are implement for all queries
except enumerations.
Also set the correct requires in sssd.spec as we now depend directly on tdb as
well.
Diffstat (limited to 'server/responder/nss/nsssrv.c')
-rw-r--r-- | server/responder/nss/nsssrv.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/server/responder/nss/nsssrv.c b/server/responder/nss/nsssrv.c index a26f5eda6..f12fb6c5c 100644 --- a/server/responder/nss/nsssrv.c +++ b/server/responder/nss/nsssrv.c @@ -32,6 +32,7 @@ #include "popt.h" #include "util/util.h" #include "responder/nss/nsssrv.h" +#include "responder/nss/nsssrv_nc.h" #include "db/sysdb.h" #include "confdb/confdb.h" #include "dbus/dbus.h" @@ -476,8 +477,15 @@ int nss_process_init(TALLOC_CTX *mem_ctx, return ret; } + ret = nss_ncache_init(nctx, &nctx->ncache); + if (ret != EOK) { + DEBUG(0, ("fatal error initializing negative cache\n")); + return ret; + } + nctx->expire_time = 120; /* FIXME: read from conf */ nctx->cache_timeout = 600; /* FIXME: read from conf */ + nctx->neg_timeout = 15; /* FIXME: read from conf */ DEBUG(1, ("NSS Initialization complete\n")); |