]> git.ipfire.org Git - thirdparty/glibc.git/commit
nss_dns: Rewrite getanswer_r to match getanswer_ptr (bug 12154, bug 29305)
authorFlorian Weimer <fweimer@redhat.com>
Tue, 30 Aug 2022 08:02:49 +0000 (10:02 +0200)
committerFlorian Weimer <fweimer@redhat.com>
Tue, 13 Sep 2022 10:56:24 +0000 (12:56 +0200)
commit78c8ef21fa54e994451d5b42ead6080d99a88a49
treedde69b5a81ba8f68e1502e6cf93ab443de325654
parent5165080fec63a1f03aa1985b77bca300465bf570
nss_dns: Rewrite getanswer_r to match getanswer_ptr (bug 12154, bug 29305)

Allocate the pointer arrays only at the end, when their sizes
are known.  This addresses bug 29305.

Skip over invalid names instead of failing lookups.  This partially
fixes bug 12154 (for gethostbyname, fixing getaddrinfo requires
different changes).

Reviewed-by: Siddhesh Poyarekar <siddhesh@sourceware.org>
(cherry picked from commit d101d836e7e4bd1d4e4972b0e0bd0a55c9b650fa)
resolv/nss_dns/dns-host.c