Adam Ierymenko
|
d9006712f6
Completely factor out "desperation" from the core. I thought of a significantly simpler way to move all of this logic entirely into the containing service, liberating the core from any concern over the nature of its pipe to the outside world.
|
10 vuotta sitten |
Adam Ierymenko
|
1213073916
Apple auto-update stuff, now for Windows.
|
10 vuotta sitten |
Adam Ierymenko
|
9279bac385
Fix deadlock in SelfAwareness by deferring reconnects.
|
10 vuotta sitten |
Adam Ierymenko
|
54954f5b88
First pass of Windows cleanup and build fixes...
|
10 vuotta sitten |
Adam Ierymenko
|
98bcc3d4b5
Disable a few noisy TRACEs, and limit how often we confirm new paths to avoid flooding.
|
10 vuotta sitten |
Adam Ierymenko
|
5e331d6733
Restrict unite() to desperation==0 since NAT-t only works right now with direct links.
|
10 vuotta sitten |
Adam Ierymenko
|
ccc73b920e
Node peer list function for CAPI, and some Peer cleanup.
|
10 vuotta sitten |
Adam Ierymenko
|
c894710ac1
Remove Logger.hpp references.
|
10 vuotta sitten |
Adam Ierymenko
|
49f031ccb4
Tons of refactoring, change to desperation algorithm to use max of core or link, porting over core loop code from old Node.cpp to new CAPI version, etc.
|
10 vuotta sitten |
Adam Ierymenko
|
0a90681849
Add ping(), and a logic fix in SelfAwareness.
|
10 vuotta sitten |
Adam Ierymenko
|
24608d5ca3
Always use HELLO to contact, and we now confirm newly learned paths via a two-way handshake to prevent half-connects.
|
10 vuotta sitten |
Adam Ierymenko
|
52c3b7c34e
Implemented empirical determination of external addressing, paritioned per scope.
|
10 vuotta sitten |
Adam Ierymenko
|
f4fd2d4971
Bring IncomingPacket into line with new changes.
|
10 vuotta sitten |
Adam Ierymenko
|
6eb9289367
Bunch more cleanup, improvements to NAT traversal logic, finished updating Switch.
|
10 vuotta sitten |
Adam Ierymenko
|
ee0f56355b
Send path simplification.
|
10 vuotta sitten |
Adam Ierymenko
|
a69e1876f1
The concept of link desperation (escalating to less desirable transports) simplifies a ton of stuff. Loads of spaghetti logic can die since we no longer have to make these decisions down in the core.
|
10 vuotta sitten |
Adam Ierymenko
|
7ff0cab1b7
docs
|
10 vuotta sitten |
Adam Ierymenko
|
93012b0ee5
Re-incorporation: ZeroTier Networks -> ZeroTier, Inc. [Delaware]
|
10 vuotta sitten |
Adam Ierymenko
|
0b84c10ccc
Add confirmation step to new netconf, with the caveat that it will be disabled for older netconf servers to avoid race. Also add some comments.
|
11 vuotta sitten |
Adam Ierymenko
|
4e95384ad6
Cleanup, add tristate to config code in Network, and happy new year!
|
11 vuotta sitten |
Adam Ierymenko
|
0e47f13f14
Simplify locking semantics some more to address a deadlock.
|
11 vuotta sitten |
Adam Ierymenko
|
2416491cbc
Permanently retire peers.persist, but make iddb.d always enabled instead since identities are what we really want to cache.
|
11 vuotta sitten |
Adam Ierymenko
|
6316011024
Make crypto and compression build optimized in debug, and also try disabling peers.persist -- might ship this way as it seems more trouble than its worth.
|
11 vuotta sitten |
Adam Ierymenko
|
0d017c043f
Stop persisting last announcement time since Multicaster is volatile. Also some more legacy multicast fixes.
|
11 vuotta sitten |
Adam Ierymenko
|
496109fdcc
Announce multicast group changes on network rescanMulticastGroups()
|
11 vuotta sitten |
Adam Ierymenko
|
2659427864
Multicaster needs to be global, not per-network, and a bunch of other stuff.
|
11 vuotta sitten |
Adam Ierymenko
|
050a0ce85d
.
|
11 vuotta sitten |
Adam Ierymenko
|
81b12b6826
Rename the ubiquitous _r pointer to RuntimeEnvironment to RR just to be a little more consistent about using _ to denote private member variables.
|
11 vuotta sitten |
Adam Ierymenko
|
1d37204a37
Refactoring in progress... pardon our dust...
|
11 vuotta sitten |
Adam Ierymenko
|
4e9280fc7a
Rip out dead "firewall opener" code, replace in pipeline with anti-symmetric-NAT tactics.
|
11 vuotta sitten |