From c56831767eb8ee31b34964ffcb06f2d77e60e59a Mon Sep 17 00:00:00 2001 From: Adam Ierymenko Date: Thu, 25 Oct 2018 20:44:32 -0700 Subject: Fix Mac tap agent abort on EINTR. --- osdep/MacEthernetTapAgent.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'osdep') diff --git a/osdep/MacEthernetTapAgent.c b/osdep/MacEthernetTapAgent.c index 871b3d40..ca1f7a4e 100644 --- a/osdep/MacEthernetTapAgent.c +++ b/osdep/MacEthernetTapAgent.c @@ -336,6 +336,10 @@ int main(int argc,char **argv) FD_SET(STDIN_FILENO,&rfds); FD_SET(s_bpffd,&rfds); if (select(s_bpffd+1,&rfds,&wfds,&efds,(struct timeval *)0) < 0) { + if ((errno == EAGAIN)||(errno == EINTR)) { + usleep(10); + continue; + } return ZT_MACETHERNETTAPAGENT_EXIT_CODE_READ_ERROR; } -- cgit v1.2.3