Don't send a packet in default socket if family is not IPv4 nor IPv6
This commit is contained in:
@@ -322,24 +322,30 @@ METHOD(socket_t, sender, status_t,
|
|||||||
family = dst->get_family(dst);
|
family = dst->get_family(dst);
|
||||||
if (sport == 0 || sport == this->port)
|
if (sport == 0 || sport == this->port)
|
||||||
{
|
{
|
||||||
if (family == AF_INET)
|
switch (family)
|
||||||
{
|
{
|
||||||
skt = this->ipv4;
|
case AF_INET:
|
||||||
}
|
skt = this->ipv4;
|
||||||
else
|
break;
|
||||||
{
|
case AF_INET6:
|
||||||
skt = this->ipv6;
|
skt = this->ipv6;
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
return FAILED;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if (sport == this->natt)
|
else if (sport == this->natt)
|
||||||
{
|
{
|
||||||
if (family == AF_INET)
|
switch (family)
|
||||||
{
|
{
|
||||||
skt = this->ipv4_natt;
|
case AF_INET:
|
||||||
}
|
skt = this->ipv4_natt;
|
||||||
else
|
break;
|
||||||
{
|
case AF_INET6:
|
||||||
skt = this->ipv6_natt;
|
skt = this->ipv6_natt;
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
return FAILED;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
|||||||
Reference in New Issue
Block a user