Adam Ierymenko
fac7dc9c91
Stop duplciate IPv6 addresses due to privacy mode IPs.
9 years ago
Adam Ierymenko
508fa6a7fe
A few fixes for cluster mode.
9 years ago
Adam Ierymenko
71bdaa9508
Now with more worky.
9 years ago
Adam Ierymenko
459f1e7bfb
Refactor path stability stuff and add basic multipath support.
9 years ago
Adam Ierymenko
0d8b8d8426
Remove some unused constants.
9 years ago
Adam Ierymenko
2d0dc62a53
docs
9 years ago
Adam Ierymenko
c7d370c17f
Delete something that turns out not to be useful. This will be handled differently.
9 years ago
Adam Ierymenko
395d8b3139
Full and clearer implementation of GitHub issue #588
9 years ago
Grant Limberg
099bedd2e9
A few more uint64_t -> int64_t changes for timestamps
9 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
Grant Limberg
7cf70d111a
Return an explicit NULL shared pointer at the end of Topology::getPeer()
9 years ago
Grant Limberg
e564c56dce
Set size of buffer after setting data with unsafeData() call
9 years ago
Grant Limberg
239c2540d6
Mutex::lock and ::unlock just called themselves
9 years ago
Grant Limberg
9c903567bb
Hashtable needs to include Constants.hpp for ZT_EXCEPTION_OUT_OF_MEMORY
9 years ago
Adam Ierymenko
302c15140e
Fix API problem with path configuration..
9 years ago
Adam Ierymenko
52916eebcf
Keep attemting to upgrade direct path if path is not private to facilitate better use of LANs and backplane networks.
9 years ago
Adam Ierymenko
f8014413a3
Add UDP MTU configurability.
9 years ago
Adam Ierymenko
2d858b05ac
Another fix for ye old tyme clients.
9 years ago
Adam Ierymenko
b1fb020aea
Raise chunk size to max packet size for network configs. Chunking breaks really ancient clients, so this helps them live a little longer. No real downside for new clients.
9 years ago
Adam Ierymenko
02ed84774c
Non-x86 build fix.
9 years ago
Adam Ierymenko
49fa30d495
Ticket lock for x64/gcc/clang platforms.
9 years ago
Adam Ierymenko
dd8b03a5c5
Threading issue fix?
9 years ago
Adam Ierymenko
4d5983114c
Fix another deadlock.
9 years ago
Adam Ierymenko
0a9c3b5571
Fix possible deadlock.
9 years ago
Adam Ierymenko
180049a277
Fix pointer bug.
9 years ago
Adam Ierymenko
6ee201865b
Clean up WHOIS code.
9 years ago
Adam Ierymenko
b1d94c9f93
Performance improvement to RX queue ring buffer.
9 years ago
Adam Ierymenko
a156a4dbe2
Symmetric NAT cleanup.
9 years ago
Adam Ierymenko
9cfc109527
Tighten a few timings.
9 years ago
Adam Ierymenko
64758c46b6
Implement peer serialization and deserialization.
9 years ago
Adam Ierymenko
fcaf1d89c2
Get rid of some noisy remote traces that should not be needed.
9 years ago
Adam Ierymenko
a4bc40542b
GCC/G++ build fixes, GitHub issue #563
9 years ago
Adam Ierymenko
ff5e22031a
Small fix: should expire packets to prevent repeated WHOISes.
9 years ago
Adam Ierymenko
e3cf756785
Make rxQueue lock-free using an atomic counter ring buffer.
9 years ago
Adam Ierymenko
7e6598e9ca
Possible deadlock fix.
9 years ago
Adam Ierymenko
727ccb1125
Cleanup and stdin/stdout harness mode for controller.
9 years ago
Adam Ierymenko
1685659e37
Remote tracing works.
9 years ago
Adam Ierymenko
5e2ea4a81a
Cleanup.
9 years ago
Adam Ierymenko
b9e1d53d7a
Minor cleanup.
9 years ago
Adam Ierymenko
ab0806a036
Cleanup.
9 years ago
Adam Ierymenko
3a1ec07db0
Remove some exception copypasta.
9 years ago
Adam Ierymenko
d939d8d21d
A bit more remote tracing stuff.
9 years ago
Adam Ierymenko
4ecc0c59ca
Plumbing through of remote trace into controller code.
9 years ago
Adam Ierymenko
c692f2e740
Fix for new identity generation bug.
9 years ago
Adam Ierymenko
ba6fd16823
More tracing stuff.
9 years ago
Adam Ierymenko
495c5ce81d
Bunch of remote tracing work.
9 years ago
Adam Ierymenko
dab0fb9e05
Remote trace: plumbing, replace old TRACE with calls to Trace object.
9 years ago
Adam Ierymenko
6fc70f7c16
More cleanup, Linux build fixes.
9 years ago
Adam Ierymenko
f23a43fb81
More cleanup.
9 years ago
Adam Ierymenko
d2415dee00
Cleanup.
9 years ago