mirror of
https://github.com/zerotier/ZeroTierOne.git
synced 2024-12-19 04:57:53 +00:00
Tun/tap flags fix.
This commit is contained in:
parent
dc806dd718
commit
5282e06fd4
@ -174,7 +174,6 @@ LinuxEthernetTap::LinuxEthernetTap(
|
|||||||
::ioctl(_fd,TUNSETPERSIST,0); // valgrind may generate a false alarm here
|
::ioctl(_fd,TUNSETPERSIST,0); // valgrind may generate a false alarm here
|
||||||
_dev = ifr.ifr_name;
|
_dev = ifr.ifr_name;
|
||||||
::fcntl(_fd,F_SETFD,fcntl(_fd,F_GETFD) | FD_CLOEXEC);
|
::fcntl(_fd,F_SETFD,fcntl(_fd,F_GETFD) | FD_CLOEXEC);
|
||||||
::fcntl(_fd,F_SETFL,O_NONBLOCK);
|
|
||||||
|
|
||||||
(void)::pipe(_shutdownSignalPipe);
|
(void)::pipe(_shutdownSignalPipe);
|
||||||
|
|
||||||
@ -450,7 +449,7 @@ void LinuxEthernetTap::threadMain()
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (fcntl(_fd,F_SETFL,fcntl(_fd,F_GETFL) & ~O_NONBLOCK) == -1) {
|
if (fcntl(_fd,F_SETFL,O_NONBLOCK) == -1) {
|
||||||
::close(sock);
|
::close(sock);
|
||||||
printf("WARNING: ioctl() failed setting up Linux tap device (set non-blocking)\n");
|
printf("WARNING: ioctl() failed setting up Linux tap device (set non-blocking)\n");
|
||||||
return;
|
return;
|
||||||
|
Loading…
Reference in New Issue
Block a user