summaryrefslogtreecommitdiffstats
path: root/avahi-core/iface-pfroute.c
diff options
context:
space:
mode:
authorSebastien Estienne <sebastien.estienne@gmail.com>2005-10-20 17:43:06 +0000
committerSebastien Estienne <sebastien.estienne@gmail.com>2005-10-20 17:43:06 +0000
commit3daec6014638cccfe205529f829bb6ef6e9383db (patch)
tree20617e3629de917c98c4f6b0e02f34fd76a81b13 /avahi-core/iface-pfroute.c
parentb3aeac1deb4a0aa645f144ace4c4688f4655489b (diff)
* preliminary ipv6 support for BSD
git-svn-id: file:///home/lennart/svn/public/avahi/trunk@831 941a03a8-eaeb-0310-b9a0-b1bbd8fe43fe
Diffstat (limited to 'avahi-core/iface-pfroute.c')
-rw-r--r--avahi-core/iface-pfroute.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/avahi-core/iface-pfroute.c b/avahi-core/iface-pfroute.c
index 56149da..f1a1d47 100644
--- a/avahi-core/iface-pfroute.c
+++ b/avahi-core/iface-pfroute.c
@@ -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;