handle non-matching address family entries in hosts file
commit6d70c08a2c37745df637b231711f6dec79dbc6e1
authorRich Felker <dalias@aerifal.cx>
Wed, 2 Mar 2016 05:34:51 +0000 (2 00:34 -0500)
committerRich Felker <dalias@aerifal.cx>
Wed, 2 Mar 2016 05:34:51 +0000 (2 00:34 -0500)
treef5f1167d17af57cb5a3252db7d17a8ef1bd51768
parentfd224a800b68843c4d8d1002b07dd91041a7fa32
handle non-matching address family entries in hosts file

name_from_hosts failed to account for the possibility of an address
family error from name_from_numeric, wrongly counting such a return as
success and using the uninitialized address data as part of the
results passed up to the caller.

non-matching address family entries cannot simply be ignored or
results would be inconsistent with respect to whether AF_UNSPEC or a
specific address family is queried. instead, record that a
non-matching entry was seen, and fail the lookup with EAI_NONAME of no
matching-family entries are found.
src/network/lookup_name.c