From: Tobias Brunner Date: Fri, 14 Sep 2012 14:14:57 +0000 (+0200) Subject: Avoid memset in is_anyaddr() X-Git-Tag: 5.0.1~69 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=e9a7779003de231a3488e400f353bd1cc7597fef;p=thirdparty%2Fstrongswan.git Avoid memset in is_anyaddr() --- diff --git a/src/libstrongswan/utils/host.c b/src/libstrongswan/utils/host.c index 3a16138a48..e0206f315d 100644 --- a/src/libstrongswan/utils/host.c +++ b/src/libstrongswan/utils/host.c @@ -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: