Adam Ierymenko
|
4e4fd51117
boring doc stuff
|
9 gadi atpakaļ |
Adam Ierymenko
|
d8143a5e18
Implement first pass on rapid dead path detection, and increment version to 1.1.3 (dev)
|
9 gadi atpakaļ |
Adam Ierymenko
|
7fbe2f7adf
Tweak some more timings for better reliability.
|
9 gadi atpakaļ |
Adam Ierymenko
|
938d0a970b
TRACE build fixes.
|
9 gadi atpakaļ |
Adam Ierymenko
|
c1b0329969
Only check IP equality to detect external surface changes (should prevent some spurious resets under symmetric NATs), and simplify some logic.
|
9 gadi atpakaļ |
Adam Ierymenko
|
16bc3e0398
Factor out RemotePath subclass of Path -- no longer needed, just cruft.
|
9 gadi atpakaļ |
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 gadi atpakaļ |
Adam Ierymenko
|
29b966894c
(1) Fix bug in geo-ip service that prevented cache lookup, (2) fix problem in SelfAwareness (will need to test ALL versions in the wild with this), and (3) add more TRACE instrumentation to Cluster.
|
9 gadi atpakaļ |
Adam Ierymenko
|
f116c4b9c0
... and another ...
|
9 gadi atpakaļ |
Adam Ierymenko
|
b31071463c
Try another NAT traversal improvement.
|
9 gadi atpakaļ |
Adam Ierymenko
|
93bb934d4e
Some cleanup, docs, and Path -> Path > RemotePath refactor.
|
9 gadi atpakaļ |
Adam Ierymenko
|
7bae95836c
Root server terminology cleanup, and tighten up a security check by checking full identity of peers instead of just address.
|
9 gadi atpakaļ |
Kees Bos
|
a425bbc673
Renamed supernode to rootserver
|
9 gadi atpakaļ |
Adam Ierymenko
|
40f312a827
When we reset within scope, erase the other entries for that scope so we won't keep resetting the same scope repeatedly.
|
9 gadi atpakaļ |
Adam Ierymenko
|
18ca6f34ff
Always update timestamp.
|
9 gadi atpakaļ |
Adam Ierymenko
|
59fa687830
Make timeout also apply to null check in iam()
|
9 gadi atpakaļ |
Adam Ierymenko
|
b4b067bf12
So we need to keep track of external surface per reporter, since some NATs assign different external IPs for each external destination. Keeping just one known surface could create a race condition.
|
9 gadi atpakaļ |
Adam Ierymenko
|
9279bac385
Fix deadlock in SelfAwareness by deferring reconnects.
|
9 gadi atpakaļ |
Adam Ierymenko
|
417f56de2f
Add some TRACE instrumentation to external surface address awareness.
|
9 gadi atpakaļ |
Adam Ierymenko
|
0a90681849
Add ping(), and a logic fix in SelfAwareness.
|
10 gadi atpakaļ |
Adam Ierymenko
|
eae2c89b09
Mutex locking fix.
|
10 gadi atpakaļ |
Adam Ierymenko
|
52c3b7c34e
Implemented empirical determination of external addressing, paritioned per scope.
|
10 gadi atpakaļ |
Adam Ierymenko
|
817824b88b
Some external surface awareness work, and IP scope classification.
|
10 gadi atpakaļ |