diff --git a/daemon/socket.c b/daemon/socket.c index 653411997..3f69074d6 100644 --- a/daemon/socket.c +++ b/daemon/socket.c @@ -160,9 +160,9 @@ static int __ip4_is_specified(const sockaddr_t *a) { } static int __ip6_is_specified(const sockaddr_t *a) { return a->u.ipv6.s6_addr32[0] != 0 - && a->u.ipv6.s6_addr32[1] != 0 - && a->u.ipv6.s6_addr32[2] != 0 - && a->u.ipv6.s6_addr32[3] != 0; + || a->u.ipv6.s6_addr32[1] != 0 + || a->u.ipv6.s6_addr32[2] != 0 + || a->u.ipv6.s6_addr32[3] != 0; } static int __ip4_sockaddr2endpoint(endpoint_t *ep, const void *p) { const struct sockaddr_in *sin = p;