summaryrefslogtreecommitdiff
path: root/node/Peer.hpp
AgeCommit message (Collapse)Author
2018-01-26More cleanup of old stuff.Adam Ierymenko
2018-01-08Copyright updates for 2018.Adam Ierymenko
2018-01-08Tear out old "link quality" stuff since it is not currently used and will be ↵Adam Ierymenko
done differently.
2017-10-25A few fixes for cluster mode.Adam Ierymenko
2017-10-25Now with more worky.Adam Ierymenko
2017-10-25Refactor path stability stuff and add basic multipath support.Adam Ierymenko
2017-10-02timestamps changed from uint64_t to int64_tGrant Limberg
There were cases in the code where time calculations and comparisons were overflowing and causing connection instability. This will keep time calculations within expected ranges.
2017-08-23Implement peer serialization and deserialization.Adam Ierymenko
2017-07-17Minor cleanup.Adam Ierymenko
2017-07-13Bunch of remote tracing work.Adam Ierymenko
2017-07-06Pull out and deprecate old cluster code. New cluster code will not be merged ↵Adam Ierymenko
yet.
2017-07-06.Adam Ierymenko
2017-07-06.Adam Ierymenko
2017-07-06.Adam Ierymenko
2017-06-30.Adam Ierymenko
2017-04-27License header update.Adam Ierymenko
2017-04-17Cluster build fix.Adam Ierymenko
2017-04-14Fix for cluster handoff.Adam Ierymenko
2017-04-14Significant simplification to path logic.Adam Ierymenko
2017-03-27Add thread PTR that gets passed through the entire ZT core call stack and ↵Adam Ierymenko
then passed to handler functions resulting from a call.
2017-03-10Tweak WHOIS path for federation.Adam Ierymenko
2017-03-01Outgoing side of packet counter for link quality reporting. Also some ↵Adam Ierymenko
cleanup and a cluster mode build fix.
2017-02-05Docs, code cleanup, and protect the extra new fields of HELLO with ↵Adam Ierymenko
encryption as a precaution.
2017-02-04Add and send certificates of representation to tell people what our valid ↵Adam Ierymenko
upstreams are. These are not used yet but will be needed for future privacy modes, etc. Also some cleanup.
2017-02-03Slight refactor to RENEDEZVOUS sending code for federation.Adam Ierymenko
2017-02-01Another tweak to cluster I/O rules.Adam Ierymenko
2016-11-22Wire through external path lookup. Static paths should now work.Adam Ierymenko
2016-11-17Modify unite() to deal with a second layer of upstreams.Adam Ierymenko
2016-11-09Keep connections up for netconf stuff as well as frames.Adam Ierymenko
2016-09-27Simply network auth logic and always sent error on auth failure even for ↵Adam Ierymenko
unknown networks to prevent forensics.
2016-09-20Refactor COM stuff a bit, and respond to COM requests a bit more readily for ↵Adam Ierymenko
rapid setup. Will need to revisit later.
2016-09-13Implement relay policy, and setting multicast limit to 0 now disables ↵Adam Ierymenko
multicast on the network as would be expected.
2016-09-13Add a few more rate limit gates for anti-DOS hardening.Adam Ierymenko
2016-09-12Rate gate requests for COM.Adam Ierymenko
2016-09-09(1) Public networks now get COMs even though they do not gate with them ↵Adam Ierymenko
since they will need them to push auth for multicast stuff, (2) added a bunch of rate limit circuit breakers for anti-DOS, (3) cleanup.
2016-09-07Turns out we do not need to pass network to receive().Adam Ierymenko
2016-09-07Refactor MULTICAST_LIKE pushing to eliminate redundant and unnecessary ↵Adam Ierymenko
pushes and simplify code.
2016-09-07Use ECHO instead of HELLO where possible.Adam Ierymenko
2016-09-07Bunch more path refactoring. Peers no longer forget paths, but do not ↵Adam Ierymenko
normally use expired paths. Expired paths might still be tried if nothing else is reachable.
2016-09-06Cluster build fix.Adam Ierymenko
2016-09-06Rework how paths are set as remote cluster preferred. The code is now ↵Adam Ierymenko
clearer and cluster preference indications are now very sticky as they should be.
2016-09-05More tweaks to path behavior.Adam Ierymenko
2016-09-03Tweaks to new Path code for dual-stack operation, and other fixes.Adam Ierymenko
2016-09-02Cluster sub-optimal is in fact necessary...Adam Ierymenko
2016-09-02Attempt to reactivate dead paths.Adam Ierymenko
2016-09-02Tweaks to path handling...Adam Ierymenko
2016-09-02Rest of big Path canonicalization refactor.Adam Ierymenko
2016-08-24Harden PUSH_DIRECT_PATHS and simplify things by only doing it on receive ↵Adam Ierymenko
when hops>0 and trust has been established.
2016-08-09More cleanup and removal of cruft due to obsolete network-specific relays ↵Adam Ierymenko
(will be replaced with federation stuff).
2016-08-05.Adam Ierymenko