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