fix connect bug when family is unspecified

This commit is contained in:
Kelvin Sherlock 2013-08-08 20:19:59 -04:00
parent 69b339ef5d
commit 8855f7fb7d
1 changed files with 4 additions and 1 deletions

View File

@ -45,7 +45,10 @@ int mconnect(Entry *e, void *p1, void *p2, void *p3, void *p4, void *p5)
}
if (addrlen < 8 || !addr) return EINVAL;
if (addr->sin_family != AF_INET) return EINVAL;
// AF_UNSPEC (aka 0) is commonly used.
// TODO -- AF_LOCAL could use pipes
if (addr->sin_family != AF_UNSPEC && addr->sin_family != AF_INET)
return EINVAL;
if (e->_TYPE == SOCK_DGRAM)
{