]> www.infradead.org Git - users/dwmw2/openconnect.git/commitdiff
Fix IPv6 setup on Solaris
authorDavid Woodhouse <David.Woodhouse@intel.com>
Thu, 22 Sep 2016 13:57:56 +0000 (14:57 +0100)
committerDavid Woodhouse <David.Woodhouse@intel.com>
Thu, 22 Sep 2016 13:57:56 +0000 (14:57 +0100)
Commit a5dd38ec8 ("Assign Address-IP6 field to netmask instead of address")
caused us to sometimes neglect to plumb the tun interface for IPv6.

Signed-off-by: David Woodhouse <David.Woodhouse@intel.com>
tun.c

diff --git a/tun.c b/tun.c
index ed19c09927e2e8bf7e65ea37a92b58804d9f2a97..2d2d4e434625aacc77d6598849c0e302be3a2c30 100644 (file)
--- a/tun.c
+++ b/tun.c
@@ -162,7 +162,7 @@ intptr_t os_setup_tun(struct openconnect_info *vpninfo)
                return -EIO;
        }
 
-       if (vpninfo->ip_info.addr6) {
+       if (vpninfo->ip_info.addr6 || vpninfo->ip_info.netmask6) {
                vpninfo->ip6_fd = link_proto(vpninfo, unit_nr, "/dev/udp6", IFF_IPV6);
                if (vpninfo->ip6_fd < 0) {
                        close(tun_fd);