Fixes two compiler warnings idetified by using CFLAGS=-O2

1) ifconfig_ipv6_remote is only used on Solaris, move the
   declaration and assignment of this variable into the
   TARGET_SOLARIS block.

2) Linux have it's own open_tun() function and does not
   depend on open_tun_generic() at all.  So do not exclude
   open_tun_generic() if TARGET_LINUX is defined.

Signed-off-by: David Sommerseth <dav...@openvpn.net>
---
 src/openvpn/tun.c | 14 ++++++++++----
 1 file changed, 10 insertions(+), 4 deletions(-)

diff --git a/src/openvpn/tun.c b/src/openvpn/tun.c
index a312d91..1a3a88a 100644
--- a/src/openvpn/tun.c
+++ b/src/openvpn/tun.c
@@ -751,7 +751,6 @@ do_ifconfig (struct tuntap *tt,
       const char *ifconfig_remote_netmask = NULL;
       const char *ifconfig_broadcast = NULL;
       const char *ifconfig_ipv6_local = NULL;
-      const char *ifconfig_ipv6_remote = NULL;
       bool do_ipv6 = false;
       struct argv argv;
 
@@ -774,7 +773,6 @@ do_ifconfig (struct tuntap *tt,
       if (tt->did_ifconfig_ipv6_setup )
         {
          ifconfig_ipv6_local = print_in6_addr (tt->local_ipv6, 0, &gc);
-         ifconfig_ipv6_remote = print_in6_addr (tt->remote_ipv6, 0, &gc);
          do_ipv6 = true;
        }
 
@@ -917,6 +915,12 @@ do_ifconfig (struct tuntap *tt,
       management_android_control (management, "IFCONFIG", buf_bptr(&out));
 
 #elif defined(TARGET_SOLARIS)
+      const char *ifconfig_ipv6_remote = NULL;
+
+      if (tt->did_ifconfig_ipv6_setup )
+        {
+         ifconfig_ipv6_remote = print_in6_addr (tt->remote_ipv6, 0, &gc);
+        }
 
       /* Solaris 2.6 (and 7?) cannot set all parameters in one go...
        * example:
@@ -1504,7 +1508,7 @@ read_tun_header (struct tuntap* tt, uint8_t *buf, int len)
 #endif
 
 
-#ifndef WIN32
+#if !(defined(WIN32) || defined(TARGET_LINUX))
 static void
 open_tun_generic (const char *dev, const char *dev_type, const char *dev_node,
                  bool dynamic, struct tuntap *tt)
@@ -1606,7 +1610,9 @@ open_tun_generic (const char *dev, const char *dev_type, 
const char *dev_node,
       tt->actual_name = string_alloc (dynamic_opened ? dynamic_name : dev, 
NULL);
     }
 }
+#endif // !WIN32 && !TARGET_LINUX
 
+#if !defined(WIN32)
 static void
 close_tun_generic (struct tuntap *tt)
 {
@@ -1617,7 +1623,7 @@ close_tun_generic (struct tuntap *tt)
   clear_tuntap (tt);
 }
 
-#endif
+#endif // !WIN32
 
 #if defined (TARGET_ANDROID)
 void
-- 
1.8.3.1


------------------------------------------------------------------------------
Developer Access Program for Intel Xeon Phi Processors
Access to Intel Xeon Phi processor-based developer platforms.
With one year of Intel Parallel Studio XE.
Training and support from Colfax.
Order your platform today. http://sdm.link/xeonphi
_______________________________________________
Openvpn-devel mailing list
Openvpn-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/openvpn-devel

Reply via email to