Commit Diff


commit - d4ccb0a943fb312d949726827d4e4e71e6a7a0bb
commit + 6f568da64e625a1e517de6147058888515a0ccb7
blob - 4ff4d3cc18f217a66297c53c7896501272002077
blob + 2cc23574b1afd2bf917db9d1b9acd197eef6ad70
--- src/lib9/_p9dialparse.c
+++ src/lib9/_p9dialparse.c
@@ -109,7 +109,7 @@ p9dialparse(char *addr, char **pnet, char **punix, voi
 	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: