|
|
|
@ -245,8 +245,8 @@ static int fake_hostent(const char *name, int family, ares_host_callback callbac |
|
|
|
|
numdots++; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/* if we don't have 3 dots, it is illegal
|
|
|
|
|
|
|
|
|
|
/* if we don't have 3 dots, it is illegal
|
|
|
|
|
* (although inet_addr doesn't think so). |
|
|
|
|
*/ |
|
|
|
|
if (numdots != 3) |
|
|
|
@ -293,6 +293,8 @@ static int fake_hostent(const char *name, int family, ares_host_callback callbac |
|
|
|
|
int ares_gethostbyname_file(ares_channel channel, const char *name, |
|
|
|
|
int family, struct hostent **host) |
|
|
|
|
{ |
|
|
|
|
int result; |
|
|
|
|
|
|
|
|
|
/* We only take the channel to ensure that ares_init() been called. */ |
|
|
|
|
if(channel == NULL) |
|
|
|
|
{ |
|
|
|
@ -301,11 +303,11 @@ int ares_gethostbyname_file(ares_channel channel, const char *name, |
|
|
|
|
*host = NULL; |
|
|
|
|
return ARES_ENOTFOUND; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* Just chain to the internal implementation we use here; it's exactly
|
|
|
|
|
* what we want.
|
|
|
|
|
* what we want. |
|
|
|
|
*/ |
|
|
|
|
const int result = file_lookup(name, family, host); |
|
|
|
|
result = file_lookup(name, family, host); |
|
|
|
|
if(result != ARES_SUCCESS) |
|
|
|
|
{ |
|
|
|
|
/* We guarantee a NULL hostent on failure. */ |
|
|
|
|