aboutsummaryrefslogtreecommitdiff
path: root/nscd
AgeCommit message (Collapse)AuthorFilesLines
2013-02-18unify xmalloc prototypes & friendsMike Frysinger1-6/+1
These prototypes are duplicated in many places. Add a dedicated header for holding prototypes for program-specific functions to avoid that. Signed-off-by: Mike Frysinger <vapier@gentoo.org>
2013-02-08Refactor code out of nscd's two main poll loops.Carlos O'Donell1-65/+83
We refactor the inotify file checking code and the database clearing code out of the main_loop_poll and mail_loop_epoll functions. We document some the related functions with appropriate comments.
2013-02-07Remove lots of inline keywords.Roland McGrath2-3/+4
2013-01-10Revert "Properly check for short writes when sending the response in nscd"Andreas Schwab4-25/+8
This reverts commit dd31ac7a8e0d4cc24eee6815f9101caa5aa64291.
2013-01-10Revert "* nscd/nscd.h: Move persistent storage back to /var/run/nscd"Andreas Schwab1-5/+5
This reverts commit 70d3e06ed0ffabb6ce974cc94b2cff1d67252193.
2013-01-10Revert "nscd: don't fork twice"Andreas Schwab1-0/+9
This reverts commit 7e9b080575fd68c788c33623594ba5516fa7ceb0.
2013-01-10nscd: don't fork twiceAndreas Schwab1-9/+0
2013-01-10* nscd/nscd.h: Move persistent storage back to /var/run/nscdThorsten Kukuk1-5/+5
2013-01-10Properly check for short writes when sending the response in nscdAndreas Schwab4-8/+25
* nscd/grpcache.c (cache_addgr): Properly check for short write. * nscd/initgrcache.c (addinitgroupsX): Likewise. * nscd/pwdcache.c (cache_addpw): Likewise. * nscd/servicescache.c (cache_addserv): Likewise. Don't write more than recsize.
2013-01-02Update copyright notices with scripts/update-copyrights.Joseph Myers38-41/+38
2013-01-01Update copyright years.David S. Miller1-2/+2
* catgets/gencat.c: Update copyright year. * csu/version.c: Likewise. * debug/catchsegv.sh: Likewise. * debug/pcprofiledump.c: Likewise. * debug/xtrace.sh: Likewise. * elf/ldconfig.c: Likewise. * elf/ldd.bash.in: Likewise. * elf/pldd.c: Likewise. * elf/sotruss.ksh: Likewise. * elf/sprof.c: Likewise. * iconv/iconv_prog.c: Likewise. * iconv/iconvconfig.c: Likewise. * locale/programs/locale.c: Likewise. * locale/programs/localedef.c: Likewise. * login/programs/pt_chown.c: Likewise. * malloc/memusage.sh: Likewise. * malloc/memusagestat.c: Likewise. * malloc/mtrace.pl: Likewise. * nscd/nscd.c: Likewise. * nss/getent.c: Likewise. * nss/makedb.c: Likewise. * posix/getconf.c: Likewise.
2012-11-29 [BZ #13761]Jeff Law1-8/+25
* nscd/grpcache.c (cache_addgr): Rename alloca_used to dataset_temporary. Track alloca usage into alloca_used. If dataset is large allocate and release it via malloc/free.
2012-11-09Support --with-pkgversion and --with-bugurl.Joseph Myers1-3/+6
2012-10-24BZ#14743: Move clock_* symbols from librt to libc.Roland McGrath1-4/+2
2012-10-02nscd: fix compilation flagsDmitry V. Levin1-34/+7
Commit 61653dfb81b776bb72ce4304175b861d77c357a8 added support for compilers predefining _FORTIFY_SOURCE by adding -U_FORTIFY_SOURCE to CPPFLAGS for these compilers, but that change doesn't work quite well in case of nscd: its Makefile sets _FORTIFY_SOURCE using CFLAGS instead of CPPFLAGS and, thanks to compilation rules defined in Makerules, CPPFLAGS are passed to compiler after CFLAGS, resulting to a build with _FORTIFY_SOURCE turned off. This change implements a more safe method of passing preprocessor and compiler flags so that no nscd modules could be accidentally forgotten.
2012-08-22Fix shadow, gshadow, networks, protocols, rpc, aliases, and nscd routines ↵Roland McGrath9-8/+35
for USE_NSCD case.
2012-08-22Add --disable-build-nscd configure option.Roland McGrath1-1/+1
2012-08-22BZ#13696: Add --disable-nscd configure option.Roland McGrath2-2/+6
2012-07-25Remove pre-2.4.21 Linux kernel support.Joseph Myers1-5/+1
2012-05-15Fix formatting in last change.Roland McGrath1-1/+2
2012-05-15Avoid race in nscdAndreas Jaeger3-18/+39
2012-05-15 Jeff Law <law@redhat.com> Andreas Jaeger <aj@suse.de> [BZ #13594] * nscd/nscd-client.h (__nscd_acquire_maplock): New function, split out from... * nscd/nscd_helper.c (__nscd_get_map_ref): ... here. * nscd/nscd-client.h: Add __nscd_acquire_maplock. * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): Add locking to code changing __hst_map_handle.map.
2012-05-10Hurd: #include <kernel-features.h>Thomas Schwinge2-8/+6
2012-05-09Cleanup nscd.cAndreas Jaeger1-7/+7
2012-05-09 Andreas Jaeger <aj@suse.de> * nscd/nscd.c (run_modes): Make named enum, reorder so that default is first entry. (run_mode): Set type. (main): Remove informal message about syslog. (options): Fix typo.
2012-05-09Cleanup last patch for nscd/nscd.cAndreas Jaeger1-4/+3
* nscd/nscd.c (run_mode): Use enum. (main): Cleanup coding style issue.
2012-05-09Add --foreground option for nscdAndreas Jaeger1-16/+43
For a better integration of nscd with systemd, we should run nscd not as daemon but in the foreground. A new --foreground option should be added. 2012-05-09 Alexandre Oliva <aoliva@redhat.com> Andreas Jaeger <aj@suse.de> * nscd/nscd.c (go_background): Replaced with... (run_mode): ... this. (RUN_FOREGROUND, RUN_DAEMONIZE, RUN_DEBUG): Add. (options): Add -F --foreground. (main): Implement it. (parse_opt): Parse it.
2012-03-232012-03-23 Daniel Jacobowitz <dmj@google.com>Paul Pluzhnikov1-5/+0
Paul Pluzhnikov <ppluzhnikov@google.com> [BZ #6528] * grp/Makefile (otherlibs): Don't set it. * inet/Makefile (otherlibs): Likewise. * login/Makefile (otherlibs): Likewise. * nscd/Makefile (otherlibs): Likewise. * posix/Makefile (otherlibs): Likewise. * pwd/Makefile (otherlibs): Likewise. * rt/Makefile (otherlibs): Likewise. * sunrpc/Makefile (otherlibs): Likewise. * nss/Makefile (otherlibs): Likewise. Add libnss_files to routines and static-only-routines. ($(objpfx)getent): Remove rule. * resolv/Makefile: Add libnss_dns and libresolv to routines and static-only-routines.
2012-03-20Move stdio-common/_itoa.h to sysdeps/genericH.J. Lu3-3/+3
2012-03-07Remove distribute variable from MakefilesUlrich Drepper1-5/+1
2012-02-09Replace FSF snail mail address with URLs.Paul Eggert39-94/+55
2012-01-20Do not cache negative results in nscd if these are transientUlrich Drepper6-18/+24
2012-01-08Optimize xmalloc, xcalloc, xrealloc, and xstrdupUlrich Drepper2-10/+8
Add alloc_size attribute and apply consistently the malloc attribute to xmalloc, xcalloc, xrealloc, and xstrdup.
2012-01-01Update copyright yearUlrich Drepper1-2/+2
2011-12-02Avoid warning in aicache.cUlrich Drepper1-2/+5
2011-11-03Don't start AVC thread until credentials are installedAndreas Schwab1-4/+4
2011-11-01Properly set extra-objs in nscd makefileAndreas Schwab1-1/+1
2011-11-01Use kernel headers for netlink definitionsUlrich Drepper1-1/+2
2011-10-31Cache network interface informationUlrich Drepper4-7/+162
Whenever getaddrinfo needed network interface information it used the netlink interface to read the information every single time. The problem is that this information can change at any time. The patch implements monitoring of the network interfaces through nscd. If no change is detected the previously read information can be reused (which is the norm). This timestamp information is also made available to other processes using the shared memory segment between nscd and those processes.
2011-10-17Fix nesting of #ifdefs in netgroupcache.cUlrich Drepper1-2/+2
2011-10-08Fix some nit warnings.Roland McGrath1-0/+2
2011-10-07Implement caching of nscdUlrich Drepper11-18/+1070
2011-10-07Don't unnecesarily use inotify in nscdUlrich Drepper1-1/+1
2011-10-06Avoid warning when reload of group entry failsUlrich Drepper1-0/+2
2011-08-14Add missing initialization in service cache in nscdUlrich Drepper1-1/+1
2011-07-19Avoid warning in nscd config file parsing codeMarek Polacek1-17/+15
2011-07-19Avoid possible crashes in anormal nscd exitsUlrich Drepper1-1/+1
2011-07-11Generalize framework to register monitoring of files in nscdUlrich Drepper4-104/+144
nscd can clear caches when certain files change. The list of files was hardcoded so far and worked for nss_files and nss_dns and those modules which need no monitoring. nss_db, for instance, has its own set of files to monitor. Now the NSS modules themselves can request that certain files are monitored.
2011-07-05Avoid warning.Ulrich Drepper1-1/+1
2011-07-01nscd cleanupsUlrich Drepper5-12/+21
Cleanup and optimize last patch. Add timeout fixes also to the services cache.
2011-07-01Handle nscd negtimeout==0Thorsten Kukuk5-14/+36
2011-06-29Avoid write to invalid file descriptor in nscdUlrich Drepper2-4/+6
When readding entries to the group and services cache and the lookup is unsuccesful, we tried to write the notfound record. Just don't do it in this case.