Adam Ierymenko
e10325e133
GitHub issue #461 -- plus a bit of cleanup and optimization
9 years ago
Adam Ierymenko
ef46d3c97d
LZ4 cleanup
9 years ago
Adam Ierymenko
a9c08c5975
.
9 years ago
Adam Ierymenko
c467c3b7e4
ARM tweaks
9 years ago
Adam Ierymenko
47166c9614
Sigh. Another thinko.
9 years ago
Adam Ierymenko
ecacdf27a9
Build fix (typo)
9 years ago
Adam Ierymenko
aad6f79efa
Also must mask off counter bits in IV in cryptField.
9 years ago
Adam Ierymenko
0c00b83702
cryptField() used to obscure extended fields in HELLO cannot use mangleKey()
9 years ago
Adam Ierymenko
2bf9145ae6
Outgoing side of packet counter for link quality reporting. Also some cleanup and a cluster mode build fix.
9 years ago
Adam Ierymenko
e0d63c50db
One more tweak after thinking about related keys and key stream reuse. Just a precaution.
9 years ago
Adam Ierymenko
803f74634a
Tweak how we do crypto of the masked portions of HELLO just to be more "boring" in the DJB sense.
9 years ago
Adam Ierymenko
43182f8f57
Docs, code cleanup, and protect the extra new fields of HELLO with encryption as a precaution.
9 years ago
Adam Ierymenko
0995c1dcaa
Encapsulate LZ4 in Packet.cpp to eliminate dependency.
9 years ago
Adam Ierymenko
7612bf3302
Fix LZ4 warning.
9 years ago
Adam Ierymenko
2d6a4e5974
cleanup
10 years ago
Adam Ierymenko
93b4ac5cb2
Remove unused POW code, will revisit later.
10 years ago
Adam Ierymenko
eac3667ec1
Bunch more refactoring and work on revocations, etc.
10 years ago
Adam Ierymenko
16df2c3363
Clean up handling of COMs, network access control, and fix a backward compatiblity issue.
10 years ago
Adam Ierymenko
0ee4d3554a
Stub out USER_MESSAGE.
10 years ago
Adam Ierymenko
0b0cda2be4
ZT_TRACE fix.
10 years ago
Adam Ierymenko
00fd9c3a15
It builds... almost ready to test some rules engine stuff.
10 years ago
Adam Ierymenko
7e6e56e2bc
Bunch of work on pushing and replication of tags and capabilities, and protocol cleanup.
10 years ago
Adam Ierymenko
4929be08f7
Cleanup and stub out new object transfer messages.
10 years ago
Adam Ierymenko
4c455876f9
Revise peer path weighting to always prioritize cluster-optimal paths.
10 years ago
Adam Ierymenko
4e4fd51117
boring doc stuff
10 years ago
Adam Ierymenko
436c1fac1d
Selectively move over changes from "edge" to "dev" excluding netcon.
10 years ago
Adam Ierymenko
c0df1169ee
Remove unimplemented SET_EPHEMERAL_KEY for now.
10 years ago
Adam Ierymenko
0c498556d5
Unroll Salsa20 fully for a little more speed (non-SSE now almost as fast as SSE)
11 years ago
Adam Ierymenko
69b44bf9a5
Finally add an ECHO.
11 years ago
Adam Ierymenko
e5f168f599
Add proof of work request for future DDOS mitigation use.
11 years ago
Adam Ierymenko
0d0039674f
Add new verb names, and fix some Mac compiler flags.
11 years ago
Adam Ierymenko
e5f7c55c54
Documentation in Packet, more work on path push, and clean up ancient legacy support code in Switch.
11 years ago
Adam Ierymenko
0cbbcf2884
Rename VERB_CMA to the more descriptive VERB_PHYSICAL_ADDRESS_PUSH
11 years ago
Adam Ierymenko
845955dea5
Add definition for VERB_CMA -- GitHub issue #180
11 years ago
Adam Ierymenko
e94518590d
First stab of PFS design work with PKC security -- may not implement in 1.0.3 but stubbing out.
11 years ago
Adam Ierymenko
a8835cd8b3
Some prep work to make room for perfect forward security (PFS). Will not affect existing clients.
11 years ago
Adam Ierymenko
e922324bc6
Stop inlining all the Packet armor/dearmor stuff to reduce binary bloat. This stuff is called all over the place.
11 years ago
Adam Ierymenko
6eb9289367
Bunch more cleanup, improvements to NAT traversal logic, finished updating Switch.
11 years ago
Adam Ierymenko
93012b0ee5
Re-incorporation: ZeroTier Networks -> ZeroTier, Inc. [Delaware]
11 years ago
Adam Ierymenko
89f0c948f8
Physical address change message verb.
11 years ago
Adam Ierymenko
4e95384ad6
Cleanup, add tristate to config code in Network, and happy new year!
11 years ago
Adam Ierymenko
87c599df5c
Back out service message type -- YAGNI violation.
11 years ago
Adam Ierymenko
56cfe1d603
Strip out old Service code, add new service message type.
11 years ago
Adam Ierymenko
954f9cbc13
Yet more WIP on mulitcast algo...
12 years ago
Adam Ierymenko
d9abd4d9be
Work on defining new direct broadcast multicast algorithm.
12 years ago
Adam Ierymenko
fb31f93c52
Protocol messages for bridging. GitHub issue #68
12 years ago
Adam Ierymenko
b5c3a92be2
Boring stuff: update dates in copyrights across all files.
12 years ago
Adam Ierymenko
8b65b3e6d7
Yank PROBE stuff since it's not used and was a premature addition to the protocol.
12 years ago
Adam Ierymenko
07f505971c
Windows build fixes.
12 years ago
Adam Ierymenko
10df5dcf70
Fix several things:
...
(1) The changes to path learning in the two previous releases were poorly thought out,
and this version should remedy that by introducing PROBE. This is basically a kind of
ECHO request and is used to authenticate endpoints that are not learned via a valid
request/response pair. Thus we will still passively learn endpoints, but securely.
(2) Turns out there was a security oversight in _doHELLO() that could have permitted...
well... I'm not sure it was exploitable to do anything particularly interesting since
a bad identity would be discarded anyway, but fix it just the same.
12 years ago