Commit History

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