Commit History

Autor SHA1 Mensaxe Data
  Adam Ierymenko 068d311ecc TRACE compile fixes, other fixes, and it basically works! It says HELLO. %!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 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 a2821e9000 Add code to check external surface against reported surface from other trusted peers, and also rename ExternalSurface to SelfAwareness because lulz. %!s(int64=10) %!d(string=hai) anos
  Adam Ierymenko f4fd2d4971 Bring IncomingPacket into line with new changes. %!s(int64=10) %!d(string=hai) anos
  Adam Ierymenko 1f28ce3980 Tons more refactoring: simplify Network, move explicit management of Tap out, redo COM serialization, etc. %!s(int64=10) %!d(string=hai) anos
  Adam Ierymenko b6fba5934a RedisNetworkConfigMaster in its own folder. Also fix some hex/decimal Redis database confusion. %!s(int64=10) %!d(string=hai) anos
  Adam Ierymenko ff255a34de Make NetworkConfigMaster a plugin to get Redis and other non-endpoint code out of node/ %!s(int64=10) %!d(string=hai) anos
  Adam Ierymenko 93012b0ee5 Re-incorporation: ZeroTier Networks -> ZeroTier, Inc. [Delaware] %!s(int64=10) %!d(string=hai) anos
  Adam Ierymenko b1bf3f68c3 Drop support for legacy P5 multicast, as there are fewer than 1% of these remaining on the network. %!s(int64=10) %!d(string=hai) anos
  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. %!s(int64=10) %!d(string=hai) anos
  Adam Ierymenko afea153a0b Build fixes. %!s(int64=10) %!d(string=hai) anos
  Adam Ierymenko 64ba596e0b C++ network config master ready to test. %!s(int64=10) %!d(string=hai) anos
  Adam Ierymenko 4e95384ad6 Cleanup, add tristate to config code in Network, and happy new year! %!s(int64=10) %!d(string=hai) anos
  Adam Ierymenko 56cfe1d603 Strip out old Service code, add new service message type. %!s(int64=10) %!d(string=hai) anos
  Adam Ierymenko ff539c22f9 locallyValidate() is expensive -- stop doing it on every HELLO since in most cases we already know the identity and know it is valid %!s(int64=10) %!d(string=hai) anos
  Adam Ierymenko 8c64046a53 docs %!s(int64=10) %!d(string=hai) anos
  Adam Ierymenko 15d3e383e6 Add ZT_SUPPORT_LEGACY_MULTICAST ifdef to enable the legacy code to all be toggled. %!s(int64=10) %!d(string=hai) anos
  Adam Ierymenko 7619b0ecbd Send multicasts in random order. %!s(int64=10) %!d(string=hai) anos
  Adam Ierymenko c61e9c0ef9 Prevent "software laser" in legacy multicast support. Already hotpatched in supernodes. %!s(int64=10) %!d(string=hai) anos
  Adam Ierymenko 5484cf4309 More cleanup, and fix a bug in Multicaster::gather() %!s(int64=11) %!d(string=hai) anos
  Adam Ierymenko 22d8aa4dc9 Moderate efficiency improvement on multicast gather result parsing, and go ahead and keep track of total known peers. %!s(int64=11) %!d(string=hai) anos
  Adam Ierymenko 0e47f13f14 Simplify locking semantics some more to address a deadlock. %!s(int64=11) %!d(string=hai) anos
  Adam Ierymenko 42d644a57e More fixes to legacy support, and to a potential issue on quit. %!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 8b0846d077 Delete bunch of commented out code. %!s(int64=11) %!d(string=hai) anos
  Adam Ierymenko 0d017c043f Stop persisting last announcement time since Multicaster is volatile. Also some more legacy multicast fixes. %!s(int64=11) %!d(string=hai) anos
  Adam Ierymenko c2aac69a9f Fixes to legacy peer support. %!s(int64=11) %!d(string=hai) anos
  Adam Ierymenko e071c05f1b Add a sanity limit to legacy multicast repeater function in supernode-mode nodes, and change netconf-master to issue multicast limit (ml) instead of old p5 stuff. %!s(int64=11) %!d(string=hai) anos