Commit History

Author SHA1 Message Date
  Adam Ierymenko c476285bd6 Harden PUSH_DIRECT_PATHS and simplify things by only doing it on receive when hops>0 and trust has been established. 9 years ago
  Adam Ierymenko e1310a764a More cleanup and removal of cruft due to obsolete network-specific relays (will be replaced with federation stuff). 9 years ago
  Adam Ierymenko e2f783ebbd . 9 years ago
  Adam Ierymenko f057bb63cd More work on tags and capabilities. 9 years ago
  Adam Ierymenko 7e6e56e2bc Bunch of work on pushing and replication of tags and capabilities, and protocol cleanup. 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 4c455876f9 Revise peer path weighting to always prioritize cluster-optimal paths. 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 4e4fd51117 boring doc stuff 9 years ago
  Adam Ierymenko 3883ac08c7 Docs and cleanup. 9 years ago
  Adam Ierymenko 740eb6ebc4 Simplify Peer locking to eliminate deadlock with new path recursion check code (and also probably improve performance). 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 35c4e28f31 Mark geo-redirected paths as suboptimal and do not report that we have a peer if all we have is one of these. Also a few other small fixes. 9 years ago
  Adam Ierymenko 5f39d5b7ea Further pare down Cluster messaging and rename some stuff. 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
  Adam Ierymenko 883c84bdb9 Tweak some timings, and remove some dead code. 9 years ago
  Adam Ierymenko 0fd15d9cf3 Fix inverted sense bug. 9 years ago
  Adam Ierymenko cdc99bfee1 Add a circuit breaker for VERB_PUSH_DIRECT_PATHS. 9 years ago
  Adam Ierymenko cc1b275ad9 Replicate peer endpoints and forget paths if we have them -- this allows two clusters to talk to each other, whereas forgetting all paths does not. 9 years ago
  Adam Ierymenko 16bc3e0398 Factor out RemotePath subclass of Path -- no longer needed, just cruft. 9 years ago
  Adam Ierymenko a1a0ee4edb Fix infinite loop in Cluster, clean up some stuff elsewhere, and back out rate limiting in PUSH_DIRECT_PATHS for now (but we will do something else to mitigate amplification attacks) 9 years ago
  Adam Ierymenko cc4d0199e7 Fix vProto init. 9 years ago
  Adam Ierymenko f9f60f89d9 Peer save/restore fix. 9 years ago
  Adam Ierymenko 5ce3aac929 Add rate limit on receive of DIRECT_PATH_PUSH to prevent DOS exploitation. 9 years ago
  Adam Ierymenko 2229e91b57 IPv6 support fixes. 9 years ago
  Adam Ierymenko 619e113748 Work in progress on Cluster for new root infrastructure, multi-homing. 9 years ago