Avoid memset in is_anyaddr()

This commit is contained in:
Tobias Brunner 2012-09-14 16:14:57 +02:00
parent 9ba36c0f7f
commit e9a7779003
1 changed files with 2 additions and 6 deletions

View File

@ -74,20 +74,16 @@ METHOD(host_t, get_sockaddr_len, socklen_t*,
METHOD(host_t, is_anyaddr, bool,
private_host_t *this)
{
static const u_int8_t zeroes[IPV6_LEN];
switch (this->address.sa_family)
{
case AF_INET:
{
u_int8_t zeroes[IPV4_LEN];
memset(zeroes, 0, IPV4_LEN);
return memeq(zeroes, &(this->address4.sin_addr.s_addr), IPV4_LEN);
}
case AF_INET6:
{
u_int8_t zeroes[IPV6_LEN];
memset(zeroes, 0, IPV6_LEN);
return memeq(zeroes, &(this->address6.sin6_addr.s6_addr), IPV6_LEN);
}
default: