]> git.ipfire.org Git - thirdparty/openvpn.git/commitdiff
Fix parameter type for IP_TOS setsockopt on non-Linux systems.
authorGert Doering <gert@greenie.muc.de>
Wed, 19 Dec 2012 21:12:41 +0000 (22:12 +0100)
committerDavid Sommerseth <davids@redhat.com>
Thu, 20 Dec 2012 08:56:00 +0000 (09:56 +0100)
Linux uses uint8_t, all BSD based stacks and Solaris use "int"  (Windows
documentation says "DWORD" and "do not use, use QoS API instead").

Bug reported and fix provided by Torsten Vielhak and Jeremie Le Hen.

Signed-off-by: Gert Doering <gert@greenie.muc.de>
Acked-by: David Sommerseth <davids@redhat.com>
Message-Id: 20121219212619.GN22465@greenie.muc.de
URL: http://article.gmane.org/gmane.network.openvpn.devel/7207
Signed-off-by: David Sommerseth <davids@redhat.com>
(cherry picked from commit d39f31d96378aa5eeade74670ffd9e08bf4c7234)

src/openvpn/socket.h

index 9cb01fa8110295b391faa7fe1caac07deed3ccdd..4e7e7f846c7892d057b52944d1436a0f63d26419 100644 (file)
@@ -237,7 +237,11 @@ struct link_socket
 
 #if PASSTOS_CAPABILITY
   /* used to get/set TOS. */
+#if defined(TARGET_LINUX)
   uint8_t ptos;
+#else /* all the BSDs, Solaris, MacOS use plain "int" -> see "man ip" there */
+  int  ptos;
+#endif
   bool ptos_defined;
 #endif