Hi, On Thu, Mar 18, 2010 at 01:14:22PM +0100, Jan Just Keijser wrote: > took me a while to figure this one out: > the openvpn gui codes sets an 'exit event' (using a win32 API call > CreateEvent) before starting the actual openvpn process; when the user > chooses 'disconnect' this 'exit event' is triggered, which causes the > process to be terminated (using the appropriate win32 signal).
Huh, scary stuff. How would that win32 signal be delivered to the openvpn.exe process? Will it just receive a unix-like signal "SIGTERM"? Or does it have to poll some sort of Windows event queue? BTW: I just discovered that this is not limited to the openvpn.exe I built *on* windows, but that my linux-mingw crosscompiled openvpn.exe does this as well now, and so does the original OpenVPN-provided 2.1.1 binary(!). "Something weird happened to this machine", and I don't understand what it is. > The question now becomes: what does openvpn do when it receives a > terminate signal? actually, is there a signal being sent to the server > to say "client X is disconnecting" ? Nothing whatsoever visible in the logs. The last entry in the log (verb 5) is after successful startup: "Initialization Sequence Complete" ... and then when pressing <disconnect>, nothing whatsoever happens. The OpenVPN connection stays alive and healthy(!), packets continue to get forwarded, just the signal delivery fails. (If I increase the log verbosity to "verb 9", lots of stuff is going on, but nothing in there that gives any indication of signals being received) gert -- USENET is *not* the non-clickable part of WWW! //www.muc.de/~gert/ Gert Doering - Munich, Germany g...@greenie.muc.de fax: +49-89-35655025 g...@net.informatik.tu-muenchen.de