fix fallback when ipv6 is disabled but resolv.conf has v6 nameserves
authorRich Felker <dalias@aerifal.cx>
Thu, 25 Aug 2022 00:48:47 +0000 (20:48 -0400)
committerRich Felker <dalias@aerifal.cx>
Thu, 25 Aug 2022 00:48:47 +0000 (20:48 -0400)
commitd8fddb964108e57e670d20c36e6da84796617d78
tree0e997b8da1bd6ab250d9b1cf760cbba44b111f51
parentd4f987e4ac44e4e5ca2bcf68365b4c2b77bdf2d0
fix fallback when ipv6 is disabled but resolv.conf has v6 nameserves

apparently this code path was never tested, as it's not usual to have
v6 nameservers listed on a system without v6 networking support. but
it was always intended to work.

when reverting to binding a v4 address, also revert the family in the
sockaddr structure and the socklen for it. otherwise bind will just
fail due to mismatched family/sockaddr size.

fix dns resolver fallback when v6 nameservers are listed by
src/network/res_msend.c