| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2016-04-18 | Replace cluster-geo subprocess with in-memory loaded CSV of GeoIP data. This ↵ | Adam Ierymenko | |
| is faster, cheaper, more reliable. We use https://db-ip.com/ but others would work too. | |||
| 2016-04-07 | Boost local interface check interval a bit to speed direct link provisioning ↵ | Adam Ierymenko | |
| on startup. | |||
| 2016-04-07 | Make port mapper names even more unique, and trial bind before binding TCP ↵ | Adam Ierymenko | |
| now which should work on Linux and others. | |||
| 2016-04-07 | dev branch now works again on Linux | Adam Ierymenko | |
| 2016-04-05 | Binder for Windows, and use Binder to get local interface addresses to ↵ | Adam Ierymenko | |
| advertise. | |||
| 2016-04-05 | OneService now binds all ports to specific local interfaces instead of ↵ | Adam Ierymenko | |
| wildcard and rebinds on changes. (default route) | |||
| 2016-04-05 | More refactoring and prep for explicit interface bindings (for default route ↵ | Adam Ierymenko | |
| support). | |||
| 2016-04-01 | Tweak metric and clean out attic a bit. | Adam Ierymenko | |
| 2016-03-03 | stupid bug is stupid | Adam Ierymenko | |
| 2016-03-03 | indent fix | Adam Ierymenko | |
| 2016-03-03 | Fix problems with previous commit. | Adam Ierymenko | |
| 2016-03-03 | Another NAT-t improvement: | Adam Ierymenko | |
| Many NATs revert to symmetric behavior from friendlier modes if they cannot preserve ports. This can occur if there is, for example, more than one ZT device behind the NAT using port 9993. Others (Airport Extreme?) seem to have bugs in which they completely freak out if more than one device tries to do a lot of mappings using the same internal local port. Mostly to fix the latter case and somewhat to fix the former, we introduce a secondary port. ZeroTier now binds 9993 (or whatever port you specify) plus another port computed deterministically from your ZeroTier address. This port is used for new links 1/4 of the time. This mostly addresses the second problem above and partly helps to address the first. If uPnP/NAT-PMP is enabled we also still open a tertiary port because some routers freak out if NAT-t is attempted using the same port as uPnP. All of this is IPv4 only of course. IPv6 is sane. | |||
| 2016-01-20 | Transfer speed increate + stability fixes | Joseph Henry | |
| 2016-01-12 | boring doc stuff | Adam Ierymenko | |
| 2016-01-12 | Use network user ptr in lookup for Ethernet frame handling to eliminate map ↵ | Adam Ierymenko | |
| lookup. | |||
| 2016-01-12 | Add a network-associated user ptr in API. | Adam Ierymenko | |
| 2016-01-11 | Instead 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-11 | Refactor to eliminate copypasta. | Adam Ierymenko | |
| 2016-01-11 | Fix a bug that we visually found in Windows code -- it was not advertising ↵ | Adam Ierymenko | |
| uPnP addresses?!? | |||
| 2015-12-21 | Selectively move over changes from "edge" to "dev" excluding netcon. | Adam Ierymenko | |
| 2015-11-30 | Low-impact sanity check against GitHub issue #247 -- will likely prevent ↵ | Adam Ierymenko | |
| other weird recursions too. | |||
| 2015-11-30 | indentation | Adam Ierymenko | |
| 2015-11-30 | Ton of uPnP work and adding NAT-PMP support, still testing... | Adam Ierymenko | |
| 2015-11-24 | Fix 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-12 | Minor Windows build fixes. Builds on VS2012 again. | Adam Ierymenko | |
| 2015-11-10 | Query both root and network controller for multicast last resort GATHER. | Adam Ierymenko | |
| 2015-11-09 | Try bringing back TTL escalation -- may help with Docker (IP-MASQ) type NAT | Adam Ierymenko | |
| 2015-11-09 | Mark geo-redirected paths as suboptimal and do not report that we have a ↵ | Adam Ierymenko | |
| peer if all we have is one of these. Also a few other small fixes. | |||
| 2015-11-05 | Use bigger UDP buffer on bigger x64 machines. Keep old value elsewhere since ↵ | Adam Ierymenko | |
| these are likely to be smaller boxes. | |||
| 2015-11-05 | Integrate deferred background processing into main OneService implementation. | Adam Ierymenko | |
| 2015-10-29 | Eliminate some more dead code. We may do path trust, but not like that. | Adam Ierymenko | |
| 2015-10-27 | Factor out RemotePath subclass of Path -- no longer needed, just cruft. | Adam Ierymenko | |
| 2015-10-27 | Merge Phy<> from netcon. | Adam Ierymenko | |
| 2015-10-27 | --wtf; prevent roots from TCP fallback | Adam Ierymenko | |
| 2015-10-23 | (1) Fix bug in geo-ip service that prevented cache lookup, (2) fix problem ↵ | Adam Ierymenko | |
| in SelfAwareness (will need to test ALL versions in the wild with this), and (3) add more TRACE instrumentation to Cluster. | |||
| 2015-10-22 | More cluster wiring... | Adam Ierymenko | |
| 2015-10-13 | More World stuff, and mkworld. | Adam Ierymenko | |
| 2015-10-06 | Prep in controller code to run tests. | Adam Ierymenko | |
| 2015-10-01 | Peer serialization and related changes. | Adam Ierymenko | |
| 2015-10-01 | No reason to randomly pick uPnP secondary port. In fact it would likely ↵ | Adam Ierymenko | |
| cause problems on restarts and uPnP rule bloat. | |||
| 2015-10-01 | Get trim() out of core where it is not needed. | 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-23 | Pick a random secondary UDP port for uPnP mapped traffic because of broken ↵ | Adam Ierymenko | |
| routers. | |||
| 2015-09-23 | . | Adam Ierymenko | |
| 2015-09-23 | Pick random port on -p0 | Adam Ierymenko | |
| 2015-09-23 | Plumb through localInterfaceId to track local interfaces corresponding with ↵ | Adam Ierymenko | |
| remote addresses. | |||
| 2015-09-10 | Rename some stuff in Phy since it can be used with any stream socket. | Adam Ierymenko | |
| 2015-09-10 | Add socketpair support to Phy. | Adam Ierymenko | |
| 2015-09-02 | Unix domain sockets in Phy<> | Adam Ierymenko | |
| 2015-07-30 | Because Windows, because Windows. Now it upgrades correctly from 1.0.1, ↵ | Adam Ierymenko | |
| including automatic driver update from NDIS5 to NDIS6. Also a bit more robust on creating new ports, just in case. | |||
