summaryrefslogtreecommitdiff
path: root/node/Node.cpp
AgeCommit message (Collapse)Author
2014-09-15Move rest of NodeControl stuff out of node/ and into control/Adam Ierymenko
2014-09-12Refactoring in progress... pardon our dust...Adam Ierymenko
2014-09-05Rip out dead "firewall opener" code, replace in pipeline with ↵Adam Ierymenko
anti-symmetric-NAT tactics.
2014-09-03Add noupdate flag in root topologies, add ability for mktopology to read ↵Adam Ierymenko
from a template.
2014-08-19Add MAC to listnetworks, and some other make stuff.Adam Ierymenko
2014-08-16Default to built-in root topology if signature check fails (instead of exiting)Adam Ierymenko
2014-08-16Refactor HttpClient a bit.Adam Ierymenko
2014-08-15Web request part of supernode resync (not quite done, needs test)Adam Ierymenko
2014-08-14(1) distribute default root-topology in new dictionary format, (2) bump peer ↵Adam Ierymenko
serialization version to force obsolescence of old supernodes, (3) stop outputting a log message every time we poll for software updates
2014-08-05(1) Disable firewall openers (its easy to re-enable), (2) Do some prep work ↵Adam Ierymenko
for making supernode topology hot-updatable.
2014-07-31Tons of code cleanup, refactor Network to use EthernetTapFactory, probably ↵Adam Ierymenko
also fix GitHub issue #90
2014-06-17Get rid of pointer type punning warning/issue on g++.Adam Ierymenko
2014-04-10More toward GitHub issue #56Adam Ierymenko
2014-04-10Prevent recursive transit of ZeroTier packets, toward GitHub issue #56Adam Ierymenko
2014-04-09Yet more cleanup to TCP logic, this time adding a master switch and adding ↵Adam Ierymenko
UDP preference in send().
2014-04-09Some adjustments to TCP logic for GitHub issue #60Adam Ierymenko
2014-04-03Tweak some timings and stuff.Adam Ierymenko
2014-04-03Such ping logic. So edge case.Adam Ierymenko
2014-04-02Make GUI work with new control client API, make control client look for user ↵Adam Ierymenko
authtoken.secret if system unreadable.
2014-04-02More tweaks to TCP failover logic. Such edge case.Adam Ierymenko
2014-04-01More tweaks to algorithm for determining when to fail over to TCP, and stop ↵Adam Ierymenko
supernodes from resynchronizing unless explicitly ordered.
2014-04-01Resynchronize on startup.Adam Ierymenko
2014-03-27Merge branch 'adamierymenko-dev' of ↵Adam Ierymenko
ssh://shub-niggurath.zerotier.com:222/git/ZeroTierOne into adamierymenko-dev
2014-03-27Make TCP optional, rename port constant.Adam Ierymenko
2014-03-27More TCP-related fixes and tweaks to ping timing, resynchronize, and startup.Adam Ierymenko
2014-03-26Fix TCP connection accumulation problem, still having issues with TCP tunneling.Adam Ierymenko
2014-03-21Fix command line interface.Adam Ierymenko
2014-03-21Builds with new Path code.Adam Ierymenko
2014-03-20Work in progress: refactoring paths, adding TCP fallback.Adam Ierymenko
2014-03-20Fix blocking socket issues in new socket I/O code.Adam Ierymenko
2014-03-19More IPC work.Adam Ierymenko
2014-03-19More build fixes.Adam Ierymenko
2014-03-19IPC changes and SocketManager changes all build!Adam Ierymenko
2014-03-18Everything but the local config bus... blech.Adam Ierymenko
2014-03-18More ripping out of old condition stuff.Adam Ierymenko
2014-03-18Rip out old condition and Demarc stuff...Adam Ierymenko
2014-02-16Boring stuff: update dates in copyrights across all files.Adam Ierymenko
2014-02-14Fix for GitHub issue #38: compute whether we are ONLINE a little differentlyAdam Ierymenko
2014-02-07Remove old updates from updates.d on Node startup.Adam Ierymenko
2014-01-30Bunch of fixes to startup, pinging, and choice of route. Also some TRACE ↵Adam Ierymenko
updates.
2014-01-29More work on connection reset stuff...Adam Ierymenko
2014-01-29SIGHUP now causes resync with peers.Adam Ierymenko
2014-01-29Some cleanup and rationalization of main loop.Adam Ierymenko
2014-01-29Yank RuntimeEnvironment from SysEnv.Adam Ierymenko
2014-01-28Fix for GitHub issue #35 and also possibly partial fix for #29 issues.Adam Ierymenko
2014-01-27Make EthernetTap creation occur in a background thread in Network since it's ↵Adam Ierymenko
a time consuming operation on Windows. This fixes one of the last remaining Windows problems.
2014-01-26Few small cleanup things...Adam Ierymenko
2014-01-26Lock down individual files in networks.d instead of directory since ↵Adam Ierymenko
directory ACLs are more complex on Windows.
2014-01-26Windows Installer work, fix 100% CPU bug in EthernetTap on Windows, Windows ↵Adam Ierymenko
lockDownFile() implementation that uses 'cacls' utility.
2014-01-21Several things:Adam Ierymenko
(1) Add a bunch of tedious type casts to eliminate unnecessary compiler warnings on Windows X64 builds. (2) Some EthernetTap work to integrate Windows custom IOCTL for multicast group lookup (not done quite yet). (3) Dump some more info in selftest to make sure our Windows path lookup functions are returning sane results.