]> git.ipfire.org Git - thirdparty/openvpn.git/commitdiff
log error message and exit for "win32, tun mode, tap driver version 9.8"
authorGert Doering <gert@greenie.muc.de>
Wed, 23 Nov 2011 10:11:54 +0000 (11:11 +0100)
committerDavid Sommerseth <davids@redhat.com>
Wed, 23 Nov 2011 11:57:10 +0000 (12:57 +0100)
(driver is known-buggy for small IPv4 packets in tun mode)

Signed-off-by: Gert Doering <gert@greenie.muc.de>
Acked-by: David Sommerseth <davids@redhat.com>
Signed-off-by: David Sommerseth <davids@redhat.com>
tun.c

diff --git a/tun.c b/tun.c
index c8ac394ebfba625fcb92ca9645418fa5f6feb355..7a3b2e9df1c906932b2e8d078ec6ee032af72e09 100644 (file)
--- a/tun.c
+++ b/tun.c
@@ -4584,6 +4584,14 @@ open_tun (const char *dev, const char *dev_type, const char *dev_node, struct tu
        msg( M_INFO, "WARNING:  Tap-Win32 driver version %d.%d does not support IPv6 in TUN mode.  IPv6 will be disabled.  Upgrade to Tap-Win32 9.8 (2.2-beta3 release or later) or use TAP mode to get IPv6", (int) info[0], (int) info[1] );
        tt->ipv6 = false;
       }
+
+    /* tap driver 9.8 (2.2.0 and 2.2.1 release) is buggy
+     */
+    if ( tt->type == DEV_TYPE_TUN &&
+        info[0] == 9 && info[1] == 8)
+      {
+       msg( M_FATAL, "ERROR:  Tap-Win32 driver version %d.%d is buggy regarding small IPv4 packets in TUN mode.  Upgrade to Tap-Win32 9.9 (2.2.2 release or later) or use TAP mode", (int) info[0], (int) info[1] );
+      }
   }
 
   /* get driver MTU */