summaryrefslogtreecommitdiff
path: root/node
AgeCommit message (Collapse)Author
2015-09-30Consider IPv6 paths reliable (no constant keepalives needed)Adam Ierymenko
2015-09-30Add new verb names, and fix some Mac compiler flags.Adam Ierymenko
2015-09-30Speed up Salsa20 just a bit.Adam Ierymenko
2015-09-30More work on circuit testing...Adam Ierymenko
2015-09-27Specify circuit test messages.Adam Ierymenko
2015-09-24(1) Make ZT_ naming convention consistent (get rid of ZT1_), (2) Make local ↵Adam Ierymenko
interface a full sockaddr_storage instead of an int identifier, which turns out to be better for multi-homing and other uses.
2015-09-23Prefer IPv6 paths if available.Adam Ierymenko
2015-09-23Make sure ZT_NO_TYPE_PUNNING also obeyed here.Adam Ierymenko
2015-09-23Fix for timer jitter problem.Adam Ierymenko
2015-09-23Plumb through localInterfaceId to track local interfaces corresponding with ↵Adam Ierymenko
remote addresses.
2015-09-23Eliminate another warning.Adam Ierymenko
2015-09-23Eliminate compiler warning.Adam Ierymenko
2015-09-22Send a random small payload for NAT keepalives, since zero byte packets seem ↵Adam Ierymenko
to fail to keep associations alive behind some NATs.
2015-09-17Generate local IPv6 addresses from network IDs and addresses.Adam Ierymenko
2015-09-11ARP cache and responder agent code for use in netcon and iOS.Adam Ierymenko
2015-09-08Add a bit of useful testing instrumentation to SqliteNetworkController.Adam Ierymenko
2015-09-04Final std::map<> from Switch, and add some smallish default values for hash ↵Adam Ierymenko
size.
2015-09-04Almost done... very few std::map<>s remaining in any spot that matters.Adam Ierymenko
2015-09-04Remove way-overkill multimap from Switch.Adam Ierymenko
2015-09-04Starting in on Switch... kill map in defrag queue, which will probably ↵Adam Ierymenko
improve performance pretty decently under high load with lots of peers.
2015-09-04... and another ...Adam Ierymenko
2015-09-04Two for one! (std::map removal)Adam Ierymenko
2015-09-04... and another one!Adam Ierymenko
2015-09-04Another std::map<> dies.Adam Ierymenko
2015-09-04Swap out std::map<> for Hashtable<> for main peer database in Topology. ↵Adam Ierymenko
(ongoing std::map-ectomy)
2015-09-04Add entries() to go with keys() for future use.Adam Ierymenko
2015-09-03Hash table bug fix, and add copy constructor and assignment operator for ↵Adam Ierymenko
principle of least surprise.
2015-08-27Integrate Hashtable into Multicaster, where @mwarning found heaviest ↵Adam Ierymenko
std::map() overhead.
2015-08-27A simple and fast Hashtable, tested but not yet integrated with anything.Adam Ierymenko
2015-08-25Ignore old root-topology if present -- fix for upgrading on Linux and ↵Adam Ierymenko
possibly elsewhere.
2015-07-31Add security notice to auto-update info in -h output, and fix a missing paren.Adam Ierymenko
2015-07-31Remove a bit of redundant logic, and also announce MULTICAST_LIKEs to ↵Adam Ierymenko
controllers (for future use).
2015-07-31Dead code removal.Adam Ierymenko
2015-07-28docs,cleanupAdam Ierymenko
2015-07-28Cancel NAT-t attempts if peer is no longer "alive"Adam Ierymenko
2015-07-28Kill more kittens.Adam Ierymenko
2015-07-28Revert... no luck with any of that.Adam Ierymenko
2015-07-28Play with NAT-t tweaks some more.Adam Ierymenko
2015-07-28Disable type punning on ARM by ifdef.Adam Ierymenko
2015-07-28Remove some left over debug code, and fix attempt to send to self if we are ↵Adam Ierymenko
an active bridge.
2015-07-28Add TRACE for NAT-t debugging.Adam Ierymenko
2015-07-28Try another NAT traversal improvement.Adam Ierymenko
2015-07-28Nuke some abandoned code.Adam Ierymenko
2015-07-27Fix to NAT escalation sequence.Adam Ierymenko
2015-07-27Fix IP scoping bug, and disable remotely reported surface push... not ↵Adam Ierymenko
helping. :(
2015-07-27Fix infinite loop typo.Adam Ierymenko
2015-07-27Push remote surface as reported by peers along with known interface direct ↵Adam Ierymenko
paths to assist with (some) NAT traversal. (trying this, may back out if not effective)
2015-07-27Eliminate some aggressive port scanning NAT-t behavior that has proven ↵Adam Ierymenko
ineffective.
2015-07-24Fix leaving of networks to actually call Network::destroy().Adam Ierymenko
2015-07-23(1) Fix updating of network revision counter on member change.Adam Ierymenko
(2) Go back to timestamp as certificate revision number. This is simpler and more robust than using the network revision number for this and forcing network revision fast-forward, which could cause some peers to fall off the horizon when you don't want them to.