Adam Ierymenko
06730c7d1d
BSL date bump
6 years ago
Adam Ierymenko
52a166a71f
Relicense: GPLv3 -> ZeroTier BSL 1.1
7 years ago
Adam Ierymenko
2ec53df7ab
Put a limit on the multicast TX queue to prevent memory use ridiculousness.
7 years ago
Adam Ierymenko
e03102dbcb
Clean out some unnecessarily pedantic auth stuff in favor of a simpler way of gating multicast gathers.
7 years ago
Joseph Henry
0e597191b8
Updated licenses for 2019
7 years ago
Adam Ierymenko
e6f9ab929d
More speed stuff.
7 years ago
Joseph Henry
6a2ba4baca
Introduced basic multipath support
8 years ago
Adam Ierymenko
f7019d9e80
Tie up the rest of hub and spoke designated replicator multicast mode.
8 years ago
Adam Ierymenko
939ab43ceb
Do not send to origin in second buffered multicast path.
8 years ago
Adam Ierymenko
d3d58ba8a7
Add support for designated multicast replicators to Multicaster::send().
8 years ago
Adam Ierymenko
f03fd57997
Clean up some multicast code.
8 years ago
Adam Ierymenko
65c07afe05
Copyright updates for 2018.
8 years ago
Grant Limberg
b1d60df44c
timestamps changed from uint64_t to int64_t
...
There were cases in the code where time calculations and comparisons were overflowing and causing connection instability. This will keep time calculations within expected ranges.
9 years ago
Adam Ierymenko
f8014413a3
Add UDP MTU configurability.
9 years ago
Adam Ierymenko
dab0fb9e05
Remote trace: plumbing, replace old TRACE with calls to Trace object.
9 years ago
Adam Ierymenko
1b68d6dbdc
License header update.
9 years ago
Adam Ierymenko
e4896b257f
Add thread PTR that gets passed through the entire ZT core call stack and then passed to handler functions resulting from a call.
9 years ago
Adam Ierymenko
1615ef1114
Rename getBestRoot() etc.
9 years ago
Grant Limberg
8ffae313fd
add new files & remove old ones from VS project. Now builds & runs on Windows again
10 years ago
Adam Ierymenko
cc4bacc199
Cleanup, and implement compression disable flag for networks.
10 years ago
Adam Ierymenko
ab9afbc749
(1) Public networks now get COMs even though they do not gate with them since they will need them to push auth for multicast stuff, (2) added a bunch of rate limit circuit breakers for anti-DOS, (3) cleanup.
10 years ago
Adam Ierymenko
0d4109a9f1
More refactoring to clean up code, and add a gate function to make sure we do not handle OK packets we did not expect. This hardens up a few potential edge cases around security, since such messages might be used to e.g. pollute a cache and DOS under certain conditions.
10 years ago
Adam Ierymenko
0dfc08b317
Tidy up a few minor protocol things, improve documentation in Packet.hpp.
10 years ago
Adam Ierymenko
e1310a764a
More cleanup and removal of cruft due to obsolete network-specific relays (will be replaced with federation stuff).
10 years ago
Adam Ierymenko
00fd9c3a15
It builds... almost ready to test some rules engine stuff.
10 years ago
Adam Ierymenko
7b7ab823b0
Fix getPeer(self) bug if I am the controller.
10 years ago
Adam Ierymenko
8b9519f0af
Simplify a bunch of NetworkConfig stuff by eliminating accessors, also makes network controller easier to refactor.
10 years ago
Adam Ierymenko
31db6f8f36
NetworkConfig refactor almost done.
10 years ago
Adam Ierymenko
4e4fd51117
boring doc stuff
10 years ago
Adam Ierymenko
451b8aa7b2
Query both root and network controller for multicast last resort GATHER.
10 years ago
Adam Ierymenko
21341ab15c
Ready to test.
11 years ago
Adam Ierymenko
60ce886605
Tweak some timings for better reliability.
11 years ago
Adam Ierymenko
16bc3e0398
Factor out RemotePath subclass of Path -- no longer needed, just cruft.
11 years ago
Adam Ierymenko
f32e9d07dd
Don't include COM if not necessary (fix).
11 years ago
Adam Ierymenko
2fa21aa676
.
11 years ago
Adam Ierymenko
3999e468b7
Need to hold nconf so *com does not die while being used.
11 years ago
Adam Ierymenko
6693149f3e
Send COM with MULTICAST_GATHER for future use.
11 years ago
Adam Ierymenko
b11ffc9635
Integrate Hashtable into Multicaster, where @mwarning found heaviest std::map() overhead.
11 years ago
Adam Ierymenko
708aac1ea7
Remove some left over debug code, and fix attempt to send to self if we are an active bridge.
11 years ago
Adam Ierymenko
412389ec75
Implement ERROR_UNWATNED_MULTICAST
11 years ago
Adam Ierymenko
3f567a07ca
Save a little bit of RAM by getting rid of overkill CMWC4096 non-crypto PRNG and replacing it with a simple non-crypto PRNG that just uses Salsa20.
11 years ago
Adam Ierymenko
3f71afd0fb
Put multicast txQueue back to list.
11 years ago
Moritz Warning
def9cf2a6a
replace vector::erase, was missed in a previous commit (ref #186 )
11 years ago
Adam Ierymenko
7bae95836c
Root server terminology cleanup, and tighten up a security check by checking full identity of peers instead of just address.
11 years ago
Moritz Warning
0073d0f694
replace txQueue list by vector for faster memory access and less allocations
11 years ago
Kees Bos
a425bbc673
Renamed supernode to rootserver
11 years ago
Adam Ierymenko
c894710ac1
Remove Logger.hpp references.
11 years ago
Adam Ierymenko
758bf949db
Check for subscribed multicast groups should be able to check groups bridged behind me.
11 years ago
Adam Ierymenko
488f5bf977
More build fixes, and attic/ some stuff.
11 years ago
Adam Ierymenko
93012b0ee5
Re-incorporation: ZeroTier Networks -> ZeroTier, Inc. [Delaware]
11 years ago