So, finally, on v20 :-) This has received quite a bit of stare-at-code review, and I also tested this on a windows VM with a mingw-bult openvpn.exe, using Lev's most recent DCO driver. "It works, what shall I say" ;-)
#815 on itself works, but lacks --timeout handling - so if a client disconnects (without sending EEN), kernel can not notify userland and the peer will "stick". #816 will add that functionality. Nothing will crash or misbehave in other ways, though. NOTE: for server functionality, one needs to turn on IP forwarding on the windows system ("as usual"). For IPv4 this is a registry key + reboot, for IPv6 it's a magic netsh call (and no reboot, and after a reboot the netsh setting seems to return to "disabled"). This is all a bit ugly, so we need to see if we can make it better for the user (or at least have more documentation in our shiny new wiki). NOTE2: on commit, uncrustify complains about ovpn_dco_win.h - which I have ignored, as this is "import an external .h file describing the API", as for the Linux file. dev-tools/special-files.list has the appropriate exclude, but the commit-hook does not know that. Your patch has been applied to the master branch. commit 1625d927fc79e2926015ded06a01fd8e460a4bc7 Author: Lev Stipakov Date: Wed Feb 19 22:54:17 2025 +0100 dco-win: multipeer support Signed-off-by: Lev Stipakov <l...@openvpn.net> Acked-by: Gert Doering <g...@greenie.muc.de> Message-Id: <20250219215417.18260-1-g...@greenie.muc.de> URL: https://www.mail-archive.com/openvpn-devel@lists.sourceforge.net/msg30935.html Signed-off-by: Gert Doering <g...@greenie.muc.de> -- kind regards, Gert Doering _______________________________________________ Openvpn-devel mailing list Openvpn-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/openvpn-devel