]> git.meshlink.io Git - catta/blobdiff - avahi-core/iface-pfroute.c
* preliminary ipv6 support for BSD
[catta] / avahi-core / iface-pfroute.c
index 56149dae83ee7ff2e0f96bd4c0494278fa95f0f7..f1a1d47a13e973faa74d5e2c84f35c5e1b983c07 100644 (file)
@@ -145,7 +145,18 @@ static void rtm_addr(struct rt_msghdr *rtm, AvahiInterfaceMonitor *m)
        default:
          break;
        }
+       break;
       case AF_INET6:
+       switch (1<<i) {
+       case RTA_NETMASK:
+         prefixlen = bitcount(((struct sockaddr_in6 *)sa)->sin6_addr.s6_addr);
+         break;
+       case RTA_IFA:
+         memcpy(raddr.data.data, &((struct sockaddr_in6 *)sa)->sin6_addr,  sizeof(struct in6_addr));
+         raddr_valid = 1;
+       default:
+         break;
+       }
        break;
       default:
        break;