Commit History

Author SHA1 Message Date
  Adam Ierymenko 8b9519f0af Simplify a bunch of NetworkConfig stuff by eliminating accessors, also makes network controller easier to refactor. 9 years ago
  Adam Ierymenko b9dba97fdb Bunch more refactoring for an even more compact NetworkConfig representation, especially rules. 9 years ago
  Adam Ierymenko 2f18a92e20 Cleanup in numerous places, reduce network chattiness around MULTICAST_LIKE, and fix a "how was that working" latent bug causing some control traffic to take the scenic route. 9 years ago
  Adam Ierymenko e28838805f Brace fix... 9 years ago
  Adam Ierymenko 31db6f8f36 NetworkConfig refactor almost done. 9 years ago
  Adam Ierymenko 56096be8b6 Tweak new RX queue algorithm to "expire" old entries to prevent always needing to traverse the whole queue array. 9 years ago
  Adam Ierymenko 76f9b4c582 A few other little formatting things. 9 years ago
  Adam Ierymenko c589bc4c57 Indentation 9 years ago
  Adam Ierymenko d6a1868d0a Refactor incoming packet (rxQueue/fragmentQueue) to eliminate variable length queues and merge queues. This is both faster and saves memory. 9 years ago
  Adam Ierymenko 0c951b6e56 More tweaks to new symmetric NAT buster, and stop using old iterative method since this supersedes it. 9 years ago
  Adam Ierymenko eadafd8de7 Little fix to NAT-t alg 9 years ago
  Adam Ierymenko 4e4fd51117 boring doc stuff 9 years ago
  Adam Ierymenko 83ef98a9dc Add a network-associated user ptr in API. 9 years ago
  Adam Ierymenko 704205c5f7 Dead code removal. 9 years ago
  Adam Ierymenko bbcc3304a0 Check shouldUsePathForZeroTierTraffic in legacy beacon responder. 9 years ago
  Adam Ierymenko 1023ef23b7 Remove somewhat ugly and costly anti-recursion hack -- we will switch to more explicit methods. 9 years ago
  Adam Ierymenko a56fbc1929 Close another potential anti-recursion loophole. 9 years ago
  Adam Ierymenko d8143a5e18 Implement first pass on rapid dead path detection, and increment version to 1.1.3 (dev) 9 years ago
  Adam Ierymenko 436c1fac1d Selectively move over changes from "edge" to "dev" excluding netcon. 9 years ago
  Adam Ierymenko ceaef19fb7 Fix for GitHub issue #260 -- fix for (non-exploitable) crash in network preferred relay code 9 years ago
  Adam Ierymenko 2cc50bdb10 Try bringing back TTL escalation -- may help with Docker (IP-MASQ) type NAT 9 years ago
  Adam Ierymenko 47424df417 Fix (1) a deadlock bug and (2) a bug that prevented distributed rendezvous messages from being sent. 9 years ago
  Adam Ierymenko f4d12603e0 Tweak how Switch passes off to Cluster on relay to fit new paradigm. 9 years ago
  Adam Ierymenko 6bc8c9d8ef Clustering cleanup, still a work in progress. 9 years ago
  Adam Ierymenko 5f39d5b7ea Further pare down Cluster messaging and rename some stuff. 9 years ago
  Adam Ierymenko 9490b1f136 Try prioritizing cluster-send over direct send in cluster mode -- may improve cluster relaying reliability. 9 years ago
  Adam Ierymenko 8ef4edebbf Deferred decode for HELLO to prevent HELLOcalypse under high load of new peers. 9 years ago
  Adam Ierymenko c9e6e60c09 Handle ZeroTier-RFC4193 IPv6 address NDP queries inline by spoofing responses if the addressing scheme matches -- this allows multicast-free instant lookup of local IPv6 for better performance and reliability. 9 years ago
  Adam Ierymenko 4e9d430476 Make root and relay selection somewhat more robust. 9 years ago
  Adam Ierymenko 7fbe2f7adf Tweak some more timings for better reliability. 9 years ago