Commit History

Autor SHA1 Mensaxe Data
  Adam Ierymenko 4e4fd51117 boring doc stuff %!s(int64=8) %!d(string=hai) anos
  Adam Ierymenko 83ef98a9dc Add a network-associated user ptr in API. %!s(int64=8) %!d(string=hai) anos
  Adam Ierymenko b3e3d4cacc Instead of using binary packet comparison, add a callback to the API to explicitly check whether paths should be used. Check in with this callback (if present) when learning new paths or sending initial packets. %!s(int64=8) %!d(string=hai) anos
  Adam Ierymenko 1023ef23b7 Remove somewhat ugly and costly anti-recursion hack -- we will switch to more explicit methods. %!s(int64=8) %!d(string=hai) anos
  Adam Ierymenko a56fbc1929 Close another potential anti-recursion loophole. %!s(int64=9) %!d(string=hai) anos
  Adam Ierymenko d8143a5e18 Implement first pass on rapid dead path detection, and increment version to 1.1.3 (dev) %!s(int64=9) %!d(string=hai) anos
  Adam Ierymenko 436c1fac1d Selectively move over changes from "edge" to "dev" excluding netcon. %!s(int64=9) %!d(string=hai) anos
  Adam Ierymenko 94f4316a0e Fix for possible high CPU usage on multicast queries. %!s(int64=9) %!d(string=hai) anos
  Adam Ierymenko 57b71bfff0 Cluster simplification and refactor work in progress... %!s(int64=9) %!d(string=hai) anos
  Adam Ierymenko 5f39d5b7ea Further pare down Cluster messaging and rename some stuff. %!s(int64=9) %!d(string=hai) anos
  Adam Ierymenko 8ef4edebbf Deferred decode for HELLO to prevent HELLOcalypse under high load of new peers. %!s(int64=9) %!d(string=hai) anos
  Adam Ierymenko f1b6427e63 Decided to make this 1.1.0 (semantic versioning increment is warranted), and add a legacy hack for older clients working with clusters. %!s(int64=9) %!d(string=hai) anos
  Adam Ierymenko 938d0a970b TRACE build fixes. %!s(int64=9) %!d(string=hai) anos
  Adam Ierymenko da93712846 Clean up PUSH_DIRECT_PATH limits a bit more and make them a bit smarter. %!s(int64=9) %!d(string=hai) anos
  Adam Ierymenko cdc99bfee1 Add a circuit breaker for VERB_PUSH_DIRECT_PATHS. %!s(int64=9) %!d(string=hai) anos
  Adam Ierymenko 88b100e5d0 More cleanup. %!s(int64=9) %!d(string=hai) anos
  Adam Ierymenko 16bc3e0398 Factor out RemotePath subclass of Path -- no longer needed, just cruft. %!s(int64=9) %!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=9) %!d(string=hai) anos
  Adam Ierymenko 54a99d8e32 Well that was broken. %!s(int64=9) %!d(string=hai) anos
  Adam Ierymenko 700c3166b7 Fix inverted sense bug. %!s(int64=9) %!d(string=hai) anos
  Adam Ierymenko 9617208e40 Some cleanup, and use VERB_PUSH_DIRECT_PATHS to redirect newer peers. %!s(int64=9) %!d(string=hai) anos
  Adam Ierymenko 2258e36a59 Move replication of COMs to avoid race condition. %!s(int64=9) %!d(string=hai) anos
  Adam Ierymenko 59e1444b27 Finish wiring up Cluster, fix some issues with other recent changes. %!s(int64=9) %!d(string=hai) anos
  Adam Ierymenko eb79d4a2f3 Wire up peer announcement in cluster. %!s(int64=9) %!d(string=hai) anos
  Adam Ierymenko 57e29857cf Cluster work -- integrating with the rest of the code. %!s(int64=9) %!d(string=hai) anos
  Adam Ierymenko 3adb183c5f Fix bad COM attachment bug and eliminate an unnecessary redundant check. %!s(int64=9) %!d(string=hai) anos
  Adam Ierymenko 95953b48f9 Do not allow VERB_RENDEZVOUS from non-upstream peers to block potential DOS vector. %!s(int64=9) %!d(string=hai) anos
  Adam Ierymenko 5ce3aac929 Add rate limit on receive of DIRECT_PATH_PUSH to prevent DOS exploitation. %!s(int64=9) %!d(string=hai) anos
  Adam Ierymenko 2debde3451 GitHub issue #235, and I also see no reason not to communicate with people from other Worlds. %!s(int64=9) %!d(string=hai) anos
  Adam Ierymenko c312ae221f Fix for world size in OK(HELLO) %!s(int64=9) %!d(string=hai) anos