Adam Ierymenko
|
5384f185ae
Simplify Dictionary and reduce memory usage, now no more std::maps in core.
|
10 years ago |
Adam Ierymenko
|
76a95dc58f
The return of peer peristence.
|
10 years ago |
Adam Ierymenko
|
a3db7d0728
Refactor: move network COMs out of Network and into Peer in prep for tightening up multicast lookup and other things.
|
10 years ago |
Adam Ierymenko
|
f69454ec98
(1) Make ZT_ naming convention consistent (get rid of ZT1_), (2) Make local interface a full sockaddr_storage instead of an int identifier, which turns out to be better for multi-homing and other uses.
|
10 years ago |
Adam Ierymenko
|
367ffde00c
Plumb through localInterfaceId to track local interfaces corresponding with remote addresses.
|
10 years ago |
Adam Ierymenko
|
3a959a7763
Swap out std::map<> for Hashtable<> for main peer database in Topology. (ongoing std::map-ectomy)
|
10 years ago |
Adam Ierymenko
|
93bb934d4e
Some cleanup, docs, and Path -> Path > RemotePath refactor.
|
10 years ago |
Adam Ierymenko
|
7bae95836c
Root server terminology cleanup, and tighten up a security check by checking full identity of peers instead of just address.
|
10 years ago |
Kees Bos
|
a425bbc673
Renamed supernode to rootserver
|
10 years ago |
Adam Ierymenko
|
4d5a6a25d3
Add events for packet decode errors, etc., and re-implement TRACE as an event.
|
10 years ago |
Adam Ierymenko
|
ee2f51f48e
Make Toplogy use dataStoreXX() methods from Node, and get rid of old TCP stuff.
|
10 years ago |
Adam Ierymenko
|
52c3b7c34e
Implemented empirical determination of external addressing, paritioned per scope.
|
10 years ago |
Adam Ierymenko
|
817824b88b
Some external surface awareness work, and IP scope classification.
|
10 years ago |
Adam Ierymenko
|
ee0f56355b
Send path simplification.
|
10 years ago |
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 years ago |
Adam Ierymenko
|
93012b0ee5
Re-incorporation: ZeroTier Networks -> ZeroTier, Inc. [Delaware]
|
10 years ago |
Adam Ierymenko
|
eeed31b396
Ping supernodes on surface change, and also reset TCP flag.
|
10 years ago |
Adam Ierymenko
|
37d23336ed
Surface logic in Topology.
|
10 years ago |
Adam Ierymenko
|
4e95384ad6
Cleanup, add tristate to config code in Network, and happy new year!
|
10 years ago |
Adam Ierymenko
|
a8bd8fff93
Make several changes to eliminate potential deadlock or recursive lock conditions, and add back rescan of multicast groups on network startup.
|
11 years ago |
Adam Ierymenko
|
7a37326cc0
Fix sleeper bug that probably did nothing in setSupernodes().
|
11 years ago |
Adam Ierymenko
|
2416491cbc
Permanently retire peers.persist, but make iddb.d always enabled instead since identities are what we really want to cache.
|
11 years ago |
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 years ago |
Adam Ierymenko
|
e53d208ea4
Improve security posture by eliminating non-const data() accessor from Buffer.
|
11 years ago |
Adam Ierymenko
|
e1882b614b
Some cleanup, Multicaster now sends multicasts as it gets additional members.
|
11 years ago |
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 years ago |
Adam Ierymenko
|
282114e96c
Makefile changes, and make Topology::getBestSupernode() return the "next" supernode if I am a supernode. Also some comment cleanup.
|
11 years ago |
Adam Ierymenko
|
aa59cfd545
Web request part of supernode resync (not quite done, needs test)
|
11 years ago |
Adam Ierymenko
|
c2187c8759
(1) distribute default root-topology in new dictionary format, (2) bump peer serialization version to force obsolescence of old supernodes, (3) stop outputting a log message every time we poll for software updates
|
11 years ago |
Adam Ierymenko
|
be6b61b1bc
Accept supernode dictionaries in Topology, also fix (unused) field name in one of these.
|
11 years ago |