summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2016-01-12boring doc stuffAdam Ierymenko
2016-01-12Docs and cleanup.Adam Ierymenko
2016-01-12Simplify Peer locking to eliminate deadlock with new path recursion check ↵Adam Ierymenko
code (and also probably improve performance).
2016-01-12Use network user ptr in lookup for Ethernet frame handling to eliminate map ↵Adam Ierymenko
lookup.
2016-01-12Add a network-associated user ptr in API.Adam Ierymenko
2016-01-12Merge branch 'master' into devAdam Ierymenko
2016-01-12Merge pull request #291 from JackyRen/patch-1Adam Ierymenko
Update controller README.md
2016-01-12Dead code removal.Adam Ierymenko
2016-01-12Update controller README.mdRen Jie
Sync make parameter with code.
2016-01-11Check shouldUsePathForZeroTierTraffic in legacy beacon responder.Adam Ierymenko
2016-01-11Instead of using binary packet comparison, add a callback to the API to ↵Adam Ierymenko
explicitly check whether paths should be used. Check in with this callback (if present) when learning new paths or sending initial packets.
2016-01-11docsAdam Ierymenko
2016-01-11Refactor to eliminate copypasta.Adam Ierymenko
2016-01-11Fix a bug that we visually found in Windows code -- it was not advertising ↵Adam Ierymenko
uPnP addresses?!?
2016-01-11Remove somewhat ugly and costly anti-recursion hack -- we will switch to ↵Adam Ierymenko
more explicit methods.
2016-01-06Close another potential anti-recursion loophole.Adam Ierymenko
2016-01-06Roots should probably not do this since it would likely be a waste of packets.Adam Ierymenko
2016-01-06Put old test code in attic.Adam Ierymenko
2016-01-06AntiRecursion cleanup and some other minor things.Adam Ierymenko
2016-01-06Tighten up dead path detection. Should now auto-detect dead paths in less ↵Adam Ierymenko
than 10 seconds at a very small cost in ECHO requests (or HELLOs for older peers). GitHib issue #272
2016-01-05simplify ifAdam Ierymenko
2016-01-05Implement first pass on rapid dead path detection, and increment version to ↵Adam Ierymenko
1.1.3 (dev)
2016-01-05more dead codeAdam Ierymenko
2016-01-05Outline dead path detection mechanism.Adam Ierymenko
2016-01-05dead code removalAdam Ierymenko
2015-12-21VERSION 1.1.2: bug fixes and NAT-PMP supportAdam Ierymenko
ZeroTier One version 1.1.2 is mostly a bug fix release, but also includes support for NAT-PMP as a method of mapping external ports from behind supported routers. Bugs fixed include: - Refactored path selection code to eliminate a change that might have introduced a reliability regression from earlier versions. - Reworked UPnP code for improved reliability and also added NAT-PMP support. - Fixed a crash on network preferred relays. (Not exploitable or security critical since only network controllers can send that config option and there was no buffer overflow or other exploitable issue.) - Fix GUI problem on OSX where window could be larger than screen on some Macbooks. - Fix a potential rate limit problem on PUSH_DIRECT_PATHS that could negatively impact same-network connectivity. - Update zerotier-cli to show preferred vs. active paths and hide inactive ones. - Fix an issue on shutdown with thread delete order and thread synchronization.
2015-12-21Windows 1.1.2 build.Adam Ierymenko
2015-12-21Selectively move over changes from "edge" to "dev" excluding netcon.Adam Ierymenko
2015-12-01Fix Linux init script to properly specify runlevels.Adam Ierymenko
2015-11-30Fix for GitHub issue #260 -- fix for (non-exploitable) crash in network ↵Adam Ierymenko
preferred relay code
2015-11-30Low-impact sanity check against GitHub issue #247 -- will likely prevent ↵Adam Ierymenko
other weird recursions too.
2015-11-30Fix for GitHub issue #252Adam Ierymenko
2015-11-30GitHub issue #257Adam Ierymenko
2015-11-30Put selftest back and turn off tracing in PortMapper.Adam Ierymenko
2015-11-30Simplify IP assignment logic in OSXEthernetTap, also fix for GitHub issue #249Adam Ierymenko
2015-11-30indentationAdam Ierymenko
2015-11-30... and here.Adam Ierymenko
2015-11-30Need to close on premature abort too or resources are leaked.Adam Ierymenko
2015-11-30Also add a timeout for the actual NAT-PMP port mapping step.Adam Ierymenko
2015-11-30ifdef naming fix.Adam Ierymenko
2015-11-30Fix for uPnPAdam Ierymenko
2015-11-30Merge miniupnpc/libnatpmp build into main build by just adding flags, defs, ↵Adam Ierymenko
and objs.
2015-11-30Ton of uPnP work and adding NAT-PMP support, still testing...Adam Ierymenko
2015-11-30Merge pull request #261 from janjaapbos/synologyAdam Ierymenko
Fix for cross compiling
2015-11-30Merge pull request #259 from janjaapbos/jb-devAdam Ierymenko
Increase maximum number of paths per IP scope to 4
2015-11-30Increase maximum number of paths per IP scope to 4Janjaap Bos
Otherwise, local discovered routes are ignored. Don't know what the best value would be. Taking 4 for now.
2015-11-24Merge branch 'dev' of github.com:zerotier/ZeroTierOne into devAdam Ierymenko
2015-11-24Merge pull request #254 from bonki/fix_iproute2_ip_handlingAdam Ierymenko
Fix for GitHub issue #253.
2015-11-24Fix for GitHub issue #253.Adrian Frühwirth
Make 'ip' detection more robust (some distros don't ship the binary in /sbin or /usr/sbin). Add error handling for cases where an ip add/remove fails.
2015-11-21ARP packets do need the source IP address in them, as well as the MAC address.Grant Limberg
Packets wouldn't even show up in WireShark without the source IP in it.