From 269f81904cb46ed80666adb84adc869365fadba8 Mon Sep 17 00:00:00 2001 From: "Tristan B. Kildaire" Date: Sun, 18 Jul 2021 19:26:08 +0200 Subject: [PATCH] Added status of ioctl as return value when failed, fd when succeeded --- source/libtun/tunctl.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) 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; }