]> git.ipfire.org Git - thirdparty/openvpn.git/commitdiff
Haiku: Fix short interface path length
authorAlexander von Gluck <alex@terarocket.io>
Tue, 28 Jan 2025 12:40:26 +0000 (13:40 +0100)
committerGert Doering <gert@greenie.muc.de>
Tue, 28 Jan 2025 19:04:17 +0000 (20:04 +0100)
* Haiku uses full paths for interface names, 16 characters
  isn't enough.

Change-Id: I6de60ed5c03ea45e1d7a3f7777bfc8ed5075e84d
Signed-off-by: Alexander von Gluck <alex@terarocket.io>
Acked-by: Frank Lichtenheld <frank@lichtenheld.com>
Message-Id: <20250128124026.108992-1-frank@lichtenheld.com>
URL: https://www.mail-archive.com/openvpn-devel@lists.sourceforge.net/msg30654.html
Signed-off-by: Gert Doering <gert@greenie.muc.de>
src/openvpn/route.h

index 421e7d2cfeb24076c5c13122c5cdf26f36169a24..69b06b84e90f5307d0a230dd1e0fd44c2ccef5e3 100644 (file)
@@ -155,6 +155,8 @@ struct route_gateway_info {
     /* gateway interface */
 #ifdef _WIN32
     DWORD adapter_index; /* interface or ~0 if undefined */
+#elif defined(TARGET_HAIKU)
+    char iface[PATH_MAX]; /* iface names are full /dev path with driver name */
 #else
     char iface[16]; /* interface name (null terminated), may be empty */
 #endif
@@ -186,7 +188,12 @@ struct route_ipv6_gateway_info {
 #else
     /* non linux platform don't have this constant defined */
 #ifndef IFNAMSIZ
+#if defined(TARGET_HAIKU)
+/* iface names are full /dev path with driver name */
+#define IFNAMSIZ PATH_MAX
+#else
 #define IFNAMSIZ 16
+#endif
 #endif
     char iface[IFNAMSIZ]; /* interface name (null terminated), may be empty */
 #endif