Commit History

Autor SHA1 Mensaxe Data
  Adam Ierymenko ceaef19fb7 Fix for GitHub issue #260 -- fix for (non-exploitable) crash in network preferred relay code %!s(int64=10) %!d(string=hai) anos
  Adam Ierymenko 2cc50bdb10 Try bringing back TTL escalation -- may help with Docker (IP-MASQ) type NAT %!s(int64=10) %!d(string=hai) anos
  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. %!s(int64=10) %!d(string=hai) anos
  Adam Ierymenko 5f39d5b7ea Further pare down Cluster messaging and rename some stuff. %!s(int64=10) %!d(string=hai) anos
  Adam Ierymenko 4e9d430476 Make root and relay selection somewhat more robust. %!s(int64=10) %!d(string=hai) anos
  Adam Ierymenko 7fbe2f7adf Tweak some more timings for better reliability. %!s(int64=10) %!d(string=hai) anos
  Adam Ierymenko 883c84bdb9 Tweak some timings, and remove some dead code. %!s(int64=10) %!d(string=hai) anos
  Adam Ierymenko 0fd15d9cf3 Fix inverted sense bug. %!s(int64=10) %!d(string=hai) anos
  Adam Ierymenko cdc99bfee1 Add a circuit breaker for VERB_PUSH_DIRECT_PATHS. %!s(int64=10) %!d(string=hai) anos
  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. %!s(int64=10) %!d(string=hai) anos
  Adam Ierymenko 16bc3e0398 Factor out RemotePath subclass of Path -- no longer needed, just cruft. %!s(int64=10) %!d(string=hai) anos
  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) %!s(int64=10) %!d(string=hai) anos
  Adam Ierymenko cc4d0199e7 Fix vProto init. %!s(int64=10) %!d(string=hai) anos
  Adam Ierymenko f9f60f89d9 Peer save/restore fix. %!s(int64=10) %!d(string=hai) anos
  Adam Ierymenko 5ce3aac929 Add rate limit on receive of DIRECT_PATH_PUSH to prevent DOS exploitation. %!s(int64=10) %!d(string=hai) anos
  Adam Ierymenko 2229e91b57 IPv6 support fixes. %!s(int64=10) %!d(string=hai) anos
  Adam Ierymenko 619e113748 Work in progress on Cluster for new root infrastructure, multi-homing. %!s(int64=10) %!d(string=hai) anos
  Adam Ierymenko 5d2f523e81 World stuff... %!s(int64=10) %!d(string=hai) anos
  Adam Ierymenko 76a95dc58f The return of peer peristence. %!s(int64=10) %!d(string=hai) anos
  Adam Ierymenko 5076c49210 Peer serialization and related changes. %!s(int64=10) %!d(string=hai) anos
  Adam Ierymenko 64bf3ffe6c Mutex cleanup. %!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 7b8ce16057 Another std::map<> dies. %!s(int64=10) %!d(string=hai) anos
  Adam Ierymenko 0b354803f3 Clean up some YAGNI issues with implementation of GitHub issue #180, and make best path choice aware of path rank. %!s(int64=10) %!d(string=hai) anos
  Adam Ierymenko 778c7e6e70 More cleanup to direct path push, comment fixes, etc. %!s(int64=10) %!d(string=hai) anos
  Adam Ierymenko 255320e2a6 pushDirectPaths() implementation %!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 d9006712f6 Completely factor out "desperation" from the core. I thought of a significantly simpler way to move all of this logic entirely into the containing service, liberating the core from any concern over the nature of its pipe to the outside world. %!s(int64=10) %!d(string=hai) anos