dns response handling: don't treat too many addresses as an error
authorRich Felker <dalias@aerifal.cx>
Wed, 19 Oct 2022 17:33:03 +0000 (13:33 -0400)
committerRich Felker <dalias@aerifal.cx>
Wed, 19 Oct 2022 18:01:45 +0000 (14:01 -0400)
commit0a7b4323b0f2b944dbd47a813c0c6e6813e7fd67
tree8e693db5dda5f75838c98a1abb9db27a09b7d335
parent41603c7706f8a4c1b1a2a23e49ff7490f6860dc2
dns response handling: don't treat too many addresses as an error

returning -1 rather than 0 from the parse function causes __dns_parse
to bail out and return an error. presently, name_from_dns does not
check the return value anyway, so this does not matter, but if it ever
started treating this as an error, lookups with large numbers of
addresses would break. this is a consequence of adding TCP support and
extending the buffer size used in name_from_dns.
src/network/lookup_name.c