Adam Ierymenko
52a166a71f
Relicense: GPLv3 -> ZeroTier BSL 1.1
7 years ago
Adam Ierymenko
1b2d9e202e
Remove 44/8 as pseudoprivate since it is now partly global.
7 years ago
Adam Ierymenko
a019c3dd5d
Tighten up credential push just a bit for faster up-time with older nodes, should not have significant impact on bandwidth. Also some cleanup and push direct path timing fixes.
7 years ago
Adam Ierymenko
6914425b03
cleanup
7 years ago
Adam Ierymenko
2966eac64f
Get rid of ZT_FAST_MEMCPY because this is not really needed.
7 years ago
Joseph Henry
0e597191b8
Updated licenses for 2019
7 years ago
Grant Limberg
7c72653385
because Windows....
8 years ago
Vincent Milum Jr
79b47b055a
Only null terminate the first character
8 years ago
Vincent Milum Jr
8e260bae11
Correcting conversion to/from IP address / string
...
1) Use existing standard libraries to convert to/from IPv4/IPv6 strings and binary representation.
2) Move null terminator assignment InetAddress::toIpString to top of function, this way if ANY errors occurs that don't write content to the buffer, we're not passing a potentially dangerous buffer around.
8 years ago
Joseph Henry
9681fedbb4
Spellcheck sweep across codebase
8 years ago
Adam Ierymenko
40a9ebd078
GitHub issue #675
8 years ago
Adam Ierymenko
65c07afe05
Copyright updates for 2018.
8 years ago
Adam Ierymenko
0608704626
Some micro-optimizations, including a memcpy that is faster than Linux for most distro/compiler versions.
8 years ago
Adam Ierymenko
459f1e7bfb
Refactor path stability stuff and add basic multipath support.
9 years ago
Adam Ierymenko
d2415dee00
Cleanup.
9 years ago
Adam Ierymenko
355cce3938
Rename Utils::snprintf due to it being a #define on one platform.
9 years ago
Joseph Henry
ceeb8ee0bc
added isEqualPrefix to InetAddress
9 years ago
Adam Ierymenko
1b68d6dbdc
License header update.
9 years ago
Grant Limberg
6a50291aa2
Fix the case for InetAddress::containsAddress for IPv6 route of ::
10 years ago
Adam Ierymenko
b08ca49580
More controller work -- it builds!
10 years ago
Adam Ierymenko
ee649ae69a
Add 6plane assignment support to network controller, and cleanup.
10 years ago
Adam Ierymenko
1bf1c38b30
Default route population works on Mac!
10 years ago
Adam Ierymenko
7a63fdc447
Fix for GitHub issue #298 and hopefully #297
10 years ago
Adam Ierymenko
4e4fd51117
boring doc stuff
10 years ago
Adam Ierymenko
b3e3d4cacc
Instead of using binary packet comparison, add a callback to the API to explicitly check whether paths should be used. Check in with this callback (if present) when learning new paths or sending initial packets.
10 years ago
Adam Ierymenko
8ac411a9e4
Stashing utun work for OSX -- abandoning for now since utun excludes mDNS among other issues.
10 years ago
Adam Ierymenko
cfdcce6d12
Fix very obscure IP scope classification logic bug.
11 years ago
Adam Ierymenko
3664966340
Generate local IPv6 addresses from network IDs and addresses.
11 years ago
Adam Ierymenko
e99eda4a4a
Fix IP scoping bug, and disable remotely reported surface push... not helping. :(
11 years ago
Adam Ierymenko
a87cd2d094
Unix side of local interface address awareness for GitHub issue #180 .
11 years ago
Adam Ierymenko
dbee1b38b3
Fix semantics of std::unique() to actually remove duplicates (hidden memory leak?)
11 years ago
Adam Ierymenko
2810cd7c15
Build fixes for G++, building without SQLite3 present, and warning removal.
11 years ago
Adam Ierymenko
758b5caf94
Fix < logic.
11 years ago
Adam Ierymenko
6f4b30add8
Turns out you do have to unpack and compare sockaddr structures due to sin_len / sin6_len not present on all platforms and other junk.
11 years ago
Adam Ierymenko
817824b88b
Some external surface awareness work, and IP scope classification.
11 years ago
Adam Ierymenko
36eab4f1a9
Whole heap more cleanup and refactoring...
11 years ago
Adam Ierymenko
93012b0ee5
Re-incorporation: ZeroTier Networks -> ZeroTier, Inc. [Delaware]
11 years ago
Adam Ierymenko
64ba596e0b
C++ network config master ready to test.
11 years ago
Adam Ierymenko
4e95384ad6
Cleanup, add tristate to config code in Network, and happy new year!
11 years ago
Adam Ierymenko
6df9546742
Fix for missing broadcast address on Linux Ethernet taps.
12 years ago
Adam Ierymenko
f8d4611d15
(1) Tweak LAN locator beacon frequencies, (2) Windows virtual networks
...
now show up as *real* networks and prompt the user to set their
location and firewall status (public, private, home/work, etc.).
The hack used to achieve #2 should not be examined by children or those
suffering from epilepsy or heart conditions.
12 years ago
Adam Ierymenko
51766e6549
BSD routing table works... that hurt much worse than it should have.
12 years ago
Adam Ierymenko
f82c7006ea
Leave IP addresses alone instead of deleting them from tap if they are not members of any of the networks under management.
12 years ago
Adam Ierymenko
2ac56fd120
Fix TCP connection accumulation problem, still having issues with TCP tunneling.
12 years ago
Adam Ierymenko
b5c3a92be2
Boring stuff: update dates in copyrights across all files.
12 years ago
Adam Ierymenko
b2b24ca41b
Some file format cleanup.
13 years ago
Adam Ierymenko
f3ad05347e
Improve code security posture by replacing sprintf with a safer function.
13 years ago
Adam Ierymenko
d6414c9ff7
Windows compiles! (w/Visual Studio 2012) That's about all it does, but it's a start.
13 years ago
Adam Ierymenko
150850b800
New git repository for release - version 0.2.0 tagged
13 years ago