Grant Limberg
|
e564c56dce
|
Set size of buffer after setting data with unsafeData() call
|
2017-09-28 10:39:43 -07:00 |
|
Grant Limberg
|
239c2540d6
|
Mutex::lock and ::unlock just called themselves
|
2017-09-27 15:05:13 -07:00 |
|
Grant Limberg
|
9c903567bb
|
Hashtable needs to include Constants.hpp for ZT_EXCEPTION_OUT_OF_MEMORY
|
2017-09-25 13:42:19 -07:00 |
|
Adam Ierymenko
|
302c15140e
|
Fix API problem with path configuration..
|
2017-09-25 08:53:55 -07:00 |
|
Adam Ierymenko
|
52916eebcf
|
Keep attemting to upgrade direct path if path is not private to facilitate better use of LANs and backplane networks.
|
2017-09-14 20:56:50 -07:00 |
|
Adam Ierymenko
|
f8014413a3
|
Add UDP MTU configurability.
|
2017-09-01 16:25:34 -07:00 |
|
Adam Ierymenko
|
2d858b05ac
|
Another fix for ye old tyme clients.
|
2017-09-01 12:03:31 -07:00 |
|
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.
|
2017-09-01 10:43:44 -07:00 |
|
Adam Ierymenko
|
02ed84774c
|
Non-x86 build fix.
|
2017-08-31 20:47:44 -04:00 |
|
Adam Ierymenko
|
49fa30d495
|
Ticket lock for x64/gcc/clang platforms.
|
2017-08-23 18:52:32 -07:00 |
|
Adam Ierymenko
|
dd8b03a5c5
|
Threading issue fix?
|
2017-08-23 18:28:40 -07:00 |
|
Adam Ierymenko
|
4d5983114c
|
Fix another deadlock.
|
2017-08-23 17:14:06 -07:00 |
|
Adam Ierymenko
|
0a9c3b5571
|
Fix possible deadlock.
|
2017-08-23 16:59:31 -07:00 |
|
Adam Ierymenko
|
180049a277
|
Fix pointer bug.
|
2017-08-23 16:55:22 -07:00 |
|
Adam Ierymenko
|
6ee201865b
|
Clean up WHOIS code.
|
2017-08-23 16:42:17 -07:00 |
|
Adam Ierymenko
|
b1d94c9f93
|
Performance improvement to RX queue ring buffer.
|
2017-08-23 15:19:26 -07:00 |
|
Adam Ierymenko
|
a156a4dbe2
|
Symmetric NAT cleanup.
|
2017-08-23 15:12:00 -07:00 |
|
Adam Ierymenko
|
9cfc109527
|
Tighten a few timings.
|
2017-08-23 14:00:08 -07:00 |
|
Adam Ierymenko
|
64758c46b6
|
Implement peer serialization and deserialization.
|
2017-08-23 13:40:51 -07:00 |
|
Adam Ierymenko
|
fcaf1d89c2
|
Get rid of some noisy remote traces that should not be needed.
|
2017-08-18 13:59:22 -07:00 |
|
Adam Ierymenko
|
a4bc40542b
|
GCC/G++ build fixes, GitHub issue #563
|
2017-08-14 11:43:39 -07:00 |
|
Adam Ierymenko
|
ff5e22031a
|
Small fix: should expire packets to prevent repeated WHOISes.
|
2017-08-08 13:24:37 -07:00 |
|
Adam Ierymenko
|
e3cf756785
|
Make rxQueue lock-free using an atomic counter ring buffer.
|
2017-08-08 13:21:10 -07:00 |
|
Adam Ierymenko
|
7e6598e9ca
|
Possible deadlock fix.
|
2017-08-07 14:13:08 -07:00 |
|
Adam Ierymenko
|
727ccb1125
|
Cleanup and stdin/stdout harness mode for controller.
|
2017-07-18 13:57:37 -07:00 |
|
Adam Ierymenko
|
1685659e37
|
Remote tracing works.
|
2017-07-17 17:02:50 -07:00 |
|
Adam Ierymenko
|
5e2ea4a81a
|
Cleanup.
|
2017-07-17 14:24:57 -07:00 |
|
Adam Ierymenko
|
b9e1d53d7a
|
Minor cleanup.
|
2017-07-17 14:21:09 -07:00 |
|
Adam Ierymenko
|
ab0806a036
|
Cleanup.
|
2017-07-17 13:48:39 -07:00 |
|
Adam Ierymenko
|
3a1ec07db0
|
Remove some exception copypasta.
|
2017-07-17 10:43:28 -07:00 |
|
Adam Ierymenko
|
d939d8d21d
|
A bit more remote tracing stuff.
|
2017-07-14 14:57:40 -07:00 |
|
Adam Ierymenko
|
4ecc0c59ca
|
Plumbing through of remote trace into controller code.
|
2017-07-14 13:03:16 -07:00 |
|
Adam Ierymenko
|
c692f2e740
|
Fix for new identity generation bug.
|
2017-07-13 16:31:16 -07:00 |
|
Adam Ierymenko
|
ba6fd16823
|
More tracing stuff.
|
2017-07-13 15:08:57 -07:00 |
|
Adam Ierymenko
|
495c5ce81d
|
Bunch of remote tracing work.
|
2017-07-13 10:51:05 -07:00 |
|
Adam Ierymenko
|
dab0fb9e05
|
Remote trace: plumbing, replace old TRACE with calls to Trace object.
|
2017-07-07 16:58:05 -07:00 |
|
Adam Ierymenko
|
6fc70f7c16
|
More cleanup, Linux build fixes.
|
2017-07-07 06:50:40 -07:00 |
|
Adam Ierymenko
|
f23a43fb81
|
More cleanup.
|
2017-07-06 17:32:41 -07:00 |
|
Adam Ierymenko
|
d2415dee00
|
Cleanup.
|
2017-07-06 16:11:11 -07:00 |
|
Adam Ierymenko
|
dff8c02cfe
|
Pull out and deprecate old cluster code. New cluster code will not be merged yet.
|
2017-07-06 12:33:00 -07:00 |
|
Adam Ierymenko
|
640ad577d1
|
.
|
2017-07-06 11:56:46 -07:00 |
|
Adam Ierymenko
|
f18158a52d
|
.
|
2017-07-06 11:45:22 -07:00 |
|
Adam Ierymenko
|
2f20258807
|
.
|
2017-07-06 10:25:36 -07:00 |
|
Adam Ierymenko
|
baa10c2995
|
.
|
2017-06-30 17:32:07 -07:00 |
|
Adam Ierymenko
|
355cce3938
|
Rename Utils::snprintf due to it being a #define on one platform.
|
2017-06-27 11:31:29 -07:00 |
|
Adam Ierymenko
|
02d18af57d
|
Remove Cluster.hpp
|
2017-06-23 16:10:26 -07:00 |
|
Adam Ierymenko
|
dd68c207f4
|
Stuff old Cluster code in attic.
|
2017-06-08 08:51:49 -07:00 |
|
Adam Ierymenko
|
9b287392a4
|
.
|
2017-06-05 12:15:28 -07:00 |
|
Adam Ierymenko
|
aa06470cb6
|
More cleanup for cluster refactor.
|
2017-06-01 20:32:43 -07:00 |
|
Adam Ierymenko
|
6015b529a0
|
More clustering work.
|
2017-06-01 12:33:05 -07:00 |
|
Adam Ierymenko
|
76452b4e28
|
Data structure fixup.
|
2017-06-01 07:39:31 -07:00 |
|
Adam Ierymenko
|
64b7d9ef82
|
New clustering work.
|
2017-06-01 07:15:46 -07:00 |
|
Adam Ierymenko
|
2a4a50b1da
|
Add some also-ZeroTier-written ext/ code for use in new clustering, delete some old code, and change Mac to use -Os which is just as fast as -Ofast and may be faster due to cache effects.
|
2017-05-31 08:36:09 -07:00 |
|
Adam Ierymenko
|
2ec88e8008
|
Remove old circuit test code. Rules engine will let us do this much better and more simply.
|
2017-05-30 10:19:45 -07:00 |
|
Adam Ierymenko
|
f9a9c2d009
|
Config object was never even being initialized on leave. Never noticed since desktop and server clients did not use.
|
2017-05-23 14:45:16 -07:00 |
|
Adam Ierymenko
|
5e6a2a17b0
|
Cluster build fix.
|
2017-05-19 15:32:52 -07:00 |
|
Adam Ierymenko
|
2d74c60d47
|
Add branch hints to bounds checking in Buffer.
|
2017-05-09 21:54:23 -07:00 |
|
Adam Ierymenko
|
f479b76772
|
define likely/unlikely
|
2017-05-09 20:22:08 -07:00 |
|
Adam Ierymenko
|
b9c1407013
|
Adjust PUSH_DIRECT_PATH circuit breaker, and comment out traces to reduce noise.
|
2017-05-08 09:36:37 -07:00 |
|
Adam Ierymenko
|
107e3e4106
|
First pass of configurable MTU and max MTU increase.
|
2017-05-04 17:12:02 -07:00 |
|
Joseph Henry
|
ceeb8ee0bc
|
added isEqualPrefix to InetAddress
|
2017-05-04 15:25:48 -07:00 |
|
Adam Ierymenko
|
41c187ba12
|
Another very small crypto optimization.
|
2017-05-03 07:43:23 -07:00 |
|
Adam Ierymenko
|
718e1d6c08
|
Finish removing constantly changing stuff from controller.
|
2017-05-01 13:21:26 -07:00 |
|
Adam Ierymenko
|
1b68d6dbdc
|
License header update.
|
2017-04-27 20:47:25 -07:00 |
|
Adam Ierymenko
|
9e80db0fd1
|
Cleanup, fix a valgrind error, stack use reduction.
|
2017-04-27 00:59:36 -07:00 |
|
Adam Ierymenko
|
4f2a779769
|
JSONDB performance improvements, threading fix.
|
2017-04-24 20:51:02 -07:00 |
|
Adam Ierymenko
|
a8ced184dc
|
Some code cleanup and make sure any type punning is guarded with ZT_NO_TYPE_PUNNING.
|
2017-04-20 09:33:35 -07:00 |
|
Adam Ierymenko
|
e7a2c6ecef
|
Integrate ARM/NEON crypto.
|
2017-04-19 17:11:56 -07:00 |
|
Adam Ierymenko
|
aaf597f020
|
Cleanup, Windows fixes, Self test fix
|
2017-04-18 12:22:44 -07:00 |
|
Adam Ierymenko
|
72bd3064a2
|
Windows build fixes, self test cleanup.
|
2017-04-18 11:00:29 -07:00 |
|
Adam Ierymenko
|
a1e94154be
|
Just incorporate the X64 ASM version of Salsa20/12 for X64 platforms. This gives us (for example) 1.5gb/sec encryption on a Core i5 2.8ghz.
|
2017-04-18 08:45:37 -07:00 |
|
Adam Ierymenko
|
4938e82795
|
Delete junk.
|
2017-04-17 18:01:51 -07:00 |
|
Adam Ierymenko
|
7a94f63058
|
Back out NaCl since the old one with xmm6 salsa2012 does not support multi-block use and the new one is slower.
|
2017-04-17 17:54:12 -07:00 |
|
Adam Ierymenko
|
df48738ac9
|
Enable use of NaCl for faster X64 Salsa20 implementations. Also include binary for OSX for easy build. Blazingly fast.
|
2017-04-17 16:43:03 -07:00 |
|
Adam Ierymenko
|
d8f5cfdee4
|
Windows profile build target (CPU profiling), and a little bit of optimization revealed by such.
|
2017-04-17 15:45:49 -07:00 |
|
Adam Ierymenko
|
95e5345cc3
|
Cluster build fix.
|
2017-04-17 10:12:13 -07:00 |
|
Adam Ierymenko
|
ba5d0cc2f9
|
Silence some TRACE noise.
|
2017-04-17 09:31:07 -07:00 |
|
Adam Ierymenko
|
1d8ded3293
|
Tiny largely non-consequential credential fix.
|
2017-04-17 09:30:28 -07:00 |
|
Adam Ierymenko
|
2487a8bede
|
Fix for 100% cpu issue.
|
2017-04-17 09:14:21 -07:00 |
|
Adam Ierymenko
|
f1c0563c40
|
Fix for cluster handoff.
|
2017-04-14 18:02:04 -07:00 |
|
Adam Ierymenko
|
139c4b5633
|
Significant simplification to path logic.
|
2017-04-14 17:53:32 -07:00 |
|
Adam Ierymenko
|
88a4a3b1ba
|
Pass tptr on leave.
|
2017-04-11 08:47:02 -07:00 |
|
Adam Ierymenko
|
5ad120208f
|
Small fix, should filter by temporal validity.
|
2017-04-04 08:46:12 -07:00 |
|
Adam Ierymenko
|
eddbc7e757
|
Logic simplification, cleanup, and memory use improvements in Membership. Also fix an issue that may cause network instability in some cases.
|
2017-04-04 08:07:38 -07:00 |
|
Adam Ierymenko
|
8a62ba07e5
|
Membership cleanup work in progress.
|
2017-04-04 06:47:01 -07:00 |
|
Adam Ierymenko
|
91c9f4cb20
|
Fix TRACE and CLUSTER builds.
|
2017-03-27 17:33:25 -07:00 |
|
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.
|
2017-03-27 17:03:17 -07:00 |
|
Adam Ierymenko
|
78ef2c5f16
|
Windows build fixes, app about text revisions.
|
2017-03-17 20:01:58 -07:00 |
|
Adam Ierymenko
|
e10325e133
|
GitHub issue #461 -- plus a bit of cleanup and optimization
|
2017-03-17 17:15:23 -07:00 |
|
Adam Ierymenko
|
ef46d3c97d
|
LZ4 cleanup
|
2017-03-17 23:09:18 +00:00 |
|
Adam Ierymenko
|
a9c08c5975
|
.
|
2017-03-17 22:35:56 +00:00 |
|
Adam Ierymenko
|
c467c3b7e4
|
ARM tweaks
|
2017-03-17 22:26:08 +00:00 |
|
Adam Ierymenko
|
cdc0eaec3a
|
Fix attempt to WHOIS self.
|
2017-03-17 22:13:34 +00:00 |
|
Adam Ierymenko
|
a7cb738175
|
.
|
2017-03-17 14:25:54 -07:00 |
|
Adam Ierymenko
|
d1bb22a583
|
.
|
2017-03-17 14:09:30 -07:00 |
|
Adam Ierymenko
|
c6a39ed927
|
Fixes for possible ARM issues, cleanup, fix for spurious meaningless exceptions on NETWORK_CONFIG_REQUEST
|
2017-03-17 13:55:26 -07:00 |
|
Adam Ierymenko
|
010d0a7d56
|
Docs and a bit of cleanup. In particular ALL makes no sense for revocations because they have IDs. In that case you would just revoke the COM.
|
2017-03-13 06:53:23 -07:00 |
|
Adam Ierymenko
|
0f3148bda2
|
Roots need to respond to lots of WHOISes
|
2017-03-10 20:08:07 -08:00 |
|
Adam Ierymenko
|
e3b1fc2ac0
|
Tweak WHOIS path for federation.
|
2017-03-10 19:52:08 -08:00 |
|
Adam Ierymenko
|
db87d95c1d
|
getUpstreamPeer issue with interim federated roots
|
2017-03-10 19:31:51 -08:00 |
|