diff options
author | Sebastien Estienne <sebastien.estienne@gmail.com> | 2005-10-20 17:43:06 +0000 |
---|---|---|
committer | Sebastien Estienne <sebastien.estienne@gmail.com> | 2005-10-20 17:43:06 +0000 |
commit | 3daec6014638cccfe205529f829bb6ef6e9383db (patch) | |
tree | 20617e3629de917c98c4f6b0e02f34fd76a81b13 /avahi-core/iface-pfroute.c | |
parent | b3aeac1deb4a0aa645f144ace4c4688f4655489b (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.c | 11 |
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; |