Hello.

I'm triying to execute a Windows CE port of OpenVPN in a custom hardware.

First of all, let me say that I cannot use the connection manager due to the
plattform i am using.

I've been succesfull on open the socket and retrieve initial information
from the OpenVPN server. I also have added a TAP interface to the Windows CE
registry via the "AddTAPAdapterRegistration" function in "taputil.cpp".

My problem comes when it's time to open the just registered TUN adapter.
When it searches for the adapters on the device by the "GetAdaptersInfo"
function, the TUN adapter is not present. Only the physical ethernet
interface is present.
I've compared the resgistry entries with a pocket PC running an OpenVPN
client and they are identical! I've searched in internet looking for someone
with a similar problem but i have found nothing. Have you any idea?
What are the requirements for an adapter to be found by the
"GetAdaptersInfo" function?

Here are my registry entries:

[HKEY_LOCAL_MACHINE\Comm\TAP Device]
"ImagePath"="tap-ce.dll"
"Group"="NDIS"
"DisplayName"="TAP Virtual Ethernet Device"

[HKEY_LOCAL_MACHINE\Comm\TAP Device\Linkage]
"Route"=hex(7):\

54,41,50,20,44,65,76,69,63,65,20,31,00,54,41,50,20,44,65,76,69,63,65,20,32,\
      00,00

[HKEY_LOCAL_MACHINE\Comm\TAP Device 1]
"ImagePath"="tap-ce.dll"
"Group"="NDIS"
"DisplayName"="TAP1: Virtual Ethernet Device"

[HKEY_LOCAL_MACHINE\Comm\TAP Device 1\Parms]
"StreamIndex"=dword:00000001
"StreamName"="TAP"
"BusType"=dword:00000000
"BusNumber"=dword:00000000



Another doubt.
In the tun.c file, in function "do_ifconfig", there is no entry for WIN32 or
WIN_CE, instead of this it is an "elif 0" entry. Because of this, in WIN_CE
systems no ifconfig is done. Isn't it necessary?

Thank you very much.

Jonathan.

Reply via email to