fix next_lookup() to continue searching even if c-ares failed to load the

/etc/hosts file, pointed out by Erik Kline:
http://daniel.haxx.se/projects/c-ares/mail/c-ares-archive-2007-11/0027.shtml
pull/1/head
Daniel Stenberg 17 years ago
parent e13018f437
commit ba5bd647f9
  1. 6
      ares_gethostbyname.c

@ -138,7 +138,11 @@ static void next_lookup(struct host_query *hquery, int status_code)
case 'f': case 'f':
/* Host file lookup */ /* Host file lookup */
status = file_lookup(hquery->name, hquery->family, &host); status = file_lookup(hquery->name, hquery->family, &host);
if (status != ARES_ENOTFOUND)
/* this status check below previously checked for !ARES_ENOTFOUND,
but we should not assume that this single error code is the one
that can occur, as that is in fact no longer the case */
if (status == ARES_SUCCESS)
{ {
end_hquery(hquery, status, host); end_hquery(hquery, status, host);
return; return;

Loading…
Cancel
Save