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
24e30a684b
A bunch of little nit-picky header and name cleanup.
2020-03-04 08:16:44 -08:00
Adam Ierymenko
b824ea7bcf
Add buffer life cycle stuff to API for fewer memcpys.
2020-03-02 17:15:00 -08:00
Adam Ierymenko
55b0555aa0
A bunch more build fixes.
2020-02-21 14:46:01 -08:00
Adam Ierymenko
3448e6fc76
Yet MORE refactoring, including moving expected-reply-to out of Node and into its own class for cleanliness.
2020-02-14 14:12:42 -08:00
Adam Ierymenko
08e06f9b8f
More refactoring and a bunch of AES goodness.
2020-02-13 14:44: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
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
53b7c8f725
Make Peer bootstrap field an Endpoint even though we only support InetAddress right now, and a bunch more stuff.
2020-01-20 08:08:38 -08:00
Adam Ierymenko
3ff9ffd5d4
A bunch of wiring up of stuff...
2020-01-17 14:01:22 -08:00
Adam Ierymenko
a5aea2f3bb
Everything but the Go code builds now!
2020-01-10 21:09:13 -08:00
Adam Ierymenko
ef64e6a336
Build fixes, cleanup
2020-01-08 21:24:47 -08:00
Adam Ierymenko
9642ff5fb9
.
2020-01-08 18:08:41 -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
22e95b3bcb
.
2019-10-09 10:00:30 -07:00
Adam Ierymenko
4da315fab2
Plumb through external interface stuff
2019-10-03 10:43:28 -07:00
Adam Ierymenko
3b3e6d2bfc
Simplify root API
2019-09-26 13:35:56 -07:00
Adam Ierymenko
5e35346f17
Gogog
2019-09-21 15:35:27 -07:00
Adam Ierymenko
ed2024285d
More Go boilerplate.
2019-09-20 14:11:15 -07:00
Adam Ierymenko
3ceb2257e5
Plumb through roots via API.
2019-09-19 09:47:12 -07:00
Adam Ierymenko
5c06d40358
cleanup
2019-09-12 10:37:26 -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
0b5472f9fb
Tons and tons of cleanup and cruft removal
2019-08-21 14:24:45 -07:00
Adam Ierymenko
67a9898a99
Bunch more work on DNS, cleanup, removal of obsolete cruft.
2019-08-21 09:27:45 -07:00
Adam Ierymenko
fe2215df00
TON of refactoring, moon/planet is DEAD, ECC P-384 is integrated (but not enabled), and multicast work and cleanup. Whew.
2019-07-17 10:52:08 -05: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
6a2ba4baca
Introduced basic multipath support
2018-05-01 16:32:15 -07:00
Adam Ierymenko
f87326fc21
Fixes for lock ordering -- GitHub issue #573
2018-01-11 14:29:57 -08:00
Adam Ierymenko
65c07afe05
Copyright updates for 2018.
2018-01-08 14:33:28 -08:00
Adam Ierymenko
16613ab5fb
Clean up remote tracing code, add per-network remote trace settings, add remote trace level, and make local trace output readable again.
2017-12-04 14:40:10 -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
f8014413a3
Add UDP MTU configurability.
2017-09-01 16:25:34 -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
dab0fb9e05
Remote trace: plumbing, replace old TRACE with calls to Trace object.
2017-07-07 16:58:05 -07:00
Adam Ierymenko
d2415dee00
Cleanup.
2017-07-06 16:11:11 -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
9b287392a4
.
2017-06-05 12:15:28 -07:00