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