Adam Ierymenko
3c11c13af4
More reorg, work in progress.
2020-06-05 13:04:37 -07:00
Adam Ierymenko
b533c300d8
A ton more work... almost there
2020-04-28 19:52:09 -07:00
Adam Ierymenko
2b0127c26d
Work in progress on crypto stuff, refactoring to back out of use of structs for encode/decode as it is questionably portable.
2020-04-16 12:34:51 -07:00
Adam Ierymenko
c65391a344
Add symmetric key container, tons of cleanup.
2020-04-06 16:54:35 -07:00
Adam Ierymenko
b9f60fc3c2
A bunch of warning removal and LINT cleanliness.
2020-03-31 12:35:54 -07:00
Adam Ierymenko
9428fc53f6
A bunch of cleanup, bug fix, just use unordered_map, etc.
2020-03-30 17:28:23 -07:00
Adam Ierymenko
87da45b3f5
Faster hash table, various other optimizations and simplification.
2020-03-28 01:06:29 -07:00
Adam Ierymenko
1df7f21f5f
Add ability to fully specify controller fingerprint on join for the paranoid.
2020-03-27 16:36:38 -07:00
Adam Ierymenko
b5c01999b8
More tweaks to COM stuff.
2020-03-25 14:10:26 -07:00
Adam Ierymenko
e9da35bac3
Harden some stuff around COMs and members of networks.
2020-03-25 13:21:50 -07:00
Adam Ierymenko
24e30a684b
A bunch of little nit-picky header and name cleanup.
2020-03-04 08:16:44 -08:00
Adam Ierymenko
4a9266feef
Comment out not-yet-refactored code in Network
2020-02-19 09:42:11 -08:00
Adam Ierymenko
1e0a930d23
Create a container for identity hashes, replace some "volatile" hacky junk with std::atomic, clean up some security checks, rename raw data in Buf to unsafeData to permit search for unsafe.
2020-02-19 09:28:18 -08:00
Adam Ierymenko
f21ecb3762
Yet more major and very nit-picky refactoring for performance, etc. Also use std::atomic<> now with a TODO to implement a shim if we ever do need to build this on a pre-c++11 compiler.
2020-02-12 14:04:25 -08:00
Adam Ierymenko
60de5ed3dd
It almost compiles again
2020-02-07 13:54:17 -08:00
Adam Ierymenko
7d11522768
Just about everything refactored for new Protocol/Buf code except Switch.
2020-02-03 16:18:33 -08:00
Adam Ierymenko
df346a6df6
Work in progress... clean up memcpy and create an annotation for that, lots more porting to new Buf/Protocol code, etc.
2020-02-03 13:00:13 -08:00
Adam Ierymenko
33bb61c63d
Loads of refactoring, integration of new version of Trace.
2020-01-23 13:05:33 -08:00
Adam Ierymenko
03190c5a55
Bunch of build fixes, some docs
2020-01-20 10:40:31 -08:00
Adam Ierymenko
eef70e198b
Version 2.x notice updates and other boring stuff.
2020-01-20 08:46:20 -08:00
Adam Ierymenko
3fbfad5585
cleanup
2020-01-07 14:03:50 -08:00
Adam Ierymenko
6267c67888
A bunch of cleanup and refactoring toward 2.x
2019-12-12 16:15:49 -08:00
Adam Ierymenko
891bf99894
work in progress
2019-10-15 12:49:03 -07:00
Adam Ierymenko
5e35346f17
Gogog
2019-09-21 15:35:27 -07:00
Adam Ierymenko
5c06d40358
cleanup
2019-09-12 10:37:26 -07:00
Adam Ierymenko
0723a85ab3
Build fixes.
2019-09-11 15:52:18 -07:00
Adam Ierymenko
bccb86a401
More multicast work...
2019-09-10 16:20:28 -07:00
Adam Ierymenko
6f6138c500
Merge relicensing change from dev
2019-08-23 09:27:13 -07:00
Adam Ierymenko
52a166a71f
Relicense: GPLv3 -> ZeroTier BSL 1.1
2019-08-23 09:23:39 -07:00
Adam Ierymenko
0731f3f1a9
wiring more stuff up, and simplification of timing loops
2019-08-23 07:04:20 -07:00
Adam Ierymenko
b66431bc29
Work in progress...
2019-08-22 13:06:08 -07:00
Adam Ierymenko
5280d28505
cleanup
2019-08-21 10:44:52 -07:00
Adam Ierymenko
5cfbb0a423
Clean up dead stuff from OneService and fix build errors.
2019-08-19 19:21:33 -07:00
Adam Ierymenko
521d371b5d
A bunch more refactoring to rip out obsolete stuff related to old root system and general cleanup.
2019-08-15 10:49:50 -07:00
Adam Ierymenko
1b20cc6075
More optimization and cleanup
2019-08-14 15:59:45 -07:00
Adam Ierymenko
75ebe5172f
Fix for sharing of capabilities in 1.4 (problem introduced when push frequency was reduced)
2019-08-02 20:43:02 -07:00
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.
2019-06-25 13:42:20 -07:00
Adam Ierymenko
63ec19674c
.
2019-03-19 16:43:43 -07:00
Adam Ierymenko
e03102dbcb
Clean out some unnecessarily pedantic auth stuff in favor of a simpler way of gating multicast gathers.
2019-03-14 14:29:15 -07:00
Joseph Henry
0e597191b8
Updated licenses for 2019
2019-01-14 10:25:53 -08:00
Joseph Henry
28cb40529d
Rough draft of fq-codel implementation
2018-07-10 16:50:12 -07:00
Joseph Henry
9681fedbb4
Spellcheck sweep across codebase
2018-06-07 17:25:27 -07:00
Adam Ierymenko
6d8e1e8783
More cleanup of old stuff.
2018-01-26 21:34:56 -05:00
Adam Ierymenko
65c07afe05
Copyright updates for 2018.
2018-01-08 14:33:28 -08:00
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.
2017-10-02 15:52:57 -07:00
Adam Ierymenko
b9e1d53d7a
Minor cleanup.
2017-07-17 14:21:09 -07:00
Adam Ierymenko
495c5ce81d
Bunch of remote tracing work.
2017-07-13 10:51:05 -07:00
Adam Ierymenko
6015b529a0
More clustering work.
2017-06-01 12:33:05 -07:00
Adam Ierymenko
1b68d6dbdc
License header update.
2017-04-27 20:47:25 -07:00
Adam Ierymenko
88a4a3b1ba
Pass tptr on leave.
2017-04-11 08:47:02 -07:00