Don't send a packet in default socket if family is not IPv4 nor IPv6

This commit is contained in:
Martin Willi
2013-02-06 15:20:32 +01:00
parent 1116689944
commit 6e82269ee6
@@ -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