fix connect bug when family is unspecified
This commit is contained in:
parent
69b339ef5d
commit
8855f7fb7d
|
@ -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 (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)
|
if (e->_TYPE == SOCK_DGRAM)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue