Hi,

to follow up on this...

On Sun, Feb 21, 2010 at 09:14:16PM +0100, Gert Doering wrote:
> On Sun, Feb 21, 2010 at 09:03:11PM +0100, Peter Stuge wrote:
> > Gert Doering wrote:
> > > I'll try to figure out how to setup a cross-compile environment 
> > > during next week,
> > 
> > Some Linux distributions have premade mingw packages.
> > 
> > In Gentoo building a toolchain for mingw is as simple as:
> > 
> > emerge crossdev && crossdev -t i686-mingw32
[..]
>
> Thanks for that.  I was googling in parallel, and that's exactly
> what is going on in the background here right now (crossdev building 
> the mingw environment) :-)
> 
> I saw a note here on the list a few weeks ago pointing to the opensc
> "build" tool, and I'll try that, as soon as the cross-tools are done.

I have been able to successfully build OpenVPN.exe from Linux, using
the crossdev-provided "i586-mingw32msvc" environment.  The resulting
binary is compatible with the openvpn-gui from the "official" installer,
as long as I install my cross-compiled .DLLs as well as openvpn.exe - 
the "shipped" DLLs don't work, but that's not really a problem right
now.


My largest problem right now is that the tun/tap driver does not support
IPv6 if in "tun" mode - the code is quite explicit about it...

tap-win32/tapdrvr.c, line 1568:

    //===============================================
    // In Point-To-Point mode, check to see whether
    // packet is ARP or IPv4 (if neither, then drop).
    //===============================================

(there's good reasons for what it does)


Now... is there someone who has worked on this before, and can help
me a bit with it?  

Initial questions:

 - can it be cross-compiled?  If yes, how?  If no, what needs to be
   done on Windows to compile it?  (I have *no* experience with Windows,
   but I can follow instructions and read documentation).

 - what needs to be done to install the driver / replace the existing
   driver?

 - how does one debug Windows drivers?  Is there a printf() as in Linux
   that goes to console / syslog?

gert

PS: ifconfig + route work fine, and receiving packets also works (verified
with wireshark).  Just sending win->tun->openvpn doesn't
-- 
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

Reply via email to