Imported Upstream version 0.3.7
[debian/uanytun.git] / src / linux / tun.c
index c77cea1..11fd209 100644 (file)
@@ -60,6 +60,7 @@
 #include <sys/wait.h>
 #include <fcntl.h>
 #include <sys/ioctl.h>
+#include <sys/uio.h>
 #include <arpa/inet.h>
 #include <errno.h>
 #include <net/if.h>
@@ -103,7 +104,7 @@ int tun_init(tun_device_t* dev, const char* dev_name, const char* dev_type, cons
   }
 
   if(dev_name)
-    strncpy(ifr.ifr_name, dev_name, IFNAMSIZ);
+    strncpy(ifr.ifr_name, dev_name, IFNAMSIZ-1);
 
   if(!ioctl(dev->fd_, TUNSETIFF, &ifr)) {
     dev->actual_name_ = strdup(ifr.ifr_name);