Commit History

Autor SHA1 Mensaxe Data
  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=11) %!d(string=hai) anos
  Adam Ierymenko 7619b0ecbd Send multicasts in random order. %!s(int64=11) %!d(string=hai) anos
  Adam Ierymenko c61e9c0ef9 Prevent "software laser" in legacy multicast support. Already hotpatched in supernodes. %!s(int64=11) %!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
  Adam Ierymenko 1774e615a1 <= MTU %!s(int64=11) %!d(string=hai) anos
  Adam Ierymenko 56f8f8aa24 Return self in GATHER requests if self is a member of multicast group, and reinstate legacy support. %!s(int64=11) %!d(string=hai) anos
  Adam Ierymenko 4941c8a1f3 New multicast bug fixes, TRACE improvements, and temporarily disable legacy multicast for debugging purposes. %!s(int64=11) %!d(string=hai) anos
  Adam Ierymenko d5e0f7e3e4 Reorg multicast packet, and a whole bunch of refactoring around the pushing of certificates of membership. %!s(int64=11) %!d(string=hai) anos
  Adam Ierymenko 620e64c58f Supernode propagation of legacy multicast frames was brokezored. %!s(int64=11) %!d(string=hai) anos
  Adam Ierymenko 87f1b1b1e3 Bug fix in new multicast frame handler, handling of old "P5" multicast frames in new way. %!s(int64=11) %!d(string=hai) anos
  Adam Ierymenko ab22feba9a Bump version to 1.0.0, add legacy support code to Multicaster to not send new frame to known-to-be-old peers. %!s(int64=11) %!d(string=hai) anos
  Adam Ierymenko 3f7e7e8a88 Do not multicast to self. %!s(int64=11) %!d(string=hai) anos
  Adam Ierymenko 1109046782 Last steps before test: parse OK(MULTICAST_GATHER) and OK(MULTICAST_FRAME) %!s(int64=11) %!d(string=hai) anos
  Adam Ierymenko 49dc47ff38 Make multicast gathering a bit smarter. %!s(int64=11) %!d(string=hai) anos
  Adam Ierymenko 23836d4c11 Change "encrypted" flag to full cipher suite selector. Go ahead and reserve AES256-GCM which might be added in the future. %!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 28646eee0a A bit more IncomingPacket cleanup... almost ready to test, just need OK() handling. %!s(int64=11) %!d(string=hai) anos
  Adam Ierymenko ea6124dd2f IncomingPacket builds! %!s(int64=11) %!d(string=hai) anos
  Adam Ierymenko b41437780b Add origin to new MULTICAST_FRAME, move security check for certs into Network to remove redundant code and bug-proneness, more work on IncomingPacket... %!s(int64=11) %!d(string=hai) anos
  Adam Ierymenko 2659427864 Multicaster needs to be global, not per-network, and a bunch of other stuff. %!s(int64=11) %!d(string=hai) anos