netdb: Fix bugs in lib_gethostbynamer.c
This fix sets h_name in struct hostent returned by gethostbyname() Signed-off-by: Masayuki Ishikawa <masayuki.ishikawa@gmail.com>
This commit is contained in:
parent
c31dbf244e
commit
6ccc01ad46
@ -205,6 +205,10 @@ static int lib_numeric_address(FAR const char *name, FAR struct hostent *host,
|
||||
}
|
||||
|
||||
strncpy(ptr, name, buflen);
|
||||
|
||||
/* Set the address to h_name */
|
||||
|
||||
host->h_name = ptr;
|
||||
return 0;
|
||||
}
|
||||
|
||||
@ -289,6 +293,10 @@ static int lib_localhost(FAR const char *name, FAR struct hostent *host,
|
||||
}
|
||||
|
||||
strncpy(dest, name, buflen);
|
||||
|
||||
/* Set the address to h_name */
|
||||
|
||||
host->h_name = dest;
|
||||
return 0;
|
||||
}
|
||||
|
||||
@ -401,6 +409,10 @@ static int lib_find_answer(FAR const char *name, FAR struct hostent *host,
|
||||
}
|
||||
|
||||
strncpy(ptr, name, buflen);
|
||||
|
||||
/* Set the address to h_name */
|
||||
|
||||
host->h_name = ptr;
|
||||
return OK;
|
||||
}
|
||||
#endif /* CONFIG_NETDB_DNSCLIENT */
|
||||
@ -543,6 +555,10 @@ static int lib_dns_lookup(FAR const char *name, FAR struct hostent *host,
|
||||
}
|
||||
|
||||
strncpy(ptr, name, buflen);
|
||||
|
||||
/* Set the address to h_name */
|
||||
|
||||
host->h_name = ptr;
|
||||
return OK;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user