Adam Ierymenko
1b6b38e395
Add default addIps() implementation to EthernetTap base class to fix build on systems that do not need addIps().
7 years ago
Joseph Henry
d8de837c60
LinuxEthernetTap addIps virtual function fix for SYNOLOGY builds
7 years ago
Adam Ierymenko
de0a5aa840
GitHub issue #994
7 years ago
Adam Ierymenko
52a166a71f
Relicense: GPLv3 -> ZeroTier BSL 1.1
7 years ago
Adam Ierymenko
1c7b553331
GitHub issue #1000
7 years ago
Adam Ierymenko
c83a4aef55
cleanup
7 years ago
Adam Ierymenko
4d70640a15
Remove debug line
7 years ago
Adam Ierymenko
b11627a8bc
add SDK VirtualTap to new factory method
7 years ago
Adam Ierymenko
aca31c7055
Put kext back in Mac distro and use on versions older than High Sierra (which lack the feth device)
7 years ago
Adam Ierymenko
632d6e04ad
Mac multicast bug fix -- GitHub issue #986
7 years ago
Joseph Henry
9cf74657e0
Commented out rtnetlink error debug trace
7 years ago
Joseph Henry
a0f47b12b4
Removed Synology-specific home path, changes made elsewhere in SPK
7 years ago
Grant Limberg
d43e810ecb
Finally figured out how to update the network interface names on Windows so that they'll be visible in `ipconfig`, `Get-NetAdapter` etc.
7 years ago
Adam Ierymenko
d3728d5859
cleanup
7 years ago
Grant Limberg
409406d114
Whoops
7 years ago
Grant Limberg
203414910f
Give up to a second for the interface to appear to assign IP addresses
7 years ago
Adam Ierymenko
9c51ce9c40
Windows build fixes, fix double/float types to get rid of warnings.
7 years ago
Joseph Henry
4743ad0b16
Added convenience swtich for disabling JSON support in SDK build
7 years ago
Adam Ierymenko
02f0eead1c
More new Mac ethernet tap bugs.
7 years ago
Adam Ierymenko
d77846dcea
Add bigness to buffers to prevent overflow on high traffic (Mac tap).
7 years ago
Adam Ierymenko
92c811deb7
Destroy feth devices before creating to delete old ones if they were left behind (MacEthernetTap).
7 years ago
Adam Ierymenko
92f199ab98
More bug fixing for AARCH64.
7 years ago
Adam Ierymenko
b65feeba85
One more AARCH64 fix.
7 years ago
Adam Ierymenko
e3e5137757
Fix more alignment hell in LinuxNetLink for AARCH64 and probably other pedantic architectures.
7 years ago
Adam Ierymenko
d81549a7b1
Various other fixes including removal of more mem*() issues and netlink fixes for AARCH64.
7 years ago
Joseph Henry
0e597191b8
Updated licenses for 2019
7 years ago
Adam Ierymenko
690bd933d5
Support shutdown with postLimit in BlockingQueue
7 years ago
Adam Ierymenko
6684559cd9
More Mac tap improvements and threading efficiency improvements.
7 years ago
Adam Ierymenko
4ed7d20a48
Another stability fix... turns out vfork is problematic here.
7 years ago
Adam Ierymenko
350116c513
Stability improvements for Mac virtual Ethernet tap driver.
7 years ago
Adam Ierymenko
90631adb9b
Improve multithreading support for OneService (faster, dynamic adjustment of thread count based on HW concurrency).
7 years ago
Joseph Henry
c6ae81fac7
Added preprocessor check for __APPLE__ as an attempted fix for ticket #600
7 years ago
Adam Ierymenko
c56831767e
Fix Mac tap agent abort on EINTR.
7 years ago
Adam Ierymenko
72a724f075
Clean up some stuff after new feth tap implementation, and comment agent file.
7 years ago
Adam Ierymenko
2e44b90f63
OSX no longer requires the kext due to feth black magic! The MacEthernetTapAgent must be installed in /Library/Application Support/ZeroTier/One for ZT to work now. Eventually this can let us do an app bundle, get rid of the pkg, and have ZT itself run with normal or reduced privileges. Also fixes GitHub issue #870 (at least for me) and may be faster than the old kext.
7 years ago
Joseph Henry
b8268d894b
Changed home path for Synology
8 years ago
Joseph Henry
3dd9b1aa9b
Added ability to specify zt home directory via ZEROTIER_HOME - Addresses ticket #829
8 years ago
Joseph Henry
3cd0ab1b3b
Remove direct include of bits/sockaddr.h
8 years ago
Joseph Henry
e01c0adff2
Added ifdef checks to omit some ManagedRoute code in SDK builds
8 years ago
Adam Ierymenko
fa7e7fc6f9
Revert fix for GitHub issue #600 because it causes route objects to build up forever (at least on Mac). Bleh. #600 is a rare issue and will need some other fix after reliable duplication.
8 years ago
Joseph Henry
62a93c58fd
Added ifdefs surrounding usage of getifaddrs() on Android
8 years ago
Grant Limberg
7c53adbcfe
quieting things down unless ZT_TRACE is defined
8 years ago
Joseph Henry
9681fedbb4
Spellcheck sweep across codebase
8 years ago
Grant Limberg
b22405b64b
rtnetlink integrated. no more callouts to iproute2
8 years ago
Joseph Henry
46a7a2be2e
Added VERB_ACK and VERB_QOS_MEASUREMENT, refined notion of path quality
8 years ago
Grant Limberg
3ace61ef85
comment out addInterface/removeInterface code for now
...
We already have ioctl based code to do this
8 years ago
Grant Limberg
442595d6fc
also store binary representation of mac address in the interface lookup table for later use
8 years ago
Grant Limberg
be469f4dd0
add/remove routes via rtnetlink
8 years ago
Grant Limberg
7da4b0af15
better data localization in LinuxNetLink now that I know what Im doing
8 years ago
Grant Limberg
c24d16e62e
ManagedRoute uses ioctl to add/remove routes on Linux
...
Added LinuxNetLink to talk to the rtnetlink socket for adding interfaces, addresses routes. Not yet complete. Can currently monitor changes on the system.
8 years ago