Gleb Mazovetskiy
b0b342579a
Check for ARM Cryptography Extension support
...
ARM Cryptography Extension is optional and not all ARM CPUs support it.
For example, the CPU in Raspberry Pi 4 does not support it.
Check for `__ARM_FEATURE_CRYPTO` before attempting to use the optional
extension.
`__ARM_FEATURE_CRYPTO` is defined by both clang and gcc when the target
has the cryptography extension.
Fixes #1854 .
3 years ago
staphen
b847cae274
Use lowercase when including Windows headers
4 years ago
Adam Ierymenko
eabe091038
Backport only the COM mitigation instead of everything from 1.8
5 years ago
Adam Ierymenko
75a45eeb27
Revert "Backport guts of 1.8 to 1.6 tree so we can point release without waiting for UI quirks to be fixed."
...
This reverts commit 48ce7632fa .
5 years ago
Adam Ierymenko
48ce7632fa
Backport guts of 1.8 to 1.6 tree so we can point release without waiting for UI quirks to be fixed.
5 years ago
Adam Ierymenko
3f49570f45
Remove ancient controller support.
5 years ago
Joseph Henry
b6ed919fbc
Call recordOutgoingPacket regardless of policy to generate sufficient entropy for bond layer
5 years ago
Joseph Henry
e1af003e4f
Consolidation of multipath logic. Better system separation
5 years ago
Adam Ierymenko
9d66d876f4
Likely fix for some alignment issues on ARM.
5 years ago
Adam Ierymenko
2fcc344299
Some buffer tuning.
5 years ago
Adam Ierymenko
44af828aa4
Tweak multicast settings to prevent failures due to TX queue overflow.
5 years ago
Adam Ierymenko
e9e20fdad8
Increase multicast announce frequency a little.
5 years ago
Adam Ierymenko
f2c490345c
Remove unnecessary includes that can cause compile problems.
5 years ago
Adam Ierymenko
255dee7a5e
MacOS build fixes.
6 years ago
Grant Limberg
7d8cfb1fee
more magic incantations to make crypto extensions work on Android/ARM64
6 years ago
Grant Limberg
9e6dba9066
Enable AES-NI on Android X86-64
...
Need to find the magic incantation to enable it on ARM64 still
6 years ago
Grant Limberg
0f2887265c
AES-NI/NEON detection for iOS
...
Requires 64-bit CPU
6 years ago
Adam Ierymenko
04f6140da6
AES builds and works now on ARM64.
6 years ago
Adam Ierymenko
7219ca0c0f
AES works! Only with this or newer nodes. Uses salsa with older ones as usual.
6 years ago
Joseph Henry
fa86b8bae0
Change ZT_MULTIPATH_FLOW_EXPIRATION_INTERVAL from 30 seconds to 5 minutes
6 years ago
Joseph Henry
f3c9ab8a7e
Add minor trace output formatting changes. Change ZT_MULTIPATH_BOND_STATUS_INTERVAL from 30000 to 60000
6 years ago
Joseph Henry
cf47618ffb
Change ZT_MULTIPATH_FLOW_EXPIRATION_INTERVAL from 30 seconds to 5 minutes
6 years ago
Joseph Henry
0e8b54f7a1
Add minor trace output formatting changes. Change ZT_MULTIPATH_BOND_STATUS_INTERVAL from 30000 to 60000
6 years ago
Adam Ierymenko
2ac49d99dd
AES integrated on send side.
6 years ago
Adam Ierymenko
3fd8efe642
AES builds now
6 years ago
Adam Ierymenko
06730c7d1d
BSL date bump
6 years ago
Joseph Henry
edd960566a
Improve bond tracing, fix bond initialization bugs, remove vestigial debug code
6 years ago
Joseph Henry
a33a494d60
Adjust terminology
6 years ago
Joseph Henry
5f0ee4fc78
Fix invalid defaultBondingPolicy conditions, Add ZT_MultipathFlowRebalanceStrategy, Add basic hysteresis mechanism to flow re-assignment
6 years ago
Joseph Henry
a50e8e9878
Add Bonds, Slaves, and Flows
6 years ago
Adam Ierymenko
52a166a71f
Relicense: GPLv3 -> ZeroTier BSL 1.1
7 years ago
Joseph Henry
5453cab22b
Added flow-awareness check for policies, more work on ZT_MULTIPATH_ACTIVE_BACKUP
7 years ago
Joseph Henry
b0a91c0187
Partial implementation of ZT_MULTIPATH_ACTIVE_BACKUP
7 years ago
Joseph Henry
0634214f2c
Added notion of Flows
7 years ago
Joseph Henry
2593c6efee
Adjusted multipath constants
7 years ago
Joseph Henry
36d368cb78
Check for (local multipath support only) during decision to decrease direct path push interval. This prevents the chicken-and-egg situation of not knowing if two peers can support multipath on both ends and thusly not sending eachother their direct paths quickly enough.
7 years ago
Joseph Henry
d8ce1f7914
Added ZT_DIRECT_PATH_PUSH_INTERVAL_MULTIPATH to decrease link aggregation time
7 years ago
Adam Ierymenko
d9432f2f1e
cleanup
7 years ago
Adam Ierymenko
a019c3dd5d
Tighten up credential push just a bit for faster up-time with older nodes, should not have significant impact on bandwidth. Also some cleanup and push direct path timing fixes.
7 years ago
Adam Ierymenko
a3ef9b8a15
Cleanup
7 years ago
Joseph Henry
90d324ae96
Fixed ZT_SDK build issue. Moved ZT_SDK preprocessor directives to more permanent homes
7 years ago
Adam Ierymenko
63ec19674c
.
7 years ago
Adam Ierymenko
087c75d5ee
More cleanup.
7 years ago
Joseph Henry
0e597191b8
Updated licenses for 2019
7 years ago
Joseph Henry
7b87e9c0cb
Added ability for OneService to monitor local.conf for changes and automatically reload
8 years ago
Joseph Henry
28cb40529d
Rough draft of fq-codel implementation
8 years ago
Joseph Henry
bdcdccfcc3
Improved path selection, more efficient traffic allocation, lower QoS/ACK overhead
8 years ago
Joseph Henry
0faa655b83
Reduced how often relative path qualities and aggregate link allocations are computed
8 years ago
Joseph Henry
6fddf31db3
Improved rate limit logic for QoS/ACK packets. Also reduced how often processBackgroundPathMeasurements() is called
8 years ago
Joseph Henry
9681fedbb4
Spellcheck sweep across codebase
8 years ago