Thursday, November 28, 2019

Re: net/mlvpn ioctl(TUNSIFMODE): Invalid argument

On Thu, Nov 28, 2019 at 01:35:11PM +0100, Tim Kuijsten wrote:
> Looking at [1] I see they don't set tuninfo.type. This should be set to
> IFT_TUNNEL:
> net/if_types.h:#define IFT_TUNNEL 0x83
>
> Does that help?
>
> [1] https://github.com/zehome/MLVPN/blob/2.3.2/src/tuntap_bsd.c#L146-L150
>

with the following patch it starts but I can't see any mlvpn process
running, but it starts without any error message.
I'll try setting up a server now and see if it works.

Thanks for the help!


Index: src/tuntap_bsd.c
--- src/tuntap_bsd.c.orig
+++ src/tuntap_bsd.c
@@ -146,6 +146,7 @@ root_tuntap_open(int tuntapmode, char *devname, int mt
struct tuninfo tuninfo;
tuninfo.mtu = mtu;
tuninfo.flags = IFF_POINTOPOINT;
+ tuninfo.type = IFT_TUNNEL;
tuninfo.baudrate = 0;
if (ioctl(fd, TUNSIFINFO, &tuninfo, sizeof(tuninfo)) < 0) {
warn("ioctl(TUNSIFMODE)");

No comments:

Post a Comment