diff options
author | Adam Ierymenko <adam.ierymenko@gmail.com> | 2018-11-13 13:51:25 -0800 |
---|---|---|
committer | Adam Ierymenko <adam.ierymenko@gmail.com> | 2018-11-13 13:51:25 -0800 |
commit | 6684559cd9b8a96da29c7a59c8d787918a4171f9 (patch) | |
tree | 194d835e187f6906629453438a88b36da145e6fa /osdep/MacEthernetTap.cpp | |
parent | 4ed7d20a4880a168a447eb0b5d02b3c643ab0cff (diff) | |
download | infinitytier-6684559cd9b8a96da29c7a59c8d787918a4171f9.tar.gz infinitytier-6684559cd9b8a96da29c7a59c8d787918a4171f9.zip |
More Mac tap improvements and threading efficiency improvements.
Diffstat (limited to 'osdep/MacEthernetTap.cpp')
-rw-r--r-- | osdep/MacEthernetTap.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/osdep/MacEthernetTap.cpp b/osdep/MacEthernetTap.cpp index 1cfb9375..fb3e3a75 100644 --- a/osdep/MacEthernetTap.cpp +++ b/osdep/MacEthernetTap.cpp @@ -287,7 +287,9 @@ void MacEthernetTap::put(const MAC &from,const MAC &to,unsigned int etherType,co iov[1].iov_len = 15; iov[2].iov_base = const_cast<void *>(data); iov[2].iov_len = len; + _putLock.lock(); writev(_agentStdin,iov,3); + _putLock.unlock(); } } @@ -396,8 +398,6 @@ void MacEthernetTap::threadMain() break; } } - } else { - break; } } if (FD_ISSET(_agentStderr,&readfds)) { |