lib9: remove ss_len manipulation in _p9dialparse
Not all systems have ss_len, and we've never set it before. R=rsc http://codereview.appspot.com/6497102
This commit is contained in:
parent
d905d2f5fe
commit
4db1ecb904
1 changed files with 0 additions and 3 deletions
|
|
@ -108,17 +108,14 @@ p9dialparse(char *addr, char **pnet, char **punix, void *phost, int *pport)
|
||||||
/* translate host */
|
/* translate host */
|
||||||
if(strcmp(host, "*") == 0){
|
if(strcmp(host, "*") == 0){
|
||||||
ss->ss_family = AF_INET6;
|
ss->ss_family = AF_INET6;
|
||||||
ss->ss_len = sizeof(struct sockaddr_in6);
|
|
||||||
((struct sockaddr_in6*)ss)->sin6_addr = in6addr_any;
|
((struct sockaddr_in6*)ss)->sin6_addr = in6addr_any;
|
||||||
}else if((he = gethostbyname(host)) != nil){
|
}else if((he = gethostbyname(host)) != nil){
|
||||||
ss->ss_family = he->h_addrtype;
|
ss->ss_family = he->h_addrtype;
|
||||||
switch(ss->ss_family){
|
switch(ss->ss_family){
|
||||||
case AF_INET:
|
case AF_INET:
|
||||||
ss->ss_len = sizeof(struct sockaddr_in);
|
|
||||||
((struct sockaddr_in*)ss)->sin_addr = *(struct in_addr*) *(he->h_addr_list);
|
((struct sockaddr_in*)ss)->sin_addr = *(struct in_addr*) *(he->h_addr_list);
|
||||||
break;
|
break;
|
||||||
case AF_INET6:
|
case AF_INET6:
|
||||||
ss->ss_len = sizeof(struct sockaddr_in6);
|
|
||||||
((struct sockaddr_in6*)ss)->sin6_addr = *(struct in6_addr*) *(he->h_addr_list);
|
((struct sockaddr_in6*)ss)->sin6_addr = *(struct in6_addr*) *(he->h_addr_list);
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue