lib9/p9dialparse: fix segfault on gethostbyname
In some situations, gethostbyname can return an empty address list. R=rsc http://codereview.appspot.com/6443097
This commit is contained in:
parent
d4ccb0a943
commit
6f568da64e
1 changed files with 1 additions and 1 deletions
|
|
@ -109,7 +109,7 @@ p9dialparse(char *addr, char **pnet, char **punix, void *phost, int *pport)
|
|||
if(strcmp(host, "*") == 0){
|
||||
ss->ss_family = AF_INET6;
|
||||
((struct sockaddr_in6*)ss)->sin6_addr = in6addr_any;
|
||||
}else if((he = gethostbyname(host)) != nil){
|
||||
}else if((he = gethostbyname(host)) != nil && he->h_addr_list[0] != nil){
|
||||
ss->ss_family = he->h_addrtype;
|
||||
switch(ss->ss_family){
|
||||
case AF_INET:
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue