This commit is contained in:
Joseph Henry 2022-02-17 09:48:15 -08:00
commit 5d4a9a4aa1

View file

@ -246,14 +246,19 @@ LinuxEthernetTap::LinuxEthernetTap(
return; return;
} }
ifr.ifr_ifru.ifru_mtu = (int)_mtu; usleep(100000);
if (ioctl(sock,SIOCSIFMTU,(void *)&ifr) < 0) {
::close(sock); if (isOldLinuxKernel()) {
printf("WARNING: ioctl() failed setting up Linux tap device (set MTU)\n"); ifr.ifr_ifru.ifru_mtu = (int)_mtu;
return; if (ioctl(sock,SIOCSIFMTU,(void *)&ifr) < 0) {
::close(sock);
printf("WARNING: ioctl() failed setting up Linux tap device (set MTU)\n");
return;
}
usleep(100000);
} }
usleep(100000);
ifr.ifr_flags |= IFF_MULTICAST; ifr.ifr_flags |= IFF_MULTICAST;
ifr.ifr_flags |= IFF_UP; ifr.ifr_flags |= IFF_UP;