Commit History

Autor SHA1 Mensaxe Data
  Adam Ierymenko 54f68280bd Minor Windows build fixes. Builds on VS2012 again. %!s(int64=10) %!d(string=hai) anos
  Adam Ierymenko 451b8aa7b2 Query both root and network controller for multicast last resort GATHER. %!s(int64=10) %!d(string=hai) anos
  Adam Ierymenko 2cc50bdb10 Try bringing back TTL escalation -- may help with Docker (IP-MASQ) type NAT %!s(int64=10) %!d(string=hai) anos
  Adam Ierymenko 35c4e28f31 Mark geo-redirected paths as suboptimal and do not report that we have a peer if all we have is one of these. Also a few other small fixes. %!s(int64=10) %!d(string=hai) anos
  Adam Ierymenko 83c6b7ab3d Use bigger UDP buffer on bigger x64 machines. Keep old value elsewhere since these are likely to be smaller boxes. %!s(int64=10) %!d(string=hai) anos
  Adam Ierymenko 3e22fee842 Integrate deferred background processing into main OneService implementation. %!s(int64=10) %!d(string=hai) anos
  Adam Ierymenko a994573a43 Eliminate some more dead code. We may do path trust, but not like that. %!s(int64=10) %!d(string=hai) anos
  Adam Ierymenko 16bc3e0398 Factor out RemotePath subclass of Path -- no longer needed, just cruft. %!s(int64=10) %!d(string=hai) anos
  Adam Ierymenko 7295fcfa86 Merge Phy<> from netcon. %!s(int64=10) %!d(string=hai) anos
  Adam Ierymenko 0ffbd05c0e --wtf; prevent roots from TCP fallback %!s(int64=10) %!d(string=hai) anos
  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. %!s(int64=10) %!d(string=hai) anos
  Adam Ierymenko 7711eba297 More cluster wiring... %!s(int64=10) %!d(string=hai) anos
  Adam Ierymenko cae58f43f1 More World stuff, and mkworld. %!s(int64=10) %!d(string=hai) anos
  Adam Ierymenko 7394ec6f6a Prep in controller code to run tests. %!s(int64=10) %!d(string=hai) anos
  Adam Ierymenko 5076c49210 Peer serialization and related changes. %!s(int64=10) %!d(string=hai) anos
  Adam Ierymenko 72e7e36a5b No reason to randomly pick uPnP secondary port. In fact it would likely cause problems on restarts and uPnP rule bloat. %!s(int64=10) %!d(string=hai) anos
  Adam Ierymenko a7409850d6 Get trim() out of core where it is not needed. %!s(int64=10) %!d(string=hai) anos
  Adam Ierymenko f69454ec98 (1) Make ZT_ naming convention consistent (get rid of ZT1_), (2) Make local interface a full sockaddr_storage instead of an int identifier, which turns out to be better for multi-homing and other uses. %!s(int64=10) %!d(string=hai) anos
  Adam Ierymenko 423412df98 Pick a random secondary UDP port for uPnP mapped traffic because of broken routers. %!s(int64=10) %!d(string=hai) anos
  Adam Ierymenko 7821d1cbdd . %!s(int64=10) %!d(string=hai) anos
  Adam Ierymenko 80dc7fb675 Pick random port on -p0 %!s(int64=10) %!d(string=hai) anos
  Adam Ierymenko 367ffde00c Plumb through localInterfaceId to track local interfaces corresponding with remote addresses. %!s(int64=10) %!d(string=hai) anos
  Adam Ierymenko 9dc2ef5549 Rename some stuff in Phy since it can be used with any stream socket. %!s(int64=10) %!d(string=hai) anos
  Adam Ierymenko 9a723be263 Add socketpair support to Phy. %!s(int64=10) %!d(string=hai) anos
  Adam Ierymenko 4838cbc350 Unix domain sockets in Phy<> %!s(int64=10) %!d(string=hai) anos
  Adam Ierymenko 620562f7cf Because Windows, because Windows. Now it upgrades correctly from 1.0.1, including automatic driver update from NDIS5 to NDIS6. Also a bit more robust on creating new ports, just in case. %!s(int64=10) %!d(string=hai) anos
  Adam Ierymenko 8169b35482 Kill the devcon.exe dependency by dynamically loading cfgmgr32, newdev, and setupapi and using these functions directly. %!s(int64=10) %!d(string=hai) anos
  Adam Ierymenko 569c5e77fd Add binary build of libminiupnpc for Mac x64. %!s(int64=10) %!d(string=hai) anos
  Adam Ierymenko fe6d5b1402 UPNP/NAT-PMP support with libminiupnpc (if built with it) -- GitHub issue #64 %!s(int64=10) %!d(string=hai) anos
  Adam Ierymenko 40d5c79b62 Enable SO_NO_CHECK if available to skip UDP checksum on packet send for slight performance improvement. We do our own cryptographically secure authentication so UDP checksum is worthless. %!s(int64=10) %!d(string=hai) anos