diff --git a/source/libtun/tunctl.c b/source/libtun/tunctl.c index e2b7093..7311ebd 100644 --- a/source/libtun/tunctl.c +++ b/source/libtun/tunctl.c @@ -35,9 +35,13 @@ int createTun(char* interfaceName, int iffFlags) strcpy(interfaceReqData.ifr_name, interfaceName); /* Attempt to bring up the tun device node */ - tunFD = ioctl(tunFD, TUNSETIFF, &interfaceReqData); - + int tunStatus = ioctl(tunFD, TUNSETIFF, &interfaceReqData); + if(tunStatus < 0) + { + tunFD = tunStatus; + } + return tunFD; }