Hi Heiko,
On 16-11-14 13:51, Heiko Hund wrote:
> Please review and comment.
This morning I finally found some time to set up a windows build
environment to cross-compile the windows builds from linux. I'm trying
to find more time to really review and test. For now just some
preliminary stuff I came across:
(1) open_tun(), close_tun(), etc :
Instead of passing the options struct, consider just passing the
msg_channel. That would require it to be something more generic than
HANDLE, but I think this model makes sense for other platforms too.
(2) includes: you should include "openvpn-msg.h", instead of
"include/openvpn-msg.h" (that's how it's done for openvpn-plugin.h too):
openvpn/src/openvpn/route.c:48:33: fatal error: include/openvpn-msg.h:
No such file or directory
#include "include/openvpn-msg.h"
Attached a patch with the changes I had to make.
(3) mingw/GCC has a warning for me:
openvpn/src/openvpnserv/interactive.c:708:11: warning: enumeration value
‘_undo_type_max’ not handled in switch [-Wswitch]
switch (type)
^
For others: if you have Windows build and test setups, please help out.
Especially Windows users willing to test are welcome. This feature
deserves more attention :)
-Steffan
From 1fa191c9edfdef1b22dc04b789162a275cc507ef Mon Sep 17 00:00:00 2001
From: Steffan Karger <[email protected]>
List-Post: [email protected]
Date: Sun, 14 Dec 2014 14:12:42 +0100
Subject: [PATCH] Fix openvpn-msg.h includes
Signed-off-by: Steffan Karger <[email protected]>
---
src/openvpn/route.c | 2 +-
src/openvpn/tun.c | 2 +-
src/openvpnserv/Makefile.am | 3 +++
src/openvpnserv/interactive.c | 2 +-
4 files changed, 6 insertions(+), 3 deletions(-)
diff --git a/src/openvpn/route.c b/src/openvpn/route.c
index 6d7e8e2..55ab11e 100644
--- a/src/openvpn/route.c
+++ b/src/openvpn/route.c
@@ -45,7 +45,7 @@
#include "memdbg.h"
-#include "include/openvpn-msg.h"
+#include "openvpn-msg.h"
#ifdef WIN32
#define METRIC_NOT_USED ((DWORD)-1)
diff --git a/src/openvpn/tun.c b/src/openvpn/tun.c
index 9b2fa1a..0b629fa 100644
--- a/src/openvpn/tun.c
+++ b/src/openvpn/tun.c
@@ -50,7 +50,7 @@
#include "memdbg.h"
-#include "include/openvpn-msg.h"
+#include "openvpn-msg.h"
#include <string.h>
diff --git a/src/openvpnserv/Makefile.am b/src/openvpnserv/Makefile.am
index 6088287..4bb1c27 100644
--- a/src/openvpnserv/Makefile.am
+++ b/src/openvpnserv/Makefile.am
@@ -17,6 +17,9 @@ EXTRA_DIST = \
openvpnserv.vcxproj \
openvpnserv.vcxproj.filters
+AM_CPPFLAGS = \
+ -I$(top_srcdir)/include
+
if WIN32
sbin_PROGRAMS = openvpnserv
openvpnserv_CFLAGS = \
diff --git a/src/openvpnserv/interactive.c b/src/openvpnserv/interactive.c
index 368450b..0040d85 100644
--- a/src/openvpnserv/interactive.c
+++ b/src/openvpnserv/interactive.c
@@ -34,7 +34,7 @@
#include <stdio.h>
#include <sddl.h>
-#include "include/openvpn-msg.h"
+#include "openvpn-msg.h"
#define IO_TIMEOUT 2000 /*ms*/
--
1.9.1