Browse Source

fix logic for unspecified ipv6 addresses

fixes #213

Change-Id: I4c7ff175576686ea80a94cab7763707cf40fe696
(cherry picked from commit 43bcabf105)
mr4.2.2
Richard Fuchs 10 years ago
parent
commit
b5c24ecaac
1 changed files with 3 additions and 3 deletions
  1. +3
    -3
      daemon/socket.c

+ 3
- 3
daemon/socket.c View File

@ -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;


Loading…
Cancel
Save