glibc/inet
Florian Weimer 039ff51ac7 nscd: Do not rebuild getaddrinfo (bug 30709)
The nscd daemon caches hosts data from NSS modules verbatim, without
filtering protocol families or sorting them (otherwise separate caches
would be needed for certain ai_flags combinations).  The cache
implementation is complete separate from the getaddrinfo code.  This
means that rebuilding getaddrinfo is not needed.  The only function
actually used is __bump_nl_timestamp from check_pf.c, and this change
moves it into nscd/connections.c.

Tested on x86_64-linux-gnu with -fexceptions, built with
build-many-glibcs.py.  I also backported this patch into a distribution
that still supports nscd and verified manually that caching still works.

Reviewed-by: Siddhesh Poyarekar <siddhesh@sourceware.org>
2023-08-11 10:10:16 +02:00
..
arpa Fix all the remaining misspellings -- BZ 25337 2023-06-02 01:39:48 +00:00
netinet Fix all the remaining misspellings -- BZ 25337 2023-06-02 01:39:48 +00:00
protocols
rpc
aliases.h Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
bindresvport.c
bug-if1.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
check_native.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
check_pf.c nscd: Do not rebuild getaddrinfo (bug 30709) 2023-08-11 10:10:16 +02:00
deadline.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
etc.rpc
ether_aton_r.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
ether_aton.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
ether_hton.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
ether_line.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
ether_ntoa_r.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
ether_ntoa.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
ether_ntoh.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
getaliasent_r.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
getaliasent.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
getaliasname_r.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
getaliasname.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
gethstbyad_r.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
gethstbyad.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
gethstbynm2_r.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
gethstbynm2.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
gethstbynm_r.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
gethstbynm.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
gethstent_r.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
gethstent.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
getipv4sourcefilter.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
getnameinfo.c Move libc_freeres_ptrs and libc_subfreeres to hidden/weak functions 2023-03-27 13:57:55 -03:00
getnetbyad_r.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
getnetbyad.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
getnetbynm_r.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
getnetbynm.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
getnetent_r.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
getnetent.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
getnetgrent_r.c Replace rawmemchr (s, '\0') with strchr 2023-02-06 16:16:19 +00:00
getnetgrent.c Move libc_freeres_ptrs and libc_subfreeres to hidden/weak functions 2023-03-27 13:57:55 -03:00
getproto_r.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
getproto.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
getprtent_r.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
getprtent.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
getprtname_r.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
getprtname.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
getrpcbyname_r.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
getrpcbyname.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
getrpcbynumber_r.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
getrpcbynumber.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
getrpcent_r.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
getrpcent.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
getservent_r.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
getservent.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
getsourcefilter.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
getsrvbynm_r.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
getsrvbynm.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
getsrvbypt_r.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
getsrvbypt.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
herrno-loc.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
herrno.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
htonl.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
htons.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
htontest.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
idna_name_classify.c Fix all the remaining misspellings -- BZ 25337 2023-06-02 01:39:48 +00:00
idna.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
if_index.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
ifaddrs.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
ifaddrs.h Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
ifreq.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
in6_addr.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
inet6_opt.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
inet6_option.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
inet6_rth.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
inet6_scopeid_pton.c C2x strtol binary constant handling 2023-02-16 23:02:40 +00:00
inet_lnaof.c
inet_mkadr.c
inet_net.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
inet_netof.c
inet_ntoa.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
Makefile Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
net-internal.h Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
netgroup.h Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
rcmd.c rcmd.c: Fix indentation in last commit 2023-04-18 09:47:40 -04:00
rexec.c Fix all the remaining misspellings -- BZ 25337 2023-06-02 01:39:48 +00:00
ruserpass.c inet: Use 64 bit stat for ruserpass (BZ# 29210) 2022-06-01 13:23:16 -03:00
setipv4sourcefilter.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
setsourcefilter.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
test_ifindex.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
test-hnto-types.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
test-ifaddrs.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
test-inet6_opt.c
tst-checks-posix.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
tst-checks.c
tst-deadline.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
tst-ether_aton.c
tst-ether_line.c
tst-gethnm.c
tst-getni1.c
tst-getni2.c
tst-idna_name_classify.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
tst-if_index-long.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
tst-inet6_rth.c
tst-inet6_scopeid_pton.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
tst-network.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
tst-ntoa.c
tst-sockaddr.c Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
Versions