This check seems to cause an error on Debian Etch and as it has
been removed from the 2.0 tree it seems safe enough to do it here too.

http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=417835

diff -r ee4486ddff77 heartbeat/resource.d/IPv6addr.c
--- a/heartbeat/resource.d/IPv6addr.c   Thu Nov 30 11:55:23 2006 +0900
+++ b/heartbeat/resource.d/IPv6addr.c   Fri Apr 06 07:15:32 2007 -0700
@@ -563,7 +573,6 @@ is_addr6_available(struct in6_addr* addr
        struct iovec            iov;
        u_char                  packet[64];
        struct msghdr           msg;
-       struct in6_addr         local;
 
        icmp_sock = socket(AF_INET6, SOCK_RAW, IPPROTO_ICMPV6);
        icmph.icmp6_type = ICMPV6_ECHO_REQUEST;
@@ -598,10 +607,6 @@ is_addr6_available(struct in6_addr* addr
 
        ret = recvmsg(icmp_sock, &msg, MSG_DONTWAIT);
        if (0 >= ret) {
-               return -1;
-       }
-       inet_pton(AF_INET6, "::1", &local);
-       if (0 != memcmp(&local, &addr.sin6_addr,sizeof(local))) {
                return -1;
        }
        

-- 

-- 
Horms
  H: http://www.vergenet.net/~horms/
  W: http://www.valinux.co.jp/en/

_______________________________________________________
Linux-HA-Dev: [email protected]
http://lists.linux-ha.org/mailman/listinfo/linux-ha-dev
Home Page: http://linux-ha.org/

Reply via email to