diff --git a/osdep/LinuxEthernetTap.cpp b/osdep/LinuxEthernetTap.cpp index 1192ffa9..8995b102 100644 --- a/osdep/LinuxEthernetTap.cpp +++ b/osdep/LinuxEthernetTap.cpp @@ -553,8 +553,11 @@ void LinuxEthernetTap::setMtu(unsigned int mtu) if (sock > 0) { struct ifreq ifr; memset(&ifr,0,sizeof(ifr)); + strcpy(ifr.ifr_name,_dev.c_str()); ifr.ifr_ifru.ifru_mtu = (int)mtu; - ioctl(sock,SIOCSIFMTU,(void *)&ifr); + if (ioctl(sock,SIOCSIFMTU,(void *)&ifr) < 0) { + printf("WARNING: ioctl() failed updating existing Linux tap device (set MTU)\n"); + } close(sock); } }