summaryrefslogtreecommitdiff
path: root/node/Node.cpp
AgeCommit message (Collapse)Author
2023-08-15Add setmtu command, fix bond lifetime issueJoseph Henry
2023-08-09Don't skip hellos when there are no paths availabletravisladuke
working on #2082
2023-08-01Fix typos (#2075)Brenton Bostick
2023-07-20suppress warnings: comparison of integers of different signs: 'int64_t' (aka ↵Brenton Bostick
'long') and 'uint64_t' (aka 'unsigned long') [-Wsign-compare] (#2063)
2023-07-18Exit if loading an invalid identity from disk (#2058)Grant Limberg
* Exit if loading an invalid identity from disk Previously, if an invalid identity was loaded from disk, ZeroTier would generate a new identity & chug along and generate a brand new identity as if nothing happened. When running in containers, this introduces the possibility for key matter loss; especially when running in containers where the identity files are mounted in the container read only. In this case, ZT will continue chugging along with a brand new identity with no possibility of recovering the private key. ZeroTier should exit upon loading of invalid identity.public/identity.secret #2056 * add validation test for #2056
2023-05-01Brenton/curly braces (#1971)Brenton Bostick
* fix formatting * properly adjust various lines breakup multiple statements onto multiple lines * insert {} around if, for, etc.
2023-04-28Outgoing Packet Metrics (#1980)Grant Limberg
add tx/rx labels to packet counters and add metrics for outgoing packets
2022-12-22Add missing default initialization of _lowBandwidthModeJoseph Henry
2022-12-05Add low-bandwidth modeJoseph Henry
2022-10-09Behavioral changes to multipath balance modes (See: #1745 and #1753)Joseph Henry
2022-09-20Improved multipath link monitoringJoseph Henry
2022-06-06Set version to correct 1.10.0.Adam Ierymenko
2022-03-02Remove bonds for peers that have fully expired. Remove notion of bond healthJoseph Henry
2021-12-01moar plumbing progressGrant Limberg
2021-12-01wipGrant Limberg
2021-09-01Consolidation of multipath logic. Better system separationJoseph Henry
2021-05-25Fix a few things...Adam Ierymenko
2021-05-24Basic plumbing for authentication requirement and piping through of URL ↵Adam Ierymenko
information.
2020-08-20BSL date bumpAdam Ierymenko
2020-07-27Add basic bond health status reporting (listbonds)Joseph Henry
2020-06-17Adjust terminologyJoseph Henry
2020-05-12Add Bonds, Slaves, and FlowsJoseph Henry
2019-08-23Relicense: GPLv3 -> ZeroTier BSL 1.1Adam Ierymenko
2019-06-13Compiler warning cleanupGrant Limberg
2019-05-17Fixed ZT_SDK build issue. Moved ZT_SDK preprocessor directives to more ↵Joseph Henry
permanent homes
2019-05-13Added divisor for ZT_PEER_ACTIVITY_TIMEOUT, gives quicker indication to ↵Joseph Henry
status change in SDK
2019-03-22Get rid of ZT_FAST_MEMCPY because this is not really needed.Adam Ierymenko
2019-03-21Replace certificate based gating of multicast like/gather with a simpler ↵Adam Ierymenko
more efficient method, fix some minor issues with request based com/cert push, and clean up some other random stuff.
2019-03-19.Adam Ierymenko
2019-03-14More cleanup.Adam Ierymenko
2019-03-14Clean out some unnecessarily pedantic auth stuff in favor of a simpler way ↵Adam Ierymenko
of gating multicast gathers.
2019-01-14Updated licenses for 2019Joseph Henry
2018-07-10Rough draft of fq-codel implementationJoseph Henry
2018-06-22Improved path selection, more efficient traffic allocation, lower QoS/ACK ↵Joseph Henry
overhead
2018-06-14Added multipath field to zerotier-cli status output. Adjusted how path ↵Joseph Henry
estimates are computed and cached
2018-05-01Introduced basic multipath supportJoseph Henry
2018-01-25More work on GitHub issue #666Adam Ierymenko
2018-01-25A small memory use reduction.Adam Ierymenko
2018-01-25Implement continuous contacting of designated anchors and multicast ↵Adam Ierymenko
replicators - GitHub issue #666
2018-01-08Copyright updates for 2018.Adam Ierymenko
2018-01-08Tear out old "link quality" stuff since it is not currently used and will be ↵Adam Ierymenko
done differently.
2017-12-15Some micro-optimizations, including a memcpy that is faster than Linux for ↵Adam Ierymenko
most distro/compiler versions.
2017-12-04Clean up remote tracing code, add per-network remote trace settings, add ↵Adam Ierymenko
remote trace level, and make local trace output readable again.
2017-10-25Now with more worky.Adam Ierymenko
2017-10-25Refactor path stability stuff and add basic multipath support.Adam Ierymenko
2017-10-02timestamps changed from uint64_t to int64_tGrant Limberg
There were cases in the code where time calculations and comparisons were overflowing and causing connection instability. This will keep time calculations within expected ranges.
2017-09-25Fix API problem with path configuration..Adam Ierymenko
2017-09-01Add UDP MTU configurability.Adam Ierymenko
2017-09-01Raise chunk size to max packet size for network configs. Chunking breaks ↵Adam Ierymenko
really ancient clients, so this helps them live a little longer. No real downside for new clients.
2017-08-23Clean up WHOIS code.Adam Ierymenko