Adam Ierymenko
f2cb9b36b2
Merge branch 'dev'
2023-03-07 16:51:02 -05:00
1c5897895b
1.10.4 merge into main ( #1893 )
...
* add note about forceTcpRelay
* Create a sample systemd unit for tcp proxy
* set gitattributes for rust & cargo so hashes dont conflict on Windows
* Revert "set gitattributes for rust & cargo so hashes dont conflict on Windows"
This reverts commit 032dc5c108 .
* Turn off autocrlf for rust source
Doesn't appear to play nice well when it comes to git and vendored cargo package hashes
* Fix #1883 (#1886 )
Still unknown as to why, but the call to `nc->GetProperties()` can fail
when setting a friendly name on the Windows virtual ethernet adapter.
Ensure that `ncp` is not null before continuing and accessing the device
GUID.
* Don't vendor packages for zeroidc (#1885 )
* Added docker environment way to join networks (#1871 )
* add StringUtils
* fix headers
use recommended headers and remove unused headers
* move extern "C"
only JNI functions need to be exported
* cleanup
* fix ANDROID-50: RESULT_ERROR_BAD_PARAMETER typo
* fix typo in log message
* fix typos in JNI method signatures
* fix typo
* fix ANDROID-51: fieldName is uninitialized
* fix ANDROID-35: memory leak
* fix missing DeleteLocalRef in loops
* update to use unique error codes
* add GETENV macro
* add LOG_TAG defines
* ANDROID-48: add ZT_jnicache.cpp
* ANDROID-48: use ZT_jnicache.cpp and remove ZT_jnilookup.cpp and ZT_jniarray.cpp
* add Event.fromInt
* add PeerRole.fromInt
* add ResultCode.fromInt
* fix ANDROID-36: issues with ResultCode
* add VirtualNetworkConfigOperation.fromInt
* fix ANDROID-40: VirtualNetworkConfigOperation out-of-sync with ZT_VirtualNetworkConfigOperation enum
* add VirtualNetworkStatus.fromInt
* fix ANDROID-37: VirtualNetworkStatus out-of-sync with ZT_VirtualNetworkStatus enum
* add VirtualNetworkType.fromInt
* make NodeStatus a plain data class
* fix ANDROID-52: synchronization bug with nodeMap
* Node init work: separate Node construction and init
* add Node.toString
* make PeerPhysicalPath a plain data class
* remove unused PeerPhysicalPath.fixed
* add array functions
* make Peer a plain data class
* make Version a plain data class
* fix ANDROID-42: copy/paste error
* fix ANDROID-49: VirtualNetworkConfig.equals is wrong
* reimplement VirtualNetworkConfig.equals
* reimplement VirtualNetworkConfig.compareTo
* add VirtualNetworkConfig.hashCode
* make VirtualNetworkConfig a plain data class
* remove unused VirtualNetworkConfig.enabled
* reimplement VirtualNetworkDNS.equals
* add VirtualNetworkDNS.hashCode
* make VirtualNetworkDNS a plain data class
* reimplement VirtualNetworkRoute.equals
* reimplement VirtualNetworkRoute.compareTo
* reimplement VirtualNetworkRoute.toString
* add VirtualNetworkRoute.hashCode
* make VirtualNetworkRoute a plain data class
* add isSocketAddressEmpty
* add addressPort
* add fromSocketAddressObject
* invert logic in a couple of places and return early
* newInetAddress and newInetSocketAddress work
allow newInetSocketAddress to return NULL if given empty address
* fix ANDROID-38: stack corruption in onSendPacketRequested
* use GETENV macro
* JniRef work
JniRef does not use callbacks struct, so remove
fix NewGlobalRef / DeleteGlobalRef mismatch
* use PRId64 macros
* switch statement work
* comments and logging
* Modifier 'public' is redundant for interface members
* NodeException can be made a checked Exception
* 'NodeException' does not define a 'serialVersionUID' field
* 'finalize()' should not be overridden
this is fine to do because ZeroTierOneService calls close() when it is done
* error handling, error reporting, asserts, logging
* simplify loadLibrary
* rename Node.networks -> Node.networkConfigs
* Windows file permissions fix (#1887 )
* Allow macOS interfaces to use multiple IP addresses (#1879 )
Co-authored-by: Sean OMeara <someara@users.noreply.github.com >
Co-authored-by: Grant Limberg <glimberg@users.noreply.github.com >
* Fix condition where full HELLOs might not be sent when necessary (#1877 )
Co-authored-by: Grant Limberg <glimberg@users.noreply.github.com >
* 1.10.4 version bumps
* Add security policy to repo (#1889 )
* [+] add e2k64 arch (#1890 )
* temp fix for ANDROID-56: crash inside newNetworkConfig from too many args
* 1.10.4 release notes
---------
Co-authored-by: travis laduke <travisladuke@gmail.com >
Co-authored-by: Grant Limberg <grant.limberg@zerotier.com >
Co-authored-by: Grant Limberg <glimberg@users.noreply.github.com >
Co-authored-by: Leonardo Amaral <leleobhz@users.noreply.github.com >
Co-authored-by: Brenton Bostick <bostick@gmail.com >
Co-authored-by: Sean OMeara <someara@users.noreply.github.com >
Co-authored-by: Joseph Henry <joseph-henry@users.noreply.github.com >
Co-authored-by: Roman Peshkichev <roman.peshkichev@gmail.com >
2023-03-07 16:50:34 -05:00
Adam Ierymenko
64423f3a09
Merge branch 'dev' of github.com:/zerotier/ZeroTierOne into dev
2023-03-07 16:47:30 -05:00
Adam Ierymenko
9fb3f04385
1.10.4 release notes
2023-03-07 16:46:47 -05:00
Brenton Bostick
dd627cd7f4
temp fix for ANDROID-56: crash inside newNetworkConfig from too many args
2023-03-07 14:16:44 -06:00
Roman Peshkichev
eedf270127
[+] add e2k64 arch ( #1890 )
2023-03-07 08:25:08 +01:00
Grant Limberg
a1af94f4e9
Add security policy to repo ( #1889 )
2023-03-07 07:12:29 +01:00
Adam Ierymenko
9f5bf06f95
1.10.4 version bumps
2023-03-06 13:26:47 -05:00
Joseph Henry and Grant Limberg
40705caf7e
Fix condition where full HELLOs might not be sent when necessary ( #1877 )
...
Co-authored-by: Grant Limberg <glimberg@users.noreply.github.com >
2023-03-06 13:24:34 -05:00
9d5b9efc2f
Allow macOS interfaces to use multiple IP addresses ( #1879 )
...
Co-authored-by: Sean OMeara <someara@users.noreply.github.com >
Co-authored-by: Grant Limberg <glimberg@users.noreply.github.com >
2023-03-06 13:21:58 -05:00
Grant Limberg
cc4251c5b7
Windows file permissions fix ( #1887 )
2023-03-04 09:43:00 +01:00
Brenton Bostick
8d74d34f2a
rename Node.networks -> Node.networkConfigs
2023-03-02 07:19:49 -06:00
Brenton Bostick
7f996ea6d5
simplify loadLibrary
2023-03-02 07:19:49 -06:00
Brenton Bostick
0aa4a4ba7a
error handling, error reporting, asserts, logging
2023-03-02 07:19:49 -06:00
Brenton Bostick
1ab36d891c
'finalize()' should not be overridden
...
this is fine to do because ZeroTierOneService calls close() when it is done
2023-03-02 07:19:49 -06:00
Brenton Bostick
5b5625a6f0
'NodeException' does not define a 'serialVersionUID' field
2023-03-02 07:19:49 -06:00
Brenton Bostick
33a9cd02ba
NodeException can be made a checked Exception
2023-03-02 07:19:49 -06:00
Brenton Bostick
ca73651e12
Modifier 'public' is redundant for interface members
2023-03-02 07:19:49 -06:00
Brenton Bostick
fbd834716f
comments and logging
2023-03-02 07:19:49 -06:00
Brenton Bostick
914b4fae7b
switch statement work
2023-03-02 07:19:49 -06:00
Brenton Bostick
a1bf139188
use PRId64 macros
2023-03-02 07:19:49 -06:00
Brenton Bostick
a2f753986b
JniRef work
...
JniRef does not use callbacks struct, so remove
fix NewGlobalRef / DeleteGlobalRef mismatch
2023-03-02 07:19:49 -06:00
Brenton Bostick
d28f44335a
use GETENV macro
2023-03-02 07:19:49 -06:00
Brenton Bostick
0a925a6f21
fix ANDROID-38: stack corruption in onSendPacketRequested
2023-03-02 07:19:49 -06:00
Brenton Bostick
132bff25df
newInetAddress and newInetSocketAddress work
...
allow newInetSocketAddress to return NULL if given empty address
2023-03-02 07:19:49 -06:00
Brenton Bostick
e1c16a8e68
invert logic in a couple of places and return early
2023-03-02 07:19:49 -06:00
Brenton Bostick
4ee73fa272
add fromSocketAddressObject
2023-03-02 07:19:49 -06:00
Brenton Bostick
30cfe65b39
add addressPort
2023-03-02 07:19:49 -06:00
Brenton Bostick
40d5f9b5d2
add isSocketAddressEmpty
2023-03-02 07:19:49 -06:00
Brenton Bostick
809022b273
make VirtualNetworkRoute a plain data class
2023-03-02 07:19:49 -06:00
Brenton Bostick
d0c0585553
add VirtualNetworkRoute.hashCode
2023-03-02 07:19:49 -06:00
Brenton Bostick
d60929514b
reimplement VirtualNetworkRoute.toString
2023-03-02 07:19:49 -06:00
Brenton Bostick
920e1f56c2
reimplement VirtualNetworkRoute.compareTo
2023-03-02 07:19:49 -06:00
Brenton Bostick
86122e1646
reimplement VirtualNetworkRoute.equals
2023-03-02 07:19:49 -06:00
Brenton Bostick
f9a27d6778
make VirtualNetworkDNS a plain data class
2023-03-02 07:19:49 -06:00
Brenton Bostick
8b0be5c1fc
add VirtualNetworkDNS.hashCode
2023-03-02 07:19:49 -06:00
Brenton Bostick
686561dc5b
reimplement VirtualNetworkDNS.equals
2023-03-02 07:19:49 -06:00
Brenton Bostick
b8b8e58586
remove unused VirtualNetworkConfig.enabled
2023-03-02 07:19:49 -06:00
Brenton Bostick
54fd7c7e9a
make VirtualNetworkConfig a plain data class
2023-03-02 07:19:49 -06:00
Brenton Bostick
e060ae3176
add VirtualNetworkConfig.hashCode
2023-03-02 07:19:49 -06:00
Brenton Bostick
7392a32cd8
reimplement VirtualNetworkConfig.compareTo
2023-03-02 07:19:49 -06:00
Brenton Bostick
8b724493cc
reimplement VirtualNetworkConfig.equals
2023-03-02 07:19:49 -06:00
Brenton Bostick
9cb16accfd
fix ANDROID-49: VirtualNetworkConfig.equals is wrong
2023-03-02 07:19:49 -06:00
Brenton Bostick
d5944ae69c
fix ANDROID-42: copy/paste error
2023-03-02 07:19:49 -06:00
Brenton Bostick
6102c70855
make Version a plain data class
2023-03-02 07:19:49 -06:00
Brenton Bostick
6cc055dbba
make Peer a plain data class
2023-03-02 07:19:49 -06:00
Brenton Bostick
f51ce077a3
add array functions
2023-03-02 07:19:49 -06:00
Brenton Bostick
2de4c95446
remove unused PeerPhysicalPath.fixed
2023-03-02 07:19:49 -06:00
Brenton Bostick
63f70ba465
make PeerPhysicalPath a plain data class
2023-03-02 07:19:49 -06:00
Brenton Bostick
7ef68a9d6a
add Node.toString
2023-03-02 07:19:49 -06:00
Brenton Bostick
90bf300bd8
Node init work: separate Node construction and init
2023-03-02 07:19:49 -06:00
Brenton Bostick
f9528f1248
fix ANDROID-52: synchronization bug with nodeMap
2023-03-02 07:19:49 -06:00
Brenton Bostick
4861ec5a40
make NodeStatus a plain data class
2023-03-02 07:19:49 -06:00
Brenton Bostick
acf5b3579b
add VirtualNetworkType.fromInt
2023-03-02 07:19:49 -06:00
Brenton Bostick
d1460ab65b
fix ANDROID-37: VirtualNetworkStatus out-of-sync with ZT_VirtualNetworkStatus enum
2023-03-02 07:19:49 -06:00
Brenton Bostick
85bd773c55
add VirtualNetworkStatus.fromInt
2023-03-02 07:19:49 -06:00
Brenton Bostick
ed3918b508
fix ANDROID-40: VirtualNetworkConfigOperation out-of-sync with ZT_VirtualNetworkConfigOperation enum
2023-03-02 07:19:49 -06:00
Brenton Bostick
7c2766096c
add VirtualNetworkConfigOperation.fromInt
2023-03-02 07:19:49 -06:00
Brenton Bostick
acd8b95114
fix ANDROID-36: issues with ResultCode
2023-03-02 07:19:49 -06:00
Brenton Bostick
34ff813e2a
add ResultCode.fromInt
2023-03-02 07:19:49 -06:00
Brenton Bostick
056cef7292
add PeerRole.fromInt
2023-03-02 07:19:49 -06:00
Brenton Bostick
7c5f256d4a
add Event.fromInt
2023-03-02 07:19:49 -06:00
Brenton Bostick
82749e4442
ANDROID-48: use ZT_jnicache.cpp and remove ZT_jnilookup.cpp and ZT_jniarray.cpp
2023-03-02 07:19:49 -06:00
Brenton Bostick
7890185e81
ANDROID-48: add ZT_jnicache.cpp
2023-03-02 07:19:49 -06:00
Brenton Bostick
71fc0dd097
add LOG_TAG defines
2023-03-02 07:19:49 -06:00
Brenton Bostick
8373a0fa60
add GETENV macro
2023-03-02 07:19:49 -06:00
Brenton Bostick
21264baaae
update to use unique error codes
2023-03-02 07:19:49 -06:00
Brenton Bostick
703f9290c9
fix missing DeleteLocalRef in loops
2023-03-02 07:19:49 -06:00
Brenton Bostick
dd1b52c7d9
fix ANDROID-35: memory leak
2023-03-02 07:19:49 -06:00
Brenton Bostick
01003617cd
fix ANDROID-51: fieldName is uninitialized
2023-03-02 07:19:49 -06:00
Brenton Bostick
bfe4bc2894
fix typo
2023-03-02 07:19:49 -06:00
Brenton Bostick
1c88037ea0
fix typos in JNI method signatures
2023-03-02 07:19:49 -06:00
Brenton Bostick
0027e6bdab
fix typo in log message
2023-03-02 07:19:49 -06:00
Brenton Bostick
87edbb2d3a
fix ANDROID-50: RESULT_ERROR_BAD_PARAMETER typo
2023-03-02 07:19:49 -06:00
Brenton Bostick
5be92a96df
cleanup
2023-03-02 07:19:49 -06:00
Brenton Bostick
0733af5239
move extern "C"
...
only JNI functions need to be exported
2023-03-02 07:19:49 -06:00
Brenton Bostick
216ed8c8ea
fix headers
...
use recommended headers and remove unused headers
2023-03-02 07:19:49 -06:00
Brenton Bostick
58e3b8c5ad
add StringUtils
2023-03-02 07:19:49 -06:00
Leonardo Amaral
c6adfd9d67
Added docker environment way to join networks ( #1871 )
2023-03-02 11:18:11 +01:00
Grant Limberg
672c58be01
Don't vendor packages for zeroidc ( #1885 )
2023-03-02 09:11:37 +01:00
Grant Limberg
6cf3b65953
Fix #1883 ( #1886 )
...
Still unknown as to why, but the call to `nc->GetProperties()` can fail
when setting a friendly name on the Windows virtual ethernet adapter.
Ensure that `ncp` is not null before continuing and accessing the device
GUID.
2023-03-01 18:00:59 -08:00
Grant Limberg
936dda4773
Turn off autocrlf for rust source
...
Doesn't appear to play nice well when it comes to git and vendored cargo package hashes
2023-03-01 15:08:34 -08:00
Grant Limberg
047e327f01
Revert "set gitattributes for rust & cargo so hashes dont conflict on Windows"
...
This reverts commit 032dc5c108 .
2023-03-01 14:27:19 -08:00
Grant Limberg
032dc5c108
set gitattributes for rust & cargo so hashes dont conflict on Windows
2023-03-01 14:16:51 -08:00
travis laduke
dc54e0e1c4
Create a sample systemd unit for tcp proxy
2023-02-23 11:52:21 -08:00
Grant Limberg
9124b0a7a3
Merge branch 'main' into dev
2023-02-22 17:10:34 -08:00
Grant Limberg
dea47f601d
more info on exception
2023-02-22 16:13:05 -08:00
travis laduke
67cf4c42d5
add note about forceTcpRelay
2023-02-21 09:15:18 -08:00
Adam Ierymenko
dc762196dc
1.10.3 ( #1875 )
...
Version bumps and other release stuff to ship 1.10.3
2023-02-15 14:04:42 -05:00
Adam Ierymenko
0a900dc275
Add date to release notes
...
Add date
2023-02-15 14:04:02 -05:00
Joseph Henry
6f58510431
Update release notes ( #1874 )
2023-02-15 14:03:13 -05:00
Monica Moniot
666fb7ea2d
eliminated duplicate paths ( #1870 )
2023-02-06 11:50:05 -08:00
dependabot[bot] and Grant Limberg
f0778860e5
Bump tokio from 1.24.1 to 1.24.2 in /zeroidc ( #1869 )
...
* Bump tokio from 1.24.1 to 1.24.2 in /zeroidc
Bumps [tokio](https://github.com/tokio-rs/tokio ) from 1.24.1 to 1.24.2.
- [Release notes](https://github.com/tokio-rs/tokio/releases )
- [Commits](https://github.com/tokio-rs/tokio/commits )
---
updated-dependencies:
- dependency-name: tokio
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
* vendor tokio update
---------
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Grant Limberg <grant.limberg@zerotier.com >
2023-02-06 10:52:52 -08:00
dependabot[bot] and Grant Limberg
6aea546d6f
Bump bumpalo from 3.10.0 to 3.12.0 in /zeroidc ( #1857 )
...
* Bump bumpalo from 3.10.0 to 3.12.0 in /zeroidc
Bumps [bumpalo](https://github.com/fitzgen/bumpalo ) from 3.10.0 to 3.12.0.
- [Release notes](https://github.com/fitzgen/bumpalo/releases )
- [Changelog](https://github.com/fitzgen/bumpalo/blob/main/CHANGELOG.md )
- [Commits](https://github.com/fitzgen/bumpalo/compare/3.10.0...3.12.0 )
---
updated-dependencies:
- dependency-name: bumpalo
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
* vendor bumpalo update to fix dependabot
---------
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Grant Limberg <grant.limberg@zerotier.com >
2023-01-30 09:03:01 -08:00
Joseph Henry
e0a3291235
Fix setMtu() on Linux. Add error checking ( #1860 )
...
* Fix setMtu() on Linux. Add error checking
* Slightly tweak ioctl MTU error message
2023-01-26 10:26:12 -08:00
Joseph Henry
b88d7091c8
Simplify dump command. Fix bond list command
2023-01-20 13:54:04 -08:00
zwf
15cfa3bf62
exclude static route with via ip in route helper ( #1791 )
...
When adding Routes to zerotier's Managed Routes, the helper will
add a route rule to the device that does not have a via ip,
so that the address of the Destination segment cannot be routed
correctly within the container.
Here, based on the contents of the routes key in
`zerotier-cli -j listnetworks`,
by determining whether the via key has an ip address,
if it is not null, helper will no longer add route rules.
2023-01-20 11:57:13 -08:00
Gleb Mazovetskiy
9c9d1650d1
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 .
2023-01-20 09:29:09 +01:00
Grant Limberg
0ae09577f6
Client & Central Controller updates to support additonal OIDC features ( #1848 )
...
Client side:
* Fix compatibility with OneLogin
* Requested scopes vary by OIDC provider. Different providers have different
Controller side:
*Update Postgres queries to latest Central schema
* Added Central Controller support for the different providers
* Base OIDC provider details are still attached to an org. Client ID & group/email lists are now associated with individual networks.
2023-01-19 15:39:15 -08:00
Brenton Bostick
a59f82093a
Fix Possible misuse of comma operator here ( #1851 )
...
Xcode warns about "Possible misuse of comma operator here".
Comma is a sequencing operator in C++ and original code does work, but
is highly non-idiomatic.
2023-01-17 12:38:10 -05:00
Brenton Bostick
be95b56c10
fix typos ( #1846 )
2023-01-13 10:14:57 -05:00
Sean OMeara
ea0f7dde95
removing pull_request builds from workflow
2023-01-13 14:15:02 +01:00
Grant Limberg
a59626c971
Bump zeroidc dependencies ( #1847 )
...
openidconnect -> 2.5
base64 -> 0.21
url -> 2.3
bytes -> 1.3
2023-01-12 13:24:58 -08:00
Sean OMeara
67a7534c21
cargo update tokio >= 1.24 ( #1842 )
2023-01-12 12:41:29 -08:00
Joseph Henry
39f3f5b2d9
User-configurable physical MTU for individual links
...
This patch allows users to specify the physical layer MTU for individual links
when in multipath mode. For example:
{
"settings":
{
"defaultBondingPolicy": "custom-balance-xor",
"policies":
{
"custom-balance-xor":
{
"basePolicy": "balance-xor",
"failoverInterval": 5000,
"links": {
"weird_5g_link": { "mtu": 1300 },
"enp5s0": { "mtu": 1400 }
}
}
}
}
}
2023-01-12 07:12:19 +01:00
Joseph Henry
eccc31a4b9
Add forced TCP relay mode
...
This patch implements a "TUNNELED" status indicator and "forceTcpRelay" setting for custom relays via local.conf.
For example:
{
"settings":
{
"tcpFallbackRelay": "6.79.53.215/443",
"forceTcpRelay":true
}
}
2023-01-12 07:12:19 +01:00
Brenton Bostick
d31f238be0
fix typos ( #1843 )
2023-01-11 19:42:30 +01:00
Sean OMeara
27c26a77a2
running build workflow on pull_requests
2023-01-07 21:28:12 +01:00
Adam Ierymenko
ab503902c8
Merge pull request #1825 from zerotier/windows-allow-ping
...
enable ICMPv4 in windows firewall
2023-01-04 11:49:26 -05:00
Adam Ierymenko
ed53b62f1b
Merge pull request #1827 from zerotier/default-route-mac2
...
Prevent shadowing VM routes as default route (macOS)
2023-01-04 11:48:54 -05:00
Adam Ierymenko
ad5ba54cd4
Merge pull request #1820 from zerotier/dev-low-bandwidth
...
Low Bandwidth Mode (for IoT)
2023-01-04 11:48:15 -05:00
travis laduke
a6742b7f82
Prevent shadowing VM routes as default route (macOS)
...
If you have a VM host like parallels, sometimes you get these link-local
default routes:
```
netstat -nrfinet | grep "default\|\/1"
0/1 10.2.0.12 UGScg feth4823
default 192.168.82.1 UGScg en1
0/1 192.168.82.1 UGScIg en1
default link#22 UCSIg bridge101 !
128.0/1 10.2.0.12 UGSc feth4823
128.0/1 192.168.82.1 UGScI en1
```
(the link#22 one)
The _getRTEs function inclused these routes in the list it makes as like:
device: bridge101, target: 0.0.0.0/0
If it happens to be first in the list, bridge101 gets
selected as the default route.
Then Full Tunnel Mode doesn't work.
The other routes in the list are like:
device: en1 target: 192.168.1.0/24 via: metric: 0 ifscope: 0
device: en1 target: 192.168.1.1/32 via: metric: 0 ifscope: 0
We only need the device name from this, so either one will work.
2022-12-23 16:18:00 -08:00
Joseph Henry
91bae4b1a8
Add missing default initialization of _lowBandwidthMode
2022-12-22 10:08:02 -08:00
travis laduke
4959d8079b
enable ICMP in windows firewall
2022-12-21 15:38:46 -08:00
Sean OMeara
a558bd9312
cache cago on github actions ( #1819 )
2022-12-14 19:10:08 +01:00
Sean OMeara
3e41163bbe
fixing windows github builds ( #1818 )
2022-12-14 11:52:30 +01:00
Sean OMeara
10170b41c3
Revert "Improve default route on macOS ( #1680 )"
...
This reverts commit 117d7194af .
2022-12-13 18:32:07 +01:00
Sean OMeara
e0e91e8397
disabling windows builds
2022-12-13 17:20:52 +01:00
Sean OMeara
d2de0292cc
mac and windows github builds ( #1817 )
2022-12-13 16:49:08 +01:00
Sean OMeara
0210ba9c13
enabling mac and windows github builds
2022-12-13 16:16:17 +01:00
Travis LaDuke
117d7194af
Improve default route on macOS ( #1680 )
...
re: issue #1088
and probably: https://discuss.zerotier.com/t/default-route-issue-osx-monterey-m1/6974
// current zerotier.
// allow default adds two sets of routes.
```
netstat -rnfinet | grep "/1\|default" | sort
0/1 10.2.0.2 UGScg feth4823
0/1 192.168.82.1 UGScIg en7
128.0/1 10.2.0.2 UGSc feth4823
128.0/1 192.168.82.1 UGScI en7
default 192.168.82.1 UGScg en7
```
Then, something chaotic happens eventually, and networking stops working.
// after patch
```
netstat -rnfinet | grep "/1\|default" | sort
0/1 10.2.0.2 UGScg feth4823
128.0/1 10.2.0.2 UGSc feth4823
default 192.168.82.1 UGScg en7
```
After the change, I can still:
- use default route
- route to other subnets
I tested on high sierra through monterey
and on freebsd13.1
2022-12-13 11:52:21 +01:00
Sean OMeara
7587ef5136
basic builds on github ( #1815 )
...
Initial Github Actions build
2022-12-12 09:44:31 +01:00
Joseph Henry
087a797257
Merge pull request #1808 from zerotier/dev-tcp-proxy
...
Dig tcp-proxy out of the git history
2022-12-07 09:40:42 -08:00
Grant Limberg
a02f42188c
Merge pull request #1811 from zerotier/cleanup/typos
...
Cleanup/typos
2022-12-07 08:33:12 -08:00
Brenton Bostick
98e0bf22d3
fix actual typo in config key code
2022-12-07 10:23:11 -05:00
Brenton Bostick
1e2ff042b4
fix typos in docs, comments, and strings
2022-12-07 10:17:53 -05:00
travis laduke
b8eb9196e8
update tcp-relay README
2022-12-06 11:49:12 -08:00
travis laduke
db1df58955
resurrect tcp proxy
2022-12-06 11:49:12 -08:00
Brenton Bostick
2f5dc10399
Fix syntax error ( #1806 )
...
Similar previous fix:
https://github.com/zerotier/ZeroTierOne/commit/668ab8b85c169648141d961566f183cf71ae6fa6
2022-12-05 13:33:00 -08:00
Joseph Henry
4100615cd6
Merge branch 'dev' into dev-low-bandwidth
2022-12-05 13:26:57 -08:00
Joseph Henry
e27c3edaba
Merge branch 'dev' into dev-low-bandwidth
2022-12-05 13:23:04 -08:00
Joseph Henry
3c9ea2b667
Add low-bandwidth mode
2022-12-05 13:21:05 -08:00
Grant Limberg
065f42af1d
Merge pull request #1807 from zerotier/cleanup/typos
...
fix typos
2022-12-05 08:34:53 -08:00
Grant Limberg
1d503f45ad
Merge pull request #1805 from zerotier/update/bad-file-descriptor
...
Update/bad file descriptor
2022-12-05 08:33:12 -08:00
Brenton Bostick
5b5f9a069a
fix typos
2022-12-05 11:29:21 -05:00
Brenton Bostick
77c7f9133f
Migrate from ndk-build to CMake
2022-12-05 10:34:12 -05:00
Brenton Bostick
475281935e
Remove unused flags for arm64-v8a
...
Through using ndk-build, -Wno-unused-command-line-argument is passed in
somewhere in the pipeline and hides this warning.
The warning can be turned on with:
APP_CPPFLAGS := -Wunused-command-line-argument ...
and then when building, you can see:
C/C++: clang++: warning: argument unused during compilation: '-mfloat-abi=softfp' [-Wunused-command-line-argument]
C/C++: clang++: warning: argument unused during compilation: '-mfpu=neon' [-Wunused-command-line-argument]
C/C++: clang++: warning: argument unused during compilation: '-maes' [-Wunused-command-line-argument]
These are unused because both floating-point and NEON are required in
all standard ARMv8 implementations. [1] [2]
[1] https://developer.arm.com/documentation/den0024/a/AArch64-Floating-point-and-NEON
[2] https://stackoverflow.com/a/29891469
2022-12-05 10:34:12 -05:00
Brenton Bostick
cdf248b1e2
Fix build problem related to unified headers
...
Since NDKr15 (released 2017), unified headers are used by default [1]
Remove -isystem option that was passing bad values to command-line.
The actual value being passed to command-line was:
```
-isystem DK/sysroot/usr/include/RIPLE
```
because of using $NDK and $TRIPLE instead of $(NDK) and $(TRIPLE)
But regardless, $NDK and $TRIPLE were never actually defined values and were just
place-holders mentioned in [1]
[1] https://android.googlesource.com/platform/ndk/+/ndk-release-r16/docs/UnifiedHeaders.md
2022-12-05 10:34:12 -05:00
Joseph Henry
85c0322313
Fix TCP relay setting
2022-12-01 15:12:54 -08:00
Adam Ierymenko
ebc1ed4015
Hide warning about readdir_r for now.
2022-12-01 11:07:20 -05:00
Adam Ierymenko
a25da7f771
Merge pull request #1799 from zerotier/cleanup/suggest-braces
...
Fix warning: suggest braces around initialization of subobject
2022-12-01 11:03:26 -05:00
Adam Ierymenko
c78f103ca6
Merge pull request #1800 from zerotier/cleanup/printf-z
...
Fix several warning: format specifies type 'XXX' but the argument has…
2022-12-01 11:03:11 -05:00
Brenton Bostick
4d50ed0b9d
Fix several warning: format specifies type 'XXX' but the argument has type 'YYY'
...
Use %z for printing size_t and PRId64 etc. macros for printing
platform-specific widths, and remove now-redundant casts
2022-12-01 08:42:06 -05:00
Brenton Bostick
9ac2cfe611
Fix warning: suggest braces around initialization of subobject
2022-12-01 08:35:31 -05:00
Sean OMeara
85da0b419c
drone config
2022-11-30 11:01:02 +01:00
Brenton Bostick
3ddaa60de9
prevent: warning: unused variable 'gotViaProc' ( #1797 )
2022-11-29 17:55:33 +01:00
Grant Limberg
25641d956e
Merge pull request #1795 from zerotier/bugfix/typos
...
Bugfix/typos
2022-11-28 08:58:27 -08:00
Brenton Bostick
3b8c33d49a
fix typos in code
2022-11-28 09:23:58 -05:00
Brenton Bostick
f74a594e98
fix typos in comments and strings
2022-11-28 09:23:45 -05:00
Sean OMeara
668ab8b85c
fixing Makefile for armv6k ( #1790 )
2022-11-19 22:59:55 +01:00
Joseph Henry
98b190c626
Minor adjustment to packaging README
2022-11-14 15:25:50 -08:00
Grant Limberg
9568a4f2b4
netinet6/in6_var.h not available in iOS
2022-11-10 11:35:34 -08:00
Grant Limberg
b41e0910b0
Fun times in ~~cleveland~~ NDK-land
2022-11-09 11:11:10 -08:00
Joseph Henry
6448189d20
Update snap upload target
2022-11-09 08:52:55 -08:00
Joseph Henry
1694d510ec
Update snap build target
2022-11-08 16:50:42 -08:00
Adam Ierymenko
af7ccff846
Merge branch 'dev' of github.com:/zerotier/ZeroTierOne into dev
2022-11-04 11:15:13 -04:00
Adam Ierymenko
381460fd97
Merge pull request #1736 from visuve/dev
...
Fix service installation MAX_PATH bug on Windows
2022-11-04 11:14:49 -04:00
Joseph Henry
b02a41751c
Fix unresponsiveness when moving flows in balance-aware (See #1764 )
2022-11-02 08:46:11 -07:00
Adam Ierymenko
e0acccc3c9
release notes
2022-11-01 16:08:52 -04:00
Adam Ierymenko
bcf27d78e5
Merge branch 'dev' of http://10.95.0.64/zerotier/ZeroTierOne into dev
2022-11-01 15:56:44 -04:00
Adam Ierymenko
ad54d0ed52
1.10.2 bump in Advanced Installer
2022-11-01 15:56:36 -04:00
Joseph Henry
880a99adf8
Minor edits to comments
2022-10-25 14:17:23 -07:00
Joseph Henry
3b11915eab
Merge remote-tracking branch 'origin/expose-surface-addresses' into dev
2022-10-25 13:55:21 -07:00
travis laduke
82c799b9d1
Expose surface addresses in info json
...
Surface Addresses are the addresses that
the roots report back to you.
This is helpful for trouble shooting.
If you're behind NAT, the source port is different
than what zerotier is bound to.
If the list of surface address ports is larger than the list of
bound addresses, you are probably behind symmetric NAT.
Anways this can be added to later with a more simple
"easy" or "hard" nat computed message somewhere.
2022-10-25 11:25:21 -07:00
Adam Ierymenko
99c0ca621b
1.10.2 bump
2022-10-13 09:01:14 -04:00
Joseph Henry
e1f60e3f83
Behavioral changes to multipath balance modes (See: #1745 and #1753 )
2022-10-09 23:07:16 -07:00
Adam Ierymenko
5a6c229b27
Merge branch 'dev' of github.com:/zerotier/ZeroTierOne into dev
2022-10-06 16:54:00 -04:00
Adam Ierymenko
86a436e9bf
Small string fix.
2022-10-06 16:53:35 -04:00
Grant Limberg
7516fd03a3
central controller docker image updates
2022-10-06 09:00:55 -07:00
Grant Limberg
9826c20d1a
set zeroidc.running = false on token exchange error
2022-10-06 09:00:51 -07:00
Sean OMeara
12392b5190
adding amzn2022 to rpm spec ( #1761 )
2022-10-02 09:58:23 +02:00
Grant Limberg
4e57abb159
Revert "modify sso queries for schema change"
...
This reverts commit 8b67d06272 .
2022-09-28 13:26:41 -07:00
Grant Limberg
2b1ba60f24
Optimize member load query for Central controllers
2022-09-28 13:10:34 -07:00
Grant Limberg
638c868a07
Revert "query update for sso"
...
This reverts commit 3c343eb775 .
2022-09-28 13:04:08 -07:00
Grant Limberg
b909330518
Revert "bump min db version"
...
This reverts commit 802072ec17 .
2022-09-28 13:03:41 -07:00
Grant Limberg
802072ec17
bump min db version
2022-09-27 14:21:20 -07:00
Grant Limberg
3c343eb775
query update for sso
2022-09-27 13:41:52 -07:00
Grant Limberg
8b67d06272
modify sso queries for schema change
2022-09-21 14:29:47 -07:00
Joseph Henry
bc521504ca
Improved multipath link monitoring
2022-09-20 14:27:34 -07:00
Joseph Henry
0797adf223
Improve output of bond list command
2022-09-16 13:43:34 -07:00
Joseph Henry
718039561e
Merge branch 'grapexy-dev-1734-policy-defaults' into dev
2022-09-15 16:06:00 -07:00
Joseph Henry
85698860ae
Merge branch 'dev-1734-policy-defaults' of https://github.com/grapexy/ZeroTierOne into grapexy-dev-1734-policy-defaults
2022-09-15 16:05:21 -07:00
Joseph Henry
50e131a4ff
Partial fix for discrepancy between docs and implementation
2022-09-15 15:56:23 -07:00
grapexy
b733bb8ead
Fix sanity checks overwriting custom policy parameters
2022-09-16 00:18:05 +04:00
Joseph Henry
e18d206248
Add warm spare feature for balance modes
2022-09-14 10:09:29 -07:00
Grant Limberg
2248b1f846
re-add ci failure notifications
2022-09-13 12:34:19 -07:00
Grant Limberg
58e19e86f4
update dockerfile.release
2022-09-13 12:23:51 -07:00
Sean OMeara
04d1862e3a
using sid for push builds
2022-09-13 14:41:49 +02:00
Sean OMeara
7ecfc37854
using sid for push builds
2022-09-13 14:41:43 +02:00
Sean OMeara
21d7806064
untrying Amazon Linux 2022
2022-09-13 14:40:55 +02:00
Sean OMeara
c5b2d6cbc8
untrying Amazon Linux 2022
2022-09-13 14:40:36 +02:00
Sean OMeara
75c7e501ef
trying Amazon Linux 2022
2022-09-13 14:13:53 +02:00
Sean OMeara
dba0931b58
trying Amazon Linux 2022
2022-09-13 14:13:35 +02:00
Sean OMeara
e0a7d6bfb9
tweaking
2022-09-12 18:02:21 +02:00
Adam Ierymenko
add854d31b
Merge pull request #1750 from zerotier/dev-dont-re-armor
...
Prevent re-armoring of packets when in multipath broadcast mode
2022-09-09 16:56:05 -04:00
Joseph Henry
66b70a8043
Prevent re-armoring of packets when in multipath broadcast mode
2022-09-07 15:03:02 -07:00
Joseph Henry
1d1843bf3b
Forget links if QoS verbs fail to arrive
2022-09-07 09:08:13 -07:00
Joseph Henry
0e23ba8f1a
Add logic short-circuit to avoid unnecessary bond rebuild logic when appropriate
2022-09-01 15:16:21 -07:00
Joseph Henry
b6074da498
Fix nonsensical equality comparison which may prevent certain links from being regarded as preferred in multipath scenarios
2022-08-29 16:03:48 -07:00
Anders Jenbo
7e92d478a1
Add missing <algorithm> include ( #1709 )
...
This is required for building under VS2017
2022-08-29 10:39:04 -07:00
Grant Limberg
a9ec057b91
Modify Dockerfile.release to support multi-arch builds
2022-08-23 12:59:52 -07:00
Grant Limberg
64a5e0d93f
sso error handling
2022-08-15 14:26:24 -07:00
visuve
378e4ea34e
Fix service installation MAX_PATH bug on Windows
...
- On newer Windows, a path might hold up to 32,767 characters
- https://docs.microsoft.com/en-us/windows/win32/fileio/maximum-file-path-limitation
- The previous installation did not also check for ERROR_INSUFFICIENT_BUFFER which could lead to an ill formatted path
2022-08-10 17:08:51 +03:00
Joseph Henry
ff670d044a
Fix integer format specifier compiler warnings
2022-08-09 21:19:16 -07:00
DQ and Daniel Quinlan
fac212fafa
Synology Docker: update entrypoint.sh ( #1704 )
...
* update entrypoint.sh
- propagate TERM/QUIT/INT signals
- add some basic logging
- check for unbound variables
- update "route helper"
- run as subshell, exit if zerotier-one is unavailable so pod can be restarted
- only call `zerotier-cli` once, avoids race conditions
- only add default routes if allowDefault is enabled for that network
- add some more error handling
- sleep after all networks are processed
* switch to polling ZT service at startup
Co-authored-by: Daniel Quinlan <dq@chaosengine.net >
2022-07-15 11:03:20 -05:00
Adam Ierymenko
e83c7e6691
Merge branch 'dev' of github.com:/zerotier/ZeroTierOne into dev
2022-07-05 19:38:03 -04:00
Adam Ierymenko
e0c4877d76
Merge branch 'dev' of http://git.int.zerotier.com/zerotier/ZeroTierOne into dev
2022-07-05 19:37:55 -04:00
Adam Ierymenko
457b5d2fe8
Windows build fixes, advanced installer upgrade
2022-07-05 19:37:33 -04:00
Grant Limberg
9cf8dacfbb
don't crash out of the controller heartbeat loop here
2022-06-30 11:40:04 -07:00
Grant Limberg
b5d7d71e1e
use connection pool instead of new connection for member status writes
...
redis plus plus has an annoying feature where it will open a new
connection for each tx or pipeline by default, rather than just fetching
an existing connection from the pool. Let's change that
2022-06-30 09:59:47 -07:00
Grant Limberg
6fdc7be502
redis connection pool tuning
2022-06-29 09:39:51 -07:00
Grant Limberg
8fe858c5c6
remove old unused CI stuff
2022-06-28 12:32:47 -07:00
Grant Limberg
0d7197381a
exit here on error
2022-06-28 09:28:35 -07:00
Adam Ierymenko
651f45fe29
Merge branch 'dev' of http://10.95.0.64/zerotier/ZeroTierOne into dev
2022-06-27 17:13:57 -04:00
Adam Ierymenko
02270e0e3d
Linux build fixes... may need to be reverted for new Drone CI but needed for old environment
2022-06-27 17:13:52 -04:00
Adam Ierymenko
cb692d73c8
1.10.1 version bumps
2022-06-27 17:05:47 -04:00
Grant Limberg
1300cf23c5
Use fixed copy of JWT library until upstream merges
2022-06-27 10:44:33 -07:00
Grant Limberg
3cb24410a8
yay case insensitive filesystems
2022-06-24 10:21:13 -07:00
Grant Limberg
be7ce4110e
Revert "Delete and re-add libpqxx-7.7.3 due to weird corruption."
...
This reverts commit e96515433d .
2022-06-24 10:12:36 -07:00
Grant Limberg
c07e4a8c01
Revert "Re-add..."
...
This reverts commit b1faebae4a .
2022-06-24 10:11:57 -07:00
Grant Limberg
ff8da9d246
Play with online notification timing again
2022-06-24 10:03:30 -07:00
Adam Ierymenko
b1faebae4a
Re-add...
2022-06-23 13:24:33 -04:00
Adam Ierymenko
e96515433d
Delete and re-add libpqxx-7.7.3 due to weird corruption.
2022-06-23 13:21:13 -04:00
Grant Limberg
5a8d2c3cb4
Set running flag to false if falling out of oidc run loop
2022-06-22 17:36:24 -07:00
Grant Limberg
183a9d7088
update controller image and some dependencies
2022-06-22 15:03:19 -07:00
Grant Limberg
c1384422c3
just sleep 1 second
2022-06-22 10:58:23 -07:00
Grant Limberg
ccc0ebd0f9
don't spam the logs quite as much on first startup
...
sleep the thread 1 second every round until we're actually updating
members
2022-06-22 10:42:51 -07:00
Grant Limberg
9d4336d296
redis connection tuning
2022-06-22 10:30:58 -07:00
Grant Limberg
17bc9d3085
redis thread now uses this_thread::yield()
2022-06-22 10:07:55 -07:00
Grant Limberg
436f481a34
fix log line
2022-06-22 10:01:07 -07:00
Grant Limberg
9e8215b213
adjust sleep between onlineNotification runs. Added timer to output
2022-06-22 09:43:09 -07:00
Grant Limberg
e958a83dd4
update central controller docker startup script
2022-06-22 09:25:15 -07:00
Grant Limberg
f44b122262
pg_isready can use SSL
2022-06-21 14:40:24 -07:00
Adam Ierymenko
26d1cf9186
Merge branch 'dev' of github.com:zerotier/ZeroTierOne into dev
2022-06-20 16:35:24 -04:00
Adam Ierymenko
895ee77c38
Commented out code to generates some AES-GMAC-SIV test vectors that are now part of the Rust code base to make sure it works right.
2022-06-20 16:35:17 -04:00
Grant Limberg
caf8b15f6d
Merge pull request #1701 from tossp/sql2
...
fix sql
2022-06-19 18:09:28 -07:00
TossPig
bc7f18064f
fix sql
...
bind message supplies 17 parameters, but prepared statement "" requires 16
2022-06-20 05:59:13 +08:00
Grant Limberg
355d3f44fb
logging & redis standalone fix
2022-06-16 11:52:35 -07:00
Grant Limberg
9de863e68b
update controller db record
2022-06-16 10:50:07 -07:00
Grant Limberg
64b7f8e445
quiet down logs more
2022-06-15 16:58:11 -07:00
Grant Limberg
626f488cb4
quiet down the controller logs a smidge
2022-06-15 16:58:07 -07:00
Grant Limberg
10212e376a
more redis in the controller
2022-06-15 16:58:04 -07:00
Joseph Henry
81462cd530
Add snapcraft login step for future CI/CD
2022-06-15 11:06:16 -07:00
Joseph Henry
7d4e4ac646
Update snapcraft
2022-06-14 15:20:42 -07:00
Grant Limberg
0ed339f19d
make sure value here is true, not just that the env var is set
2022-06-13 15:44:35 -07:00
Grant Limberg
c6fc3560f2
Merge branch 'dev' into redisrection
2022-06-13 13:09:36 -07:00
Adam Ierymenko
b4cec0b4a8
1.10.0
2022-06-13 14:18:54 -04:00
Grant Limberg
d7030b6e9c
html & unicode -> svg for sso logo
2022-06-08 16:17:28 -07:00
Joseph Henry
7ed5bde426
Fix for ab-mode link failure, QoS metrics (WIP)
2022-06-08 10:01:54 -07:00
Adam Ierymenko
75652ce667
Merge branch 'dev' of github.com:zerotier/ZeroTierOne into dev
2022-06-08 12:43:57 -04:00
Adam Ierymenko
91f801ee72
Merge branch 'dev' of http://10.95.0.64/zerotier/ZeroTierOne into dev
2022-06-08 12:43:13 -04:00
Adam Ierymenko
c6f567ae4a
openssl11-devel does not exist on CentOS 7
2022-06-08 12:42:43 -04:00
Grant Limberg
e1ca3c995d
this should not be quoted
2022-06-08 09:26:37 -07:00
Adam Ierymenko
addc327f17
More blanket ignores.
2022-06-08 12:21:11 -04:00
Adam Ierymenko
f2c12d548d
More blanket gitignores messing up vendored deps.
2022-06-08 12:19:40 -04:00
Adam Ierymenko
ef36acb970
Fix vendored files.
2022-06-08 12:16:09 -04:00
Adam Ierymenko
d5ca4e5f52
RPM build fix (reverted CI changes which will need to be un-reverted or made conditional) and vendor Rust dependencies to make builds much faster in any CI system.
2022-06-08 07:32:16 -04:00
Adam Ierymenko
373ca30269
1.10.0 release notes.
2022-06-07 13:53:12 -04:00
Adam Ierymenko
0d9d3a90de
Revise README.
2022-06-07 13:10:34 -04:00
Adam Ierymenko
363481b0f1
1.10.0 installer for Windows
2022-06-07 12:52:50 -04:00
Adam Ierymenko
38058450ce
Revise Windows build to VS2022.
2022-06-06 19:33:35 -04:00
Adam Ierymenko
e672dc8094
Set version to correct 1.10.0.
2022-06-06 16:18:50 -04:00
Adam Ierymenko
c6682f2a3f
Merge branch 'dev' of github.com:zerotier/ZeroTierOne into dev
2022-06-03 16:12:40 -04:00
Adam Ierymenko
4508a6687e
Version bump.
2022-06-03 15:42:06 -04:00
Joseph Henry
a47c3cb16f
Exclude temporary IPv6 check from SDK builds
2022-06-01 14:24:28 -07:00
Joseph Henry
9b42ced27f
Tweak DSM7 docker build target
2022-05-31 12:48:52 -07:00
Joseph Henry
1a400d33fd
Fix link creation bug in active-backup mode
2022-05-18 10:04:53 -07:00
Joseph Henry
96ee7252c2
Update README.md
2022-05-16 13:08:01 -07:00
Grant Limberg
b0624d3fd1
Merge branch 'inja' into dev
2022-05-16 12:26:42 -07:00
Grant Limberg
c329fab966
add isError to sso template variables
2022-05-16 09:25:36 -07:00
Sean OMeara
127c19fecd
betterized rpm spec and ci scripts
2022-05-14 13:29:42 +02:00
Grant Limberg
4c22793850
Embed default template in service
2022-05-13 16:18:34 -07:00
Grant Limberg
da74b9651c
Wire up inja for html template processing
2022-05-13 15:55:48 -07:00
Grant Limberg
ce23a8dd32
update bsd makefile
2022-05-13 11:51:01 -07:00
Grant Limberg
30d106766a
Windows project changes for inja
2022-05-13 11:50:46 -07:00
Grant Limberg
c4df88354b
updates for macOS for inja support
2022-05-13 09:51:37 -07:00
Grant Limberg
b65c1ed3a0
Add inja
...
Requries update to C++17 standard
2022-05-13 09:34:15 -07:00
Grant Limberg
b329fb68a9
Cleanup rust-analyzer warnings
2022-05-12 21:04:16 -07:00
Grant Limberg
da179d9930
Clean up error flow for sso
...
error messages can now propagate to the user's browser
2022-05-12 17:00:43 -07:00
Grant Limberg
e7fee4c6ce
code cleanup
2022-05-11 22:41:35 -07:00
Grant Limberg
4151749dc9
Handle sso token exchange errors in zerotier client
2022-05-11 19:59:58 -07:00
Grant Limberg
aee9521c91
Add error handling for over sso seat limits
2022-05-11 19:43:29 -07:00
Adam Ierymenko
7e46c83592
1.8.10
2022-05-10 13:45:12 -04:00
Sean OMeara
ba74abb753
pull latest sid builder
2022-05-10 18:31:09 +02:00
Grant Limberg
9ddc0327d4
enable redis member status again
2022-05-10 08:36:39 -07:00
Joseph Henry
c34325fee7
Fix attribute placement for debugging functions ( #1587 )
2022-05-06 17:25:15 -07:00
Joseph Henry
db8443ef7d
Remove attributes causing build failures on various platforms ( #1587 )
2022-05-06 15:19:59 -07:00
Joseph Henry
6c85f8c7a7
Safely handle disappearing bonded interfaces (See issue #1587 )
2022-05-06 14:59:34 -07:00
David Baird
eea93d2607
Fix SEGV caused by format string on 32-bit platforms / armv7l, reported in #1587 ( #1658 )
...
Looks great. Thanks for this!
2022-05-06 09:11:47 -07:00
Joseph Henry
e9f8ecbf7e
Properly initialize active-backup path index as partial fix for #1587
2022-05-04 09:51:48 -07:00
Grant Limberg
48852e8cb4
add ZT_SSO_ENABLED=1 to preprocessor definition list in Visual Studio
...
fixes sso not working
2022-05-03 14:39:08 -07:00
Joseph Henry
55ec325961
Add localSocket to listpeers JSON output
2022-04-28 15:58:12 -07:00
Grant Limberg
59151fbf86
remove max count for xread
2022-04-28 13:10:07 -07:00
Grant Limberg
1c700b7b41
Fix redis cluster usage
2022-04-28 13:05:02 -07:00
Grant Limberg
ff18bacd94
fix XREAD commands for redis message queue
2022-04-28 11:16:45 -07:00
Joseph Henry
caf1de3bcf
Allow TCP fallback when multipath is enabled
2022-04-28 11:12:04 -07:00
Joseph Henry
a9ad2924ac
Re-add user-configurable TCP fallback
2022-04-28 11:05:54 -07:00
Adam Ierymenko
7ea2354540
Merge branch 'master' of github.com:zerotier/ZeroTierOne
2022-04-27 17:10:19 -04:00
Adam Ierymenko
760bba67e7
Merge branch 'dev' of github.com:zerotier/ZeroTierOne into dev
2022-04-27 14:12:10 -04:00
Adam Ierymenko
1fe3a4402d
1.8.9 Windows installer stuff
2022-04-27 14:11:48 -04:00
Adam Ierymenko
166c7978ee
ALMOST compiles for ARM64 Windows, only remaining barrier is ring in zeroidc.
2022-04-27 12:19:42 -04:00
Joseph Henry
4f80e79886
Add QNAP build scripts
2022-04-26 15:04:19 -07:00
Adam Ierymenko
b47a2c9ac5
Forgot to bump Debian version.
2022-04-26 17:38:57 -04:00
Joseph Henry
1a5274b86b
Add Asustor build scripts
2022-04-26 08:33:48 -07:00
Joseph Henry
66236e91a2
Style fix
2022-04-26 08:26:45 -07:00
Joseph Henry
36475aebc7
Merge branch 'erikh-fix-cargo-root'
2022-04-25 20:39:22 -07:00
Joseph Henry
acd1f24a3f
Add Western Digital apkg build scripts
2022-04-25 17:47:58 -07:00
Joseph Henry
a74532fa0b
Move Snap and Synology packaging to new pkg dir
2022-04-25 17:47:15 -07:00
Erik Hollensbe
59d4aef7c2
Fix cargo home directory (was previously hard-coded to /root)
...
Signed-off-by: Erik Hollensbe <git@hollensbe.org >
2022-04-25 15:52:39 -07:00
Adam Ierymenko
dfb291090d
release notes
2022-04-25 17:09:14 -04:00
Grant Limberg
dac32f863e
fix deadlock on sso network leave
2022-04-25 14:00:04 -07:00
Adam Ierymenko
f3b56d3d94
More simplification of Debian control
2022-04-25 15:21:29 -04:00
Adam Ierymenko
eb95a427fa
1.8.9 version bump
2022-04-25 13:24:24 -04:00
Joseph Henry
f16299b10b
Add credit line to release notes
2022-04-21 09:50:18 -07:00
Adam Ierymenko
76bce44280
Build fix.
2022-04-19 21:30:36 -04:00
Adam Ierymenko
ee0a194b25
Several more SSO/OIDC related fixes, and bump version to 1.8.9.
2022-04-19 21:29:11 -04:00
Adam Ierymenko
ef08346a74
Fix a possible excessive memory use issue in controller and clean up a bunch of COM handling and other code in the normal node.
2022-04-19 19:59:54 -04:00
Adam Ierymenko
fe0068da52
A bit more auth cleanup in the local node.
2022-04-19 16:34:46 -04:00
Adam Ierymenko
cd70fefc5e
Clean up some credential push stuff.
2022-04-19 16:06:53 -04:00
Adam Ierymenko
877f86a896
build fix
2022-04-19 12:44:18 -04:00
Adam Ierymenko
912036b260
Push credentials always if updated (client-side) and some controller-side cleanup that should be logically irrelevant but will prevent unnecessary DB lookups.
2022-04-19 12:41:38 -04:00
Adam Ierymenko
a4e8847664
Restore sending of rejections but move it exclusively to a thread, widen netconf window to 30 minutes.
2022-04-19 10:37:58 -04:00
Adam Ierymenko
c492bf7eea
Forgot to send error on v0 auth expiry.
2022-04-18 16:36:09 -04:00
Adam Ierymenko
cb086ff97f
Simplify SSO logic. SSO should just normally expire when it expires. No full deauth needed. Deauth is for really giving someone the boot.
2022-04-18 16:32:05 -04:00
Joseph Henry
7e4da53c0b
Check reference to failover path before use in active-backup scenario
2022-04-17 21:03:57 -07:00
Adam Ierymenko
fe376f6a1e
Merge branch 'dev' of github.com:zerotier/ZeroTierOne into dev
2022-04-15 14:23:40 -04:00
Adam Ierymenko
55a99f34d0
Tighten certificate window and deprecate sending of revocations for ordinary SSO timeouts. Revocations should only be for deliberate deauth to kick people off networks. Cert window should now stay within refresh window for SSO so normal cert expiration should handle it just fine.
2022-04-15 14:23:26 -04:00
Joseph Henry
99df637aae
Improve relationship between QOS timers and bucket sizes
2022-04-15 09:55:00 -07:00
Adam Ierymenko
d0c68096df
Merge branch 'dev' of github.com:zerotier/ZeroTierOne into dev
2022-04-15 12:46:48 -04:00
Grant Limberg
1c464c2da1
fix potential cstring leaks
2022-04-15 09:16:02 -07:00
Adam Ierymenko
5b15da98b4
Start of 1.8.9 release notes.
2022-04-15 11:58:21 -04:00
Adam Ierymenko
d5a95f9224
Add SSO enable def to macOS
2022-04-14 20:57:35 -04:00
Adam Ierymenko
a7dcfa18a2
Oops forgot last part of that fix for MAC errors.
2022-04-14 20:13:57 -04:00
Adam Ierymenko
4389b9feff
Likely fix for invalid MAC problem.
2022-04-14 20:10:20 -04:00
Adam Ierymenko
cf03996bf2
clangd stuff
2022-04-14 12:00:36 -04:00
Adam Ierymenko
e1a3bd3a92
ignore .nova
2022-04-14 11:50:47 -04:00
Adam Ierymenko
58119598ae
comment out some new deauth code
2022-04-13 23:10:11 -04:00
Adam Ierymenko
42a2afaef9
This may improve controller behavior with SSO and mixed SSO, needs testing!
2022-04-13 21:39:56 -04:00
Grant Limberg
c2cfb4d1dc
remove stray #endif
2022-04-13 17:47:56 -07:00
Adam Ierymenko
f0b0172434
Merge branch 'master' into dev
2022-04-13 19:55:22 -04:00
Adam Ierymenko
8217cadc08
Merge branch 'dev' of github.com:zerotier/ZeroTierOne into dev
2022-04-13 19:55:08 -04:00
Grant Limberg
6ad047a8fc
Merge branch 'dev' of github.com:zerotier/ZeroTierOne into dev
2022-04-13 13:54:03 -07:00
Grant Limberg
23ef742e08
Fix for #1626
...
Port used for PortMapping was not properly randomized causing multiple clients on the same lan to request the same UPnP port, and not all routers handle this gracefully.
Also fixes issue where the portmapper wasn't started at all if a secondary port wasn't specified, or if the tertiary port was manually specified.
2022-04-13 13:53:42 -07:00
Joseph Henry
1294767b44
Fix ZT_SSO_SUPPORTED flag behavior. Allow disabling for embedded targets.
2022-04-13 10:05:49 -07:00
Erik Hollensbe
eca645fc52
Merge pull request #1625 from erikh/prettify-entrypoint-output
...
prettify the entrypoint log output
2022-04-13 00:17:07 -07:00
Erik Hollensbe
8598f34ebf
prettify the entrypoint log output
...
Signed-off-by: Erik Hollensbe <git@hollensbe.org >
2022-04-13 00:09:46 -07:00
Erik Hollensbe
cade483a00
Merge pull request #1624 from erikh/silence-entrypoint-errors
...
silence catting files that don't exist in docker entrypoint
2022-04-12 23:58:00 -07:00
Erik Hollensbe
df46248a0c
silence catting files that don't exist in docker entrypoint
...
Signed-off-by: Erik Hollensbe <git@hollensbe.org >
2022-04-12 23:56:16 -07:00
Joseph Henry
6cddb94509
Merge branch 'dev' of https://github.com/zerotier/zerotierone into dev
2022-04-12 17:46:13 -07:00
Joseph Henry
0e658828fb
Add Synology Docker target to Linux makefile
2022-04-12 17:45:54 -07:00
Sean McAvoy
de04240ca6
update alpine linux release to current supported ( #1599 )
2022-04-11 21:24:57 -07:00
fuowang
40681328ec
Add loongarch64 support ( #1614 )
...
* add loongarch64 support
2022-04-11 20:33:40 -07:00
Joseph Henry
4dbdfb6972
Fix missing symlink and high CPU usage of route watchdog on Synology
2022-04-11 15:22:13 -07:00
Adam Ierymenko
bd9c8d65ef
Release notes for 1.8.8
2022-04-11 12:46:12 -04:00
Adam Ierymenko
24ec634005
Possible fix for Ubuntu versioning issue on libstdc++6
2022-04-11 12:28:14 -04:00
Adam Ierymenko
ff0e6a53fc
Release notes for 1.8.8
2022-04-11 12:16:32 -04:00
Adam Ierymenko
ffb444dbeb
1.8.8 bump
2022-04-11 12:15:41 -04:00
Adam Ierymenko
d6f32516d8
Merge branch 'master' of github.com:zerotier/ZeroTierOne into dev
2022-04-11 11:11:13 -04:00
Joseph Henry
29566bfe7d
Add Synology target to Linux makefile
2022-04-10 22:50:53 -07:00
Erik Hollensbe
16d2b85c71
Merge pull request #1619 from altano/master
...
Add `zerotier-cli info` output to Docker logs
2022-04-08 22:09:32 -07:00
Alan Norbauer
193b357a0c
Add zerotier-cli info output to Docker logs
...
When I first bring up the container, I want to know I'm approving the join request for the right node. I can get the node's ZT address by manually executing `zerotier-cli info` in the node (e.g. with `docker-compose exec zerotier zerotier-cli info`) but just having it in the logs to start with is very convenient.
2022-04-08 21:56:13 -07:00
Joseph Henry
8ee8870c27
Add Docker image and build script for DSM 7
2022-04-05 16:38:20 -07:00
Joseph Henry
3c59de7c00
Change directory structure for DSM packages
2022-04-05 15:27:35 -07:00
Joseph Henry
e87bf87046
Remove unnecessary packages from Synology Dockerfile
2022-04-05 14:20:51 -07:00
Joseph Henry
b4f7a9a4f4
Temporarily disable certain arch builds on Synology
2022-04-05 09:52:25 -07:00
Joseph Henry
a360416655
Move Synology home-dir to /var/packages/zerotier/var
2022-04-05 09:51:35 -07:00
Joseph Henry
26dbebbba7
Add Synology packaging
2022-04-05 08:54:16 -07:00
Joseph Henry
04b77773c4
Remove Synology-specific IP add block
2022-03-31 22:01:50 -07:00
Joseph Henry
6f4a69703b
Fix ZT_SSO_SUPPORTED flag behavior. Allow disabling for embedded targets.
2022-03-31 21:45:38 -07:00
Joseph Henry
d67f59f5b5
Fix ARMv6 arch moniker
2022-03-31 09:43:06 -07:00
Joseph Henry
00d9abb612
Merge branch 'dev' of https://github.com/zerotier/zerotierone into dev
2022-03-31 09:40:45 -07:00
Adam Ierymenko
c8920cff19
Merge branch 'dev' of github.com:zerotier/ZeroTierOne into dev
2022-03-30 15:51:33 -04:00
Adam Ierymenko
7293ba7d71
Merge branch 'master' into dev
2022-03-30 15:51:18 -04:00
Adam Ierymenko
e73d7d9349
Merge branch 'master' of http://git.int.zerotier.com/zerotier/ZeroTierOne
2022-03-30 15:51:01 -04:00
Adam Ierymenko
0e3be9b837
1.8.7
2022-03-30 15:50:26 -04:00
Adam Ierymenko
c600590aa6
Windows 1.8.7 installer config.
2022-03-29 19:36:56 -04:00
Adam Ierymenko
1343f15a07
Merge branch 'master' of http://git.int.zerotier.com/zerotier/ZeroTierOne
2022-03-29 14:28:12 -04:00
Grant Limberg
5fcaed086d
another at->idt for exp
2022-03-29 11:09:50 -07:00
Grant Limberg
130689d82b
remove extraneous debug log line
2022-03-29 11:09:14 -07:00
Grant Limberg
1efceb86fc
get exp time out of correct token
2022-03-29 11:08:59 -07:00
Grant Limberg
1d92974447
auth0 compatibility
2022-03-29 11:07:44 -07:00
Grant Limberg
de56f571c7
enable rfc3339 timestamps in oidc library for auth0
2022-03-29 11:07:30 -07:00
Grant Limberg
3670b8cefd
another at->idt for exp
2022-03-29 10:33:27 -07:00
Grant Limberg
425f5201a2
remove extraneous debug log line
2022-03-29 10:03:34 -07:00
Grant Limberg
df3b29e6ff
get exp time out of correct token
2022-03-29 10:01:02 -07:00
Grant Limberg
96a49bf476
auth0 compatibility
2022-03-29 09:11:55 -07:00
Grant Limberg
2d975f275c
enable rfc3339 timestamps in oidc library for auth0
2022-03-29 09:11:25 -07:00
Erik Hollensbe
76e30cf165
Merge pull request #1596 from erikh/docker-image-fixes
...
Fix dockerfile & entrypoint:
2022-03-24 10:53:52 -07:00
Erik Hollensbe
da603208b4
Dockerfile: Reduce healthcheck interval to 1s (it's cheap)
...
Signed-off-by: Erik Hollensbe <git@hollensbe.org >
2022-03-23 18:17:21 -07:00
Erik Hollensbe
6dc7bdf72e
Fix ^C issue
...
Signed-off-by: Erik Hollensbe <git@hollensbe.org >
2022-03-23 18:09:04 -07:00
Erik Hollensbe
d52ebaa412
HEALTHCHECK operation
...
Signed-off-by: Erik Hollensbe <git@hollensbe.org >
2022-03-23 18:08:46 -07:00
Erik Hollensbe
c30a1f60ea
Join networks by touching a file
...
Signed-off-by: Erik Hollensbe <git@hollensbe.org >
2022-03-23 17:56:09 -07:00
Erik Hollensbe
2388c9f4e4
added additional informational messages to argument usage in zerotier docker image
...
Signed-off-by: Erik Hollensbe <git@hollensbe.org >
2022-03-23 17:40:28 -07:00
Erik Hollensbe
f41372680d
Fix dockerfile & entrypoint:
...
- Resolve issue with join not being checked properly for success without
using external tools
- Resolve issue where initial boot was not being checked properly
- Now output errors when zerotier fails to start
closes #1581
cc @altano for inspiration for this patch
Signed-off-by: Erik Hollensbe <git@hollensbe.org >
2022-03-23 17:40:28 -07:00
Adam Ierymenko
7efb1cf7d3
Bundle Edge WebView dependency EXE and statically link MSVC DLLs
2022-03-22 17:43:43 -04:00
Joseph Henry
0547fd3593
Merge branch 'master' of https://github.com/zerotier/zerotierone into dev
2022-03-21 19:51:53 -07:00
Adam Ierymenko
2800534445
1.8.7
2022-03-21 17:34:52 -04:00
Adam Ierymenko
e464050a40
Merge branch 'master' of http://git.int.zerotier.com/zerotier/ZeroTierOne
2022-03-21 17:30:18 -04:00
Grant Limberg
73ec8cddd7
Show sso errors on the last step of the oidc process
2022-03-21 17:30:03 -04:00
Joseph Henry
1c171b5d99
Merge pull request #1589 from hcwhan/patch-1
...
Dockerfile version bump to 1.8.6
2022-03-15 09:52:55 -07:00
Joseph Henry
32f49b44b0
Modify snap to use pre-compiled static binaries
2022-03-15 09:44:46 -07:00
hcwhan
e2d4571ade
Dockerfile version bump to 1.8.6
2022-03-14 10:34:26 +08:00
Grant Limberg
3f19e7d73c
Show sso errors on the last step of the oidc process
2022-03-10 13:08:35 -08:00
Adam Ierymenko
93076dde56
Fix merged OneService.
2022-03-10 15:57:15 -05:00
Adam Ierymenko
3e78785dea
Merge OneService changes from master.
2022-03-10 15:50:01 -05:00
Adam Ierymenko
68c9398f71
Merge branch 'master' into dev
2022-03-10 15:48:47 -05:00
Adam Ierymenko
4b3a13797a
Windows Advanced Installer stuff for 1.8.6
2022-03-10 15:45:33 -05:00
Adam Ierymenko
4a2c75a609
Release notes
2022-03-10 13:36:31 -05:00
Adam Ierymenko
34a64f30de
Bump the peer cache serialization version due to path changes, will cause peers to be re-learned. Technically the peer cache is optional anyway so it's not going to break anything and should guard against weird issues due to path learning changes on restart.
2022-03-09 09:13:26 -05:00
Adam Ierymenko
4bdf0317c3
Forgot to version bump RH.
2022-03-08 15:18:57 -05:00
Adam Ierymenko
8624972d01
More 1.8.6 bumps.
2022-03-08 09:17:14 -05:00
Adam Ierymenko
6bfaaaa557
1.8.6 bump and add AutoReqProv:no for GitHub issue #1575
2022-03-07 14:06:12 -05:00
Adam Ierymenko
b42c998095
Merge branch 'master' of github.com:zerotier/ZeroTierOne
2022-03-07 13:58:51 -05:00
Adam Ierymenko
56357c077b
Merge pull request #1110 from neheb/patch-1
...
LinuxNetLink: Add cerrno header for (str)errno
2022-03-07 13:53:14 -05:00
Adam Ierymenko
3def00370e
Merge pull request #1187 from rjsocha/win-service-description
...
Add description for Windows service
2022-03-07 13:52:41 -05:00
Adam Ierymenko
e1a3285273
Update ServiceInstaller.cpp
...
Some very minor changes to this PR
2022-03-07 13:52:05 -05:00
Joseph Henry
59b392af10
Merge pull request #1572 from zerotier/configurable-tcp-proxy
...
make TCP fallback relay address configurable
2022-03-07 09:17:43 -08:00
Grant Limberg
a8dde7b89b
update JNI to add new status code
2022-03-04 14:28:25 -08:00
Grant Limberg
ecde26c823
fix http return value from one service when nework list is empty
2022-03-04 12:35:11 -08:00
Adam Ierymenko
567969d33c
1.8.6 with a UI non-responsiveness fix.
2022-03-04 14:54:51 -05:00
Adam Ierymenko
544a4de1e0
Merge branch 'master' into dev
2022-03-03 18:35:05 -05:00
Adam Ierymenko
c341bf6d8c
Merge
2022-03-03 18:32:54 -05:00
Adam Ierymenko
297869163e
Merge branch 'dev' of github.com:zerotier/ZeroTierOne into dev
2022-03-03 18:30:19 -05:00
Joseph Henry
3ead6b67cd
Dynamically scale bonded link monitor frequency according to aliveness
2022-03-02 14:58:31 -08:00
Grant Limberg
3cbea6c898
make TCP fallback relay address configurable
2022-03-02 11:44:04 -08:00
Adam Ierymenko
1f73ab4b05
Debian lowest common denominator dependency for libssl.
2022-03-02 14:11:39 -05:00
Joseph Henry
8148c658cf
Remove bonds for peers that have fully expired. Remove notion of bond health
2022-03-02 09:55:23 -08:00
Adam Ierymenko
15ddf28c6a
Makefile fix for Linux.
2022-02-28 19:08:13 -05:00
Adam Ierymenko
16b5274963
Fix to selinux fix.
2022-02-28 16:10:44 -05:00
Grant Limberg
f8e24f4629
Fix issue where restarting a controller causes a DB write for each network member
2022-02-28 12:26:32 -08:00
Joseph Henry
1cf8a1f493
More accurate accounting of bond layer overhead traffic
2022-02-25 15:04:48 -08:00
Joseph Henry
bc2c4cf80a
Merge branch 'dev' of https://github.com/zerotier/zerotierone into dev
2022-02-25 11:39:21 -08:00
Joseph Henry
9933d83cf8
Merge pull request #1564 from zerotier/dev-whoami
...
Proactively seek, and distribute external surface addresses
This patch introduces a new "self-awareness" behavior which proactively queries peers for external surface addresses and distributes them via PUSH_DIRECT_PATHS. This has the effect of making ZT more responsive to interface changes.
Current behavior:
Previously, this type of information was only mediated via RENDEZVOUS and was only triggered when the client detected that it no longer had a single alive path to a peer. While PUSH_DIRECT_PATHS would correctly (and often) send local addresses, this was not the case for external addresses collected from response HELLOs. This would lead to situations where only one physical address would be distributed to peers. Additionally, if a new physical interface were to be made available to the client, the client would correctly bind to it but never seek information about its external mapping from a peer, and thus the new physical interface would remain unavailable for other peers to learn about until all paths on the previous interface have expired which can take a couple of minutes. In traditional usage of ZT this is not usually a problem, but it becomes a problem in the following scenarios:
Network interfaces go up and down while ZT is running (e.g. switching to LTE or WiFi from a wired connection)
Network interfaces are added or removed in multipath setups
Proposed behavior:
I propose that normal full HELLOs are sent not only on the first interface in use, but all interfaces. This causes planets to respond with a HELLO containing the surface address for each interface. We then collect each address using SelfAwareness::whoami() and distribute them via the normal PUSH_DIRECT_PATHS mechanism.
2022-02-25 11:30:45 -08:00
Joseph Henry
1918c29fd7
Change ECHO divisor from 20 to 6
2022-02-25 11:29:07 -08:00
Joseph Henry
84705aafc7
Merge pull request #1569 from zerotier/dev-echo-rate-gate
...
Rate gate ECHO per Path instead of per Peer
In multipath scenarios user traffic is used to judge the aliveness of a path. If the user traffic is too infrequent to establish aliveness for a given time window (say 500 ms), the bonding layer will send extra ECHOs at a maximum rate of failoverInterval / 3 (or ~ 166 ms) per path. This patch relaxes the rate-limiting of ECHOs significantly in order to prevent a non-multipath node from dropping ECHOs causing multipath nodes to erroneously judge paths to that node to be dead.
Details
This patch decreases the rate limiting from 1000 ms per peer by a factor of 6 to ~166 ms and rate limits ECHOs per Path instead of per Peer. This allows rate limiting to scale with the number of established paths to a peer.
As a result, if all 64 path slots are used a total of 64 x 6 = 384 ECHOs per second will be allowed in the most aggressive case where failoverInterval is set to 500 ms.
2022-02-25 11:23:42 -08:00
Joseph Henry
618202d426
Increase min failover to 500 ms and probe period to 1/3rd of failover
2022-02-25 10:52:39 -08:00
Adam Ierymenko
8b9a7d2c8f
1.8.5 release notes
2022-02-22 13:15:39 -05:00
Joseph Henry
d1335dca11
Change ECHO rate-limit divsor from 16 to 20
2022-02-21 16:22:33 -08:00
Joseph Henry
5e13b42abc
Rate gate ECHO per Path instead of per Peer
2022-02-21 14:37:39 -08:00
Adam Ierymenko
b4b5a70a03
Windows build update.
2022-02-21 13:53:55 -05:00
Joseph Henry
96aa1c30a6
Proactively seek, enumerate, and distribute external surface addresses
2022-02-17 15:39:17 -08:00
Joseph Henry
1b0c183913
Force non-leaf peers into local active-backup bond when multipath is enabled
2022-02-17 15:16:33 -08:00
Joseph Henry
5d4a9a4aa1
Merge branch 'dev' of https://github.com/zerotier/zerotierone into dev
2022-02-17 09:48:15 -08:00
Grant Limberg
31c12aebb5
more fun with linux ethernet taps
...
older kernels: must set MTU before IFF_UP.
newer kernels: must set MTU *after* IFF_UP
2022-02-17 09:26:53 -08:00
Joseph Henry
40269c2a97
Comment out debug traces
2022-02-16 20:39:18 -08:00
Adam Ierymenko
ed74ed6ed2
CentOS/RHEL 6 SELinux permissions.
2022-02-16 12:56:17 -05:00
Adam Ierymenko
26e684eb0e
Add OpenSSL requirements to Linux package manifests.
2022-02-15 14:39:23 -05:00
Adam Ierymenko
fc66f79988
1.8.5 Windows
2022-02-15 13:09:54 -05:00
Adam Ierymenko
3c85a7f074
Rev roots.
2022-02-15 09:13:58 -05:00
Adam Ierymenko
62d2a00e74
Merge pull request #1093 from keur/unit_after_network
...
systemd: fix zerotier hanging on shutdown
2022-02-11 18:03:18 -05:00
Adam Ierymenko
bb2b109707
Merge pull request #1559 from zerotier/oldlinux
...
potential fix for 2.6.x kernels
2022-02-11 17:59:53 -05:00
Joseph Henry
c5008031b9
Increase ifname size to accomodate Windows (issue #1560 )
2022-02-11 10:08:56 -08:00
Joseph Henry
1d15d4e8d3
Add ZT_DEBUG to DEFS when specified
2022-02-09 14:32:10 -08:00
Joseph Henry
da898d5a19
Merge branch 'dev' of https://github.com/zerotier/zerotierone into dev
2022-02-08 15:47:43 -08:00
Joseph Henry
f9c84c8c52
Remove stray debug trace
2022-02-08 15:32:25 -08:00
Grant Limberg
5d63ed6739
fix function call
2022-02-07 17:14:43 -08:00
Grant Limberg
fdf4ebd43c
potential fix for 2.6.x kernels
...
detect if the kernel is super old. if so, do not execute the post IF_UP commands on the interface
2022-02-07 17:10:54 -08:00
Grant Limberg
dc9fdb7da8
Merge branch 'notify' into dev
2022-02-07 13:59:22 -08:00
Grant Limberg
2652c71c9e
remove tag one more time
2022-02-07 11:54:50 -08:00
Grant Limberg
806d1fff42
Merge branch 'notify' into dev
2022-02-07 11:46:23 -08:00
Grant Limberg
c065e88e1e
notify tags are back
2022-02-07 11:39:47 -08:00
Grant Limberg
4641a44029
does order matter?
2022-02-07 11:36:52 -08:00
Grant Limberg
f544f75c36
notify all again
2022-02-07 11:32:19 -08:00
Grant Limberg
720168f0a0
only notify on failure for now
2022-02-07 11:27:03 -08:00
Grant Limberg
6dfecca91e
poke
2022-02-07 11:23:38 -08:00
Grant Limberg
10b38b5b0a
poke
2022-02-07 11:14:46 -08:00
Sean OMeara
dbc5d5c453
Update .drone.yml
...
OCD made me do it
2022-02-07 19:54:56 +01:00
Grant Limberg
a3e0ba16f5
poke
2022-02-07 10:43:56 -08:00
Grant Limberg
3c906102e1
update notify image
2022-02-07 10:26:29 -08:00
Joseph Henry
566ac113e4
Merge branch 'dev' of https://github.com/zerotier/zerotierone into dev
2022-02-07 10:10:24 -08:00
Grant Limberg
5abc8bd2af
specify tag
2022-02-07 10:09:01 -08:00
Joseph Henry
926b2e168e
Add external listening addr/port pairs to status output (ticket #1555 )
2022-02-07 10:08:02 -08:00
Grant Limberg
e475e8151d
set pull: always on notify image
2022-02-07 09:56:31 -08:00
Grant Limberg
440f10e353
max retires 3
2022-02-04 13:48:48 -08:00
Grant Limberg
30256c7106
set max retries
2022-02-04 13:44:00 -08:00
Grant Limberg
21946f38d0
oops
2022-02-04 13:35:44 -08:00
Grant Limberg
549673664d
custom image
2022-02-04 13:34:28 -08:00
Sean OMeara
b45d0c5a36
tweaking
2022-02-04 22:08:56 +01:00
Sean OMeara
4df05c2890
running s390x on xeons
2022-02-04 22:08:14 +01:00
Sean OMeara
d886089091
running s390x on xeons
2022-02-04 22:05:29 +01:00
Grant Limberg
51158dde93
make it run on failure and succes
2022-02-04 12:58:12 -08:00
Grant Limberg
09fff7f1cb
lets try this
2022-02-04 12:50:19 -08:00
Sean OMeara
91f435f32f
trying s390 on a gravaton
2022-02-04 21:42:00 +01:00
Sean OMeara
726ffddce2
adding platform routing for arm64
2022-02-04 21:28:07 +01:00
Adam Ierymenko
4ecf692f46
Remove -j1
2022-02-04 14:51:13 -05:00
Adam Ierymenko
2a461a9aac
Merge dev
2022-02-04 13:32:06 -05:00
Grant Limberg
211b1fc23c
enable on x32
2022-02-03 12:52:35 -08:00
Grant Limberg
df6bbb0b0c
more fun with makefiles
2022-02-03 11:47:03 -08:00
Grant Limberg
cfae20e0df
LDFLAGS fix on non-supported platforms
2022-02-03 11:30:39 -08:00
Grant Limberg
3c0adde0c7
don't build on unsupported platforms
2022-02-03 11:26:10 -08:00
Grant Limberg
f511c9c938
fix compile errors on non-sso platforms
2022-02-03 10:07:25 -08:00
Sean OMeara
20f88b37ef
adding drone config
2022-02-03 14:19:06 +01:00
Sean OMeara
269501eaa0
adding drone config
2022-02-03 14:18:36 +01:00
Adam Ierymenko
330e1de3d1
Merge branch 'dev' of http://git.int.zerotier.com/zerotier/ZeroTierOne into dev
2022-02-01 16:04:06 -05:00
Adam Ierymenko
25e14e2164
Merge branch 'dev' of http://git.int.zerotier.com/zerotier/ZeroTierOne into dev
2022-02-01 16:03:04 -05:00
Grant Limberg
aa97aabb4e
for now, only enable sso on certain platforms
...
mac, windows, linux x86/x86_64/aarch64
2022-02-01 11:07:37 -08:00
Travis LaDuke
59cd2766e3
Shorten issue template. Add docs site to it.
2022-01-31 13:52:38 -08:00
Grant Limberg
b7952d7f39
no longer need direct import of serde here either
2022-01-31 12:13:30 -08:00
Grant Limberg
c380a4e4bd
cleanup
2022-01-31 12:02:14 -08:00
Grant Limberg
9c487cbfb8
Remove jsonwebtoken package dependency
...
Replaced with rust-jwt. `jsonwebtoken` relies on the ring package which explodes on non-x86/x64 architectures
2022-01-31 11:58:51 -08:00
Adam Ierymenko
6fc636535f
Merge branch 'dev-enlarge-netconf-limits' into dev
2022-01-31 10:52:34 -05:00
Joseph Henry
4190318c85
Fix typo in constant name
2022-01-28 10:41:21 -08:00
Joseph Henry
2f554fd6f8
Merge pull request #1552 from Shawn8410/master
...
FIX: fix wrong flag usage of rateGateCredentialsReceived
2022-01-28 10:12:16 -08:00
Shawn
ae93cccde6
FIX: fix wrong flag usage of rateGateCredentialsReceived
2022-01-27 11:59:21 +08:00
Joseph Henry
46e955e3a1
Split bond logs into two categories to reduce logging size
2022-01-26 15:14:02 -08:00
Joseph Henry
60057d7072
Fix SSL-related linker errors on Linux
2022-01-26 14:02:42 -08:00
Joseph Henry
2850f131e2
Fix code style
2022-01-25 18:03:36 -08:00
Adam Ierymenko
440568a516
Enlarge maximum routes and maximum assigned addresses.
2022-01-24 14:26:15 -08:00
Adam Ierymenko
e31088aaf9
Debian build tweaks, and deparallelize Rust for higher order build parallelization.
2022-01-21 17:27:07 -05:00
Grant Limberg
63b36e8569
.
2022-01-20 15:36:29 -08:00
Grant Limberg
726d359335
part 2
2022-01-20 15:35:18 -08:00
Grant Limberg
fc0858a4a3
fix the fix cargo build on mac
...
--debug isn't a cargo option at all
2022-01-20 15:32:58 -08:00
Grant Limberg
f80103778a
Merge branch 'dev' into central-controller
2022-01-20 15:15:59 -08:00
Grant Limberg
c09010c25a
handle nonce rotation in controller better
...
Won't generate new nonces until there are no active ones.
2022-01-20 15:14:29 -08:00
Grant Limberg
9cd1466e6b
Merge branch 'dev' into central-controller
2022-01-20 11:12:21 -08:00
Grant Limberg
801be64ed3
Merge branch 'zeroidc' into dev
2022-01-20 09:46:22 -08:00
Grant Limberg
d719137565
temp workaround for oidc auth dropping issue
...
Add a method to "kick" the refresh thread and re-post the tokens in the case where the thread is somehow still running & controller pushes out an AUTH_REQUIRED. This situation happens in a corner case still under investigation where the controller pushes out many copies of the network config repeatedly
2022-01-20 09:44:56 -08:00
Adam Ierymenko
58aba96494
Mac Rust build fix.
2022-01-20 11:16:26 -05:00
Adam Ierymenko
f8d7796099
Merge branch 'zeroidc' into dev
2022-01-20 10:43:37 -05:00
Adam Ierymenko
241c41267b
Merge branch 'master' into dev
2022-01-20 08:23:12 -05:00
Adam Ierymenko
2ac1ff9be2
Merge pull request #1451 from channelbeta/update-pgp-url
...
Update PGP keyserver URL
2022-01-20 08:22:52 -05:00
Adam Ierymenko
cb31b3987f
Merge pull request #1539 from khng300/getdefaultgateway-rtm-fix
...
ext/libnatpmp: Set sa_len properly in getdefaultgateway()
2022-01-20 08:21:24 -05:00
Adam Ierymenko
c256398095
Merge pull request #1541 from khng300/fbsd-osdep-PortMapper
...
Build osdep/PortMapper on FreeBSD
2022-01-20 08:21:08 -05:00
Ka Ho Ng
7bb8703bf9
Build osdep/PortMapper on FreeBSD
...
This enables NAT-PMP and UPnP supports on FreeBSD.
2022-01-12 13:52:46 -05:00
Sean OMeara
0da00bf546
Merge pull request #1535 from zerotier/linux-route-metric
...
Set a high metric on linux routes that have a via.
2022-01-12 18:41:54 +01:00
Sean OMeara
4866490cdf
Merge pull request #1533 from zerotier/tl-linux-route-if
...
Prevent adding routes to non-zerotier interfaces in rare cases.
2022-01-12 18:41:45 +01:00
Grant Limberg
1547b1a581
Merge branch 'zeroidc' into central-controller
...
# Conflicts:
# node/NetworkConfig.cpp
# node/NetworkConfig.hpp
2022-01-11 12:09:57 -08:00
Ka Ho Ng
511c77aa99
ext/libnatpmp: Set sa_len properly in getdefaultgateway()
...
In USE_SOCKET_ROUTE's implementation, sa_len of the sockaddrs need to be
set as well.
Sponsored by: The FreeBSD Foundation
2022-01-10 20:42:34 -05:00
Travis LaDuke
692a0e7ac2
Set a high metric on linux routes that have a via.
...
See issue #750 .
zerotier doesn't currently set a metric on routes. Linux
takes this to mean "0", the highest priority.
Every comment in the issue is about routing between zerotier
and lan and how they conflict.
This quick change could fix this problem for most people.
The subnet route for the zerotier network, the one with no
via, is still 0 in this patch. Just the "via" routes get
higher metrics.
If for some reason, you needed your via routes to have
higher priority, you could use a prefix work-around:
192.168.1.0/25 via 10.147.17.1
192.168.1.128/25 via 10.147.17.1
2022-01-07 13:10:36 -08:00
Travis LaDuke
fa25b45198
Keep interface name on via routes on linux
...
See issue #1498
2022-01-07 11:58:42 -08:00
Grant Limberg
cdd25c389e
Merge branch 'dev' into zeroidc
2022-01-06 14:55:40 -08:00
Grant Limberg
133a6ff7b3
fix env var
2022-01-06 14:55:20 -08:00
Grant Limberg
96add0ba65
Merge branch 'dev' into zeroidc
2022-01-06 14:54:09 -08:00
Grant Limberg
f5096a1f26
add wait for docker in controller startup script
2022-01-06 14:51:56 -08:00
Grant Limberg
3d4d087f07
make some impl functions pub
2022-01-05 15:43:45 -08:00
Grant Limberg
953e62f103
Clean up some extraneous output in release mode
2022-01-05 11:55:47 -08:00
Grant Limberg
084727c54a
link zeroidc to selftest
2022-01-05 11:55:25 -08:00
Grant Limberg
8ea192fcab
update dependency specs
2022-01-05 08:44:01 -08:00
Grant Limberg
dceba1f2f1
Merge branch 'dev' into zeroidc
2022-01-05 08:35:15 -08:00
Grant Limberg
73878fbdc4
Merge pull request #1531 from StephenCWills/mingw32-disable-salsasse
...
Disable Salsa20 SSE on MinGW 32-bit compiler
2022-01-04 17:42:40 -08:00
staphen
87d17088cc
Disable Salsa20 SSE on MinGW 32-bit compiler
2022-01-04 20:39:08 -05:00
Grant Limberg
cc6c48fca8
Merge pull request #1525 from StephenCWills/lowercase-windows-headers
...
Use lowercase when including Windows headers
2022-01-04 17:11:51 -08:00
Grant Limberg
e556a2ee23
Merge pull request #1528 from StephenCWills/android-miniupnpc
...
[Android] Fix include for miniupnpc
2022-01-04 16:56:05 -08:00
Grant Limberg
50b866c5cf
clean up & pass along errors from ZeroIDC::new() method
2022-01-03 17:25:30 -08:00
staphen
f83eed9ef9
[Android] Fix include for miniupnpc
2022-01-03 12:15:21 -05:00
Grant Limberg
cb9313a454
Merge branch 'dev' into zeroidc
2022-01-03 08:37:10 -08:00
Grant Limberg
cf411efd1d
a little cleanup
2022-01-03 08:36:16 -08:00
staphen
1c956494a4
Use lowercase when including Windows headers
2021-12-29 16:29:08 -05:00
Adam Ierymenko
dbe3aa1efc
Merge branch 'master' into dev
2021-12-17 17:41:03 -05:00
Adam Ierymenko
4128d80974
1.8.5 version bump.
2021-12-17 17:40:00 -05:00
Grant Limberg
057356a725
Just some comments
2021-12-16 22:07:17 -08:00
Grant Limberg
a69e91c541
Fix hash verification on refresh
2021-12-16 19:49:15 -08:00
Grant Limberg
8fccf3136c
Enable validation of token hashes as part of the oidc process
2021-12-16 18:44:36 -08:00
Grant Limberg
2435ab70ab
remove some extra verbose logging
...
... and baby you got a full flow goin on
2021-12-16 12:37:22 -08:00
Grant Limberg
f489862500
update final page text a smidge
2021-12-16 12:20:31 -08:00
Grant Limberg
2642fa1ee2
Return HTML instead of blank page when auth is successful!
2021-12-16 12:06:16 -08:00
Grant Limberg
2293b0703f
Can get Central JSON bundle back to zerotier-one window
2021-12-16 11:37:58 -08:00
Grant Limberg
1375e3e2f5
allow debug & release builds of Rust
2021-12-15 15:53:48 -08:00
Grant Limberg
0ab5cce878
TIL: Its not as hard as I thought to make Rust deadlock
2021-12-15 14:37:06 -08:00
Grant Limberg
b567e91f68
fix
2021-12-15 14:36:50 -08:00
Grant Limberg
eee31605b1
Merge branch 'dev' into zeroidc
2021-12-15 14:17:26 -08:00
Grant Limberg
df9a7497b1
refactor out the separate AuthInfo struct
...
consolidated everything into the single IDC struct. Should help keep from rotating the pkce token as often & causing issues with the login window flapping
2021-12-15 14:16:17 -08:00
Joseph Henry
c6adb6df12
Merge pull request #1513 from andrejbinder/dev
2021-12-15 13:25:12 -08:00
Andrej Binder
aeec7dae36
Prevent arithmetic error on interface change.
2021-12-15 22:22:02 +01:00
Adam Ierymenko
fa58909d44
Merge branch 'dev' of github.com:zerotier/ZeroTierOne into dev
2021-12-15 12:32:41 -05:00
Adam Ierymenko
06ed114fb6
Release notes and GitHub issue #1512
2021-12-15 12:32:28 -05:00
Joseph Henry
bdef9d3bd7
Fix situation where too many ECHOs are sent to multipath peer
2021-12-14 21:20:58 -08:00
Joseph Henry
b154b7296c
Improve multipath logging output
2021-12-14 21:13:19 -08:00
Joseph Henry
8019f13479
Merge branch 'dev' of https://github.com/zerotier/zerotierone into dev
2021-12-14 15:31:29 -08:00
Joseph Henry
1c6fd4125d
Fix custom policy parsing bug mentioned in issue #1507
2021-12-14 11:49:43 -08:00
Travis LaDuke
1f99f1d5f4
Merge pull request #1488 from zerotier/macos-ipv6-config
...
Convince macOS to do ipv6 dns lookups
2021-12-14 08:54:45 -08:00
Sean OMeara
30c77cfee5
Merge pull request #1510 from zerotier/nolint
...
removing commit linter
2021-12-13 21:35:36 +01:00
Travis LaDuke
afdc91f21f
Convince macOS to do ipv6 dns lookups
...
Puts a value into System Config, similar to how DNS push works.
closes #1466
https://apple.stackexchange.com/questions/309430/ipv6-dns-resolution-on-macos-high-sierra
2021-12-13 12:34:41 -08:00
Sean OMeara
3470c5314d
removing commit linter
2021-12-13 21:25:17 +01:00
Adam Ierymenko
f0e824416b
Merge pull request #1509 from zerotier/dev-antiflap
...
Proposed fix for "path amnesia"
2021-12-13 15:17:40 -05:00
Joseph Henry
52ff67fb2c
Merge pull request #1504 from capruro/patch-1
...
Version bump to 1.8.4
2021-12-13 11:56:51 -08:00
Joseph Henry
e9375b50b0
Prevent path-amnesia
2021-12-13 11:54:23 -08:00
Joseph Henry
1f43a736b2
Fix active-backup path selection bug
2021-12-09 13:43:52 -08:00
Joseph Henry
05a0a20197
Fix multipath flow reallocation. Prevent allocation to dead paths
2021-12-08 14:32:58 -08:00
Grant Limberg
2ee595553a
Merge branch 'dev' into zeroidc
2021-12-08 12:35:36 -08:00
Grant Limberg
2d4fe9e6d0
Get oidc lib compiled into main binary on Windows
2021-12-08 12:14:15 -08:00
Grant Limberg
dc12bde068
add vs makefile project to build oidc rust library
2021-12-08 09:49:29 -08:00
Grant Limberg
b3fbbd3124
refresh tokens now working
...
Still investigating the best way to do a couple things, but we have something working
2021-12-07 16:29:50 -08:00
Joseph Henry
983336911c
Remove obsolete documentation
2021-12-07 09:14:54 -08:00
Grant Limberg
48b39ab005
removing comments
2021-12-03 17:46:37 -08:00
Grant Limberg
5095d73de3
moar better error handling
2021-12-03 16:32:27 -08:00
Grant Limberg
1192b1b422
refresh token run loop
...
Need central-side work to complete
2021-12-03 15:44:04 -08:00
Grant Limberg
43c528fdb6
Get expiry time out of access token & propagate
2021-12-03 11:32:29 -08:00
Grant Limberg
da4b9922d4
Merge branch 'dev' into zeroidc
2021-12-03 09:58:04 -08:00
Grant Limberg
7a8c89be9d
Post ID token to Central
2021-12-03 09:57:39 -08:00
capruro
3b37db1a36
Version bump to 1.8.4
2021-12-03 14:30:05 +01:00
Joseph Henry
5ae0f9d03f
Add a few more Snap targets to Linux makefile
2021-12-02 10:54:43 -08:00
Joseph Henry
1dd1bf8bac
Add Snap targets to Linux makefile
2021-12-02 10:07:41 -08:00
Grant Limberg
8966002685
Merge branch 'dev' into zeroidc
2021-12-01 16:59:06 -08:00
Grant Limberg
4ce810b421
On our way to processing tokens
2021-12-01 16:57:18 -08:00
Grant Limberg
730482e62f
encode network ID into sso state param
2021-12-01 15:02:21 -08:00
Adam Ierymenko
eac56a2e25
Build fix in ARM flags for Snap builds.
2021-12-01 17:27:55 -05:00
Adam Ierymenko
5c3a2357ef
VERSION 1.8.4
2021-12-01 17:01:57 -05:00
Grant Limberg
663a09b38d
oidc stuff coming across the wire properly and generating a working login URL
2021-12-01 13:01:32 -08:00
Grant Limberg
eaccce743f
moar plumbing progress
2021-12-01 12:07:05 -08:00
Grant Limberg
7cce23ae79
wip
2021-12-01 10:44:29 -08:00
Grant Limberg
73c186b111
add network_id extra param to auth flow
2021-12-01 09:27:30 -08:00
Adam Ierymenko
5ce0019ee5
ARM wrestling.
2021-12-01 10:40:01 -05:00
Grant Limberg
ca8d315924
Merge branch 'dev' into zeroidc
2021-11-30 18:42:45 -08:00
Grant Limberg
dfdac7adbd
iomanip
2021-11-30 17:31:46 -08:00
Grant Limberg
a33d7c64fe
more fixin
2021-11-30 17:27:13 -08:00
Adam Ierymenko
e37c9055b3
ARM flags
2021-11-30 19:54:17 -05:00
Grant Limberg
d15516f0ef
query fix & controller build fix
2021-11-30 16:18:34 -08:00
Grant Limberg
4a1d6f4cc8
get central controller docker builds working again
2021-11-30 15:22:31 -08:00
Grant Limberg
6393a4beec
progress
2021-11-30 14:22:25 -08:00
Adam Ierymenko
06125c48bc
Another build speedup.
2021-11-30 15:35:18 -05:00
Adam Ierymenko
8cda04cc98
Use nproc to get the number of cores on Linux to speed up bounds.
2021-11-30 13:14:38 -05:00
Adam Ierymenko
f20b7e8cee
ARM32 flags update.
2021-11-30 12:35:22 -05:00
Adam Ierymenko
19dded141a
Merge branch 'dev' of github.com:zerotier/ZeroTierOne into dev
2021-11-30 12:27:15 -05:00
Adam Ierymenko
d19cf1eaac
Merge branch 'dev' of http://10.95.0.64/zerotier/ZeroTierOne into dev
2021-11-30 09:10:14 -05:00
Adam Ierymenko
d6b00bcd40
Fix Windows 32-bit installation.
2021-11-30 09:10:07 -05:00
Joseph Henry
1b1fe61fd0
Merge branch 'dev' of https://github.com/zerotier/zerotierone into dev
2021-11-29 19:44:51 -08:00
Joseph Henry
3bce783cbc
Add minor help tip to Snap instructions
2021-11-29 19:44:34 -08:00
Adam Ierymenko
5966f7d9d2
Merge branch 'dev' of github.com:zerotier/ZeroTierOne into dev
2021-11-29 22:03:58 -05:00
Adam Ierymenko
aed0b4941f
GUID bump for Windows
2021-11-29 22:03:40 -05:00
Grant Limberg
9ef75c0e13
Merge branch 'dev' into zeroidc
2021-11-29 14:12:10 -08:00
Grant Limberg
5f548705dd
lots more refactoring
2021-11-29 14:11:29 -08:00
Joseph Henry
39d3c8402e
Merge branch 'dev' of https://github.com/zerotier/zerotierone into dev
2021-11-26 11:00:48 -08:00
Joseph Henry
5cb6265547
Re-word Snap package description
2021-11-26 10:59:42 -08:00
Adam Ierymenko
03dd537ea4
1.8.4 in Windows
2021-11-23 17:36:24 -05:00
Adam Ierymenko
4af8f1bf03
1.8.4 🦃
2021-11-23 16:39:20 -05:00
Adam Ierymenko
ae8df648d5
Merge branch 'dev' of github.com:zerotier/ZeroTierOne into dev
2021-11-23 15:44:54 -05:00
Adam Ierymenko
5e24166318
Remove unused but shipped curl dependency in ext/
2021-11-23 15:44:08 -05:00
Joseph Henry
4e10b4e017
Modify snap command aliases
2021-11-19 08:16:14 -08:00
Grant Limberg
87fdd644d4
cleanup some ifdef'd things
2021-11-18 13:36:09 -08:00
Grant Limberg
2e356613ec
Refactor NetworkState into object with accessor methods
2021-11-18 12:39:55 -08:00
Grant Limberg
91e9b736dd
make service objs dependent on zeroidc
2021-11-18 10:42:12 -08:00
Adam Ierymenko
7f4cc1a239
VERSION 1.8.3
2021-11-16 13:27:27 -05:00
Adam Ierymenko
3e3d46e72e
Windows 1.8.3
2021-11-16 12:04:10 -05:00
Adam Ierymenko
460c2552a8
Merge branch 'master' of github.com:zerotier/ZeroTierOne
2021-11-16 11:24:08 -05:00
Adam Ierymenko
1a7fb83882
Release notes.
2021-11-16 11:23:57 -05:00
Adam Ierymenko
dfac6303bc
Version bump (all but Windows) and limit .pkg to MacOS 10.13
2021-11-15 19:55:58 -05:00
Adam Ierymenko
8b77a93d60
release notes
2021-11-15 19:51:56 -05:00
Adam Ierymenko
fabfb10b97
Remove managed routes in destructor (regression fix).
2021-11-15 19:48:07 -05:00
Adam Ierymenko
65549cb0da
Fix the FD leak fix, and release notes.
2021-11-15 18:27:14 -05:00
Adam Ierymenko
bee137c6d9
Set shell for ZeroTier service user account on Debian to /usr/sbin/nologin for GitHub issue #1492
2021-11-15 17:27:16 -05:00
Adam Ierymenko
a2a7122da9
release notes
2021-11-15 17:18:04 -05:00
Adam Ierymenko
0e798222a7
Fix FD leak on MacOS.
2021-11-15 17:17:05 -05:00
Adam Ierymenko
c890f1762a
This code is obsolete but remove vfork anyway.
2021-11-15 14:09:52 -05:00
Adam Ierymenko
ea4d7ae92f
Add spinlock removal to release notes.
2021-11-15 12:16:22 -05:00
Adam Ierymenko
1ef385b685
Spinlock removed, causes long standing issues on single core machines.
2021-11-12 16:44:54 -05:00
Grant Limberg
0875fb5fe0
have this make an rlib too for the future
2021-11-11 16:29:14 -08:00
Grant Limberg
b5186f7293
Merge branch 'dev' into zeroidc
...
# Conflicts:
# .gitignore
2021-11-11 16:20:43 -08:00
Grant Limberg
fa21fdc1cc
rename stuff for clarity
...
authenticationURL will still be used by the client for v1 and v2 of sso
2021-11-11 16:19:26 -08:00
Joseph Henry
3f4cd7f5a2
Merge pull request #1489 from capruro/master
...
removing source-type from snapcraft
2021-11-11 13:53:43 -08:00
Adam Ierymenko
272fb2ca96
Merge branch 'dev' of github.com:zerotier/ZeroTierOne into dev
2021-11-10 22:19:59 -05:00
Adam Ierymenko
a7116bc971
VERSION 1.8.2
2021-11-10 22:19:11 -05:00
Adam Ierymenko
502cbc2175
Merge branch 'master' of github.com:zerotier/ZeroTierOne
2021-11-10 22:18:48 -05:00
Adam Ierymenko
953d22de14
VERSION 1.8.2
2021-11-10 22:18:35 -05:00
Adam Ierymenko
cacfc294d9
Windows package version bump and PATH fix.
2021-11-10 20:04:36 -05:00
capruro
f8ca7002c2
removing source-type
...
Unnecessary
2021-11-10 23:15:41 +01:00
Joseph Henry
6c728313f5
Merge branch 'master' into dev
2021-11-10 13:09:56 -08:00
Joseph Henry
1a2dc67702
Merge pull request #1487 from capruro/master
...
Adding snapcraft
2021-11-10 13:07:07 -08:00
capruro
f7dbd050af
snapcraft
2021-11-09 19:33:11 +01:00
Adam Ierymenko
c16b03c8b8
Set MAC address twice, once before and once after bringing interface up, since different kernels behave differently (Linux).
2021-11-09 13:28:15 -05:00
Adam Ierymenko
357e1aca54
Likely MAC fix for Linux.
2021-11-09 13:24:03 -05:00
Adam Ierymenko
c15890b4db
Version bump to 1.8.2.
2021-11-09 09:31:52 -05:00
Grant Limberg
f268237372
add FORCE tag to cargo step
2021-11-08 09:32:15 -08:00
Grant Limberg
4d021e16a5
update field lengths
2021-11-08 09:30:13 -08:00
Joseph Henry
62ce6e6a60
Disable faster x64 crypto mode for IA32 builds
2021-11-05 19:38:11 -07:00
Joseph Henry
c7109c646a
Add IA32 build flag
2021-11-05 16:52:16 -07:00
Grant Limberg
43433cdb5a
integrate rust build of zeroidc to linux
2021-11-04 17:16:23 -07:00
Grant Limberg
8d39c9a861
plumbing full flow from controller -> client network
2021-11-04 15:40:08 -07:00
Grant Limberg
f8bf91426b
.
2021-11-02 16:30:09 -07:00
Grant Limberg
f7934972ea
gitignore
2021-11-02 15:56:40 -07:00
Grant Limberg
4cadfd736f
move ffi code into its own file
2021-11-02 15:55:26 -07:00
Grant Limberg
c46309ea8a
Merge pull request #1478 from zerotier/fix-linux-multicast
...
Fix multicast flag on linux interfaces.
2021-11-02 11:38:33 -07:00
Travis LaDuke
37f26beb50
Fix multicast flag on linux interfaces.
...
When we re-ordered the way the interfaces come up, this flag
stopped getting set automatically.
see 9374e45449
and github issue #1477
2021-11-02 11:28:13 -07:00
Grant Limberg
1c7a5439d5
expose AuthInfo struct to external code
...
also get the auth URL
2021-10-29 16:04:19 -07:00
Grant Limberg
ebc4c898ff
pass in csrf token & nonce (generated externally)
2021-10-29 15:43:39 -07:00
Grant Limberg
56cf874d99
slow progress
2021-10-29 15:31:23 -07:00
Grant Limberg
079ff50622
Merge branch 'dev' into zeroidc
2021-10-29 09:44:11 -07:00
Grant Limberg
31888f5ef8
provide issuer URL, client ID and local web port to constructor
...
also construct the oidc client
2021-10-29 09:43:14 -07:00
Grant Limberg
7a626abf15
remove BondController.cpp from android makefile
2021-10-28 12:37:36 -07:00
Adam Ierymenko
3c7bd65bc9
Merge branch 'master' of github.com:zerotier/ZeroTierOne
2021-10-28 14:46:58 -04:00
Adam Ierymenko
01bf3b8245
1.8.1 merge of changes in master
2021-10-28 14:46:38 -04:00
Adam Ierymenko
a6c1998c81
VERSION 1.8.1 -- see RELEASE-NOTES.md
2021-10-28 14:24:27 -04:00
Grant Limberg
0069b1bac3
we can start & stop a thread. so that's nice.
2021-10-28 09:29:33 -07:00
Adam Ierymenko
25c5cad1d1
Advanced Installer for Windows.
2021-10-28 08:52:31 -04:00
Grant Limberg
c689c0bd8c
integrate with mac build system and add skeleton
2021-10-27 17:09:01 -07:00
Grant Limberg
271dfc0d2b
initial rust oidc lib
2021-10-27 16:11:06 -07:00
Grant Limberg
0032df3bf1
Merge branch 'dev' into zeroidc
2021-10-27 15:02:46 -07:00
Grant Limberg
993e58773a
needed in 2 more spots
2021-10-27 14:58:17 -07:00
Grant Limberg
8f4c038e23
fix ifdef
...
wasn't running IPv6 temporary address detection for binding
2021-10-27 14:48:07 -07:00
Adam Ierymenko
81f2c57656
Properly launch the app on post-install restart.
2021-10-27 16:17:57 -04:00
Adam Ierymenko
594853e251
Remove deprecated vfork call on Mac, and make Mac route application more robust.
2021-10-26 22:15:06 -04:00
Adam Ierymenko
cce8411c22
Make debian parallelism sane.
2021-10-20 20:51:01 -07:00
Adam Ierymenko
786906b0f7
Version bump to 1.8.1
2021-10-20 19:33:32 -07:00
Adam Ierymenko
aed37a391d
Windows installer updates for 1.8, install dependencies.
2021-10-20 21:33:20 -04:00
Joseph Henry
cc6de583be
Prevent balance-xor from de-allocating from bad paths
2021-10-20 10:48:07 -07:00
Joseph Henry
b277e04efa
Remove vestigial bonding parameters
2021-10-18 20:52:49 -07:00
Grant Limberg
95032cc74d
add sso version to network config object
2021-10-14 11:40:48 -07:00
Grant Limberg
3818351287
use pqxx::pipeline for online update thread
2021-10-06 09:39:30 -07:00
Grant Limberg
4d26b5a868
no reason for this to be a pointer
2021-10-05 17:02:50 -07:00
Grant Limberg
ac0dc7844f
rework commit thread & some connection pool borrowing issues
2021-10-05 09:25:24 -07:00
Grant Limberg
27e3597d5e
Merge branch 'dev' into central-controller
2021-10-01 11:30:23 -07:00
Joseph Henry
9e8de2a702
Compilation fix
2021-10-01 11:19:04 -07:00
Joseph Henry
165757176a
Potential fix fro deadlock bug
2021-10-01 11:11:20 -07:00
Grant Limberg
a411b83a65
remove strip calls from linux makefile
2021-10-01 09:05:35 -07:00
rjsocha
12900d914a
Merge branch 'zerotier:master' into win-service-description
2021-09-29 15:47:55 +02:00
Sean OMeara
190e9464ce
adding commit message linter
2021-09-28 17:15:44 +02:00
Sean OMeara
57dd26baa9
adding commit linter
2021-09-28 17:06:50 +02:00
Adam Ierymenko
19f3a97a8d
More reverting of dumb PR
2021-09-23 19:02:38 -04:00
Adam Ierymenko
375e5ee7dd
Revert stupid spam PR AGAIN
2021-09-23 18:59:48 -04:00
Grant Limberg
05df378dce
clear variables between gets for dump
2021-09-22 16:13:54 -07:00
Adam Ierymenko
f1efea6800
Merge branch 'master' of github.com:zerotier/ZeroTierOne
2021-09-22 13:26:45 -04:00
Adam Ierymenko
eb1cafcd01
Windows installer.
2021-09-22 10:43:53 -04:00
Adam Ierymenko
81de6d2dfa
Merge branch 'dev' of http://10.95.0.64/zerotier/ZeroTierOne into dev
2021-09-22 10:31:17 -04:00
Adam Ierymenko
9e38c31b64
Windows installer fun.
2021-09-22 10:31:07 -04:00
Adam Ierymenko
7d1f447458
Build fix.
2021-09-22 09:20:53 -04:00
Adam Ierymenko
1b66a1cd2f
Version bump.
2021-09-21 14:26:00 -04:00
Adam Ierymenko
eabe091038
Backport only the COM mitigation instead of everything from 1.8
2021-09-21 14:14:34 -04:00
Adam Ierymenko
b403f106fb
Revert "Use a faster method of fingerprinting identities."
...
This reverts commit b72e5e8386 .
2021-09-21 09:57:08 -07:00
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 .
2021-09-21 11:51:26 -04:00
Adam Ierymenko
452b1e806b
Revert "Version bump, backport one more fix."
...
This reverts commit 9f9a870399 .
2021-09-21 11:51:10 -04:00
Adam Ierymenko
9f9a870399
Version bump, backport one more fix.
2021-09-21 11:31:25 -04:00
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.
2021-09-21 11:20:15 -04:00
Adam Ierymenko
30d5d5a892
Revert "Don't assume roots validated the identity, just in case they did not."
...
This reverts commit 39b97f9163 .
2021-09-20 19:27:01 -07:00
Adam Ierymenko
9bc79f94df
Revert "Don't assume roots validated the identity, just in case they did not."
...
This reverts commit 39b97f9163 .
2021-09-20 22:05:49 -04:00
Adam Ierymenko
a0239e17e9
Revert "Use a faster method of fingerprinting identities."
...
This reverts commit b72e5e8386 .
2021-09-20 22:05:39 -04:00
Adam Ierymenko
c8a58b4b04
Use a faster method of fingerprinting identities.
2021-09-20 17:05:23 -07:00
Adam Ierymenko
b72e5e8386
Use a faster method of fingerprinting identities.
2021-09-20 20:02:39 -04:00
Adam Ierymenko
565885a4c0
Remove ancient controller support.
...
# Conflicts:
# RELEASE-NOTES.md
2021-09-20 15:41:57 -07:00
Adam Ierymenko
134d33c218
Add a bit of hardening in the network certificate of membership by incorporating a full hash of the identity to which it is issued. This means the recipient need not depend entirely on the root verifying identities properly to make sure impersonation is not occurring.
2021-09-20 15:40:55 -07:00
Adam Ierymenko
9cfb807fcb
Don't assume roots validated the identity, just in case they did not.
2021-09-20 15:40:44 -07:00
Grant Limberg
46adc1f059
ifdef this out
2021-09-20 15:39:53 -07:00
Grant Limberg
9002555596
ensure count > 0
2021-09-20 15:39:44 -07:00
Grant Limberg
3b375b55c2
fix central docker launch without redis
2021-09-20 15:39:14 -07:00
Adam Ierymenko
3f49570f45
Remove ancient controller support.
2021-09-20 18:38:29 -04:00
Adam Ierymenko
7c3166e9be
Add a bit of hardening in the network certificate of membership by incorporating a full hash of the identity to which it is issued. This means the recipient need not depend entirely on the root verifying identities properly to make sure impersonation is not occurring.
2021-09-20 18:26:49 -04:00
Adam Ierymenko
39b97f9163
Don't assume roots validated the identity, just in case they did not.
2021-09-20 16:15:59 -04:00
channelbeta
af79be5002
Update PGP keyserver URL
2021-09-20 13:51:41 -03:00
Grant Limberg
a20a290836
ifdef this out
2021-09-15 15:27:29 -07:00
Adam Ierymenko
e822463916
Merge branch 'dev' of github.com:zerotier/ZeroTierOne into dev
2021-09-15 13:31:22 -04:00
Adam Ierymenko
d2c3ea6901
Another route fix on BSD.
2021-09-15 13:31:18 -04:00
Grant Limberg
83265768c1
ensure count > 0
2021-09-15 09:45:10 -07:00
Grant Limberg
27ce787fbd
fix central docker launch without redis
2021-09-15 09:21:41 -07:00
Adam Ierymenko
9c6ec2c52e
Version bump.
2021-09-15 11:55:07 -04:00
Adam Ierymenko
3a4425fd4e
Merge branch 'dev' of github.com:zerotier/ZeroTierOne into dev
2021-09-15 11:51:09 -04:00
Adam Ierymenko
6bb1598fa3
Another fix for routing and interface issues on MacOS
2021-09-15 11:50:54 -04:00
Sean OMeara
4eb6a4286e
using json.hpp 3.10.2
2021-09-15 08:21:45 +02:00
Sean OMeara
a9942ca412
more RELEASE-NOTES
2021-09-15 08:12:25 +02:00
Joseph Henry
8d21ae9813
Merge branch 'dev' of https://github.com/zerotier/zerotierone into dev
2021-09-10 13:26:54 -07:00
Joseph Henry
ff8044f0c0
Improve multipath startup time
2021-09-10 13:26:29 -07:00
Adam Ierymenko
1b8917a57c
Fix for MacOS interface setup and config timing bugs.
2021-09-09 09:30:48 -04:00
Adam Ierymenko
a91c49fa52
Advanced installer changes and build fixes for Windows.
2021-09-08 17:51:42 -04:00
Joseph Henry
e607348c7e
Fix bad index bug (during switching) in balance-rr
2021-09-07 21:41:54 -07:00
Joseph Henry
b6ed919fbc
Call recordOutgoingPacket regardless of policy to generate sufficient entropy for bond layer
2021-09-07 13:44:02 -07:00
Joseph Henry
109252be4e
Remove debug trace
2021-09-06 20:13:13 -07:00
Joseph Henry
a4b98518e3
Nominate newly-learned paths to bond
2021-09-06 15:29:03 -07:00
Grant Limberg
c3a42bf590
remove heartbeat log
2021-09-02 16:46:42 -07:00
Grant Limberg
8b95afa96a
logging
2021-09-02 16:32:40 -07:00
Grant Limberg
6a49a766ca
logging
2021-09-02 16:22:59 -07:00
Adam Ierymenko
932584f8fc
Merge branch 'dev' of github.com:zerotier/ZeroTierOne into dev
2021-09-02 17:56:18 -04:00
Adam Ierymenko
d7ba2957cd
Tear down routes before devices when leaving a network or shutting down.
2021-09-02 17:56:06 -04:00
Grant Limberg
16ff14bda7
identify controller in pool stats
2021-09-02 13:48:08 -07:00
Grant Limberg
57c1d96b71
math
2021-09-02 12:48:49 -07:00
Grant Limberg
40f376e2b9
print db pool stats periodically
2021-09-02 12:45:26 -07:00
Adam Ierymenko
1a1d7d9ada
Merge branch 'dev' of github.com:zerotier/ZeroTierOne into dev
2021-09-02 15:23:38 -04:00
Adam Ierymenko
d1c88971ae
Possible Mac route borking fix.
2021-09-02 15:23:26 -04:00
Grant Limberg
dc61f78916
set psql application_name in startup script
2021-09-02 11:24:07 -07:00
Grant Limberg
a2ffe8c05e
dont generate nonce for deleted members
2021-09-02 11:24:04 -07:00
Joseph Henry
e1af003e4f
Consolidation of multipath logic. Better system separation
2021-09-01 21:37:49 -07:00
Adam Ierymenko
19391858d4
Version 1.7.2, almost 1.8.0
2021-09-01 22:01:41 -04:00
Adam Ierymenko
5005244d1b
Mac install fixes, remove obsolete stuff, and write local.conf via API for new UI integration.
2021-09-01 21:55:54 -04:00
Joseph Henry
15380cfc14
Merge pull request #1400 from rollcat/openbsd
...
Use clang on OpenBSD
2021-09-01 14:08:23 -07:00
Adam Ierymenko
11b352458e
Pick a new random secondary port if we are offline for more than path-timeout seconds (COMA problem workaround).
2021-08-31 16:47:00 -04:00
Joseph Henry
b6680b18e7
Merge pull request #1304 from skunkwerks/dev
...
BSD: add debug fprintf for all external commands
2021-08-30 10:11:53 -07:00
Adam Ierymenko
ec4c2aa12f
versions
2021-08-26 11:13:13 -04:00
Adam Ierymenko
0e8c43cfdd
Merge branch 'dev' of http://10.95.0.64/zerotier/ZeroTierOne into dev
2021-08-23 11:58:06 -04:00
Adam Ierymenko
958420ee44
Fix Windows slowness on API query bug.
2021-08-23 11:58:02 -04:00
Adam Ierymenko
2d8a54f05d
Version bump -- still pre1.8
2021-08-23 11:57:12 -04:00
Grant Limberg
d0f4cfe6b4
print load status messages a little less often now that things go brrrrrrrrr
2021-08-20 10:34:00 -07:00
Grant Limberg
3ec23f92ec
helps to add part of the query
2021-08-20 10:30:37 -07:00
Grant Limberg
6baac1b4e0
more query optimizations
2021-08-20 10:27:45 -07:00
Grant Limberg
1d8b8d8e9c
optimize the controller build & ship workflow a bit
2021-08-20 09:22:44 -07:00
Grant Limberg
50b0b2e2e9
query optimization
2021-08-19 17:55:30 -07:00
Grant Limberg
20721491e8
kill some noisy logs
2021-08-19 13:03:56 -07:00
Grant Limberg
eec46a137e
optimize data loading from psql on startup
2021-08-19 12:44:02 -07:00
Grant Limberg
9eae444104
kill some verbose logs
2021-08-19 09:21:52 -07:00
Adam Ierymenko
576b4f03a5
Adjust deauth time window and send revocation when SSO members expire.
2021-08-18 12:17:40 -04:00
Adam Ierymenko
2d0f76bb9c
Make desktop UI project when making official release.
2021-08-13 21:40:22 -04:00
Adam Ierymenko
6492f4487b
Merge branch 'dev' of http://git.int.zerotier.com/zerotier/ZeroTierOne into dev
2021-08-13 15:12:23 -04:00
Adam Ierymenko
126669b718
MTU fix
2021-08-13 15:12:07 -04:00
Adam Ierymenko
6fd45c1f9d
Throw old WinUI in attic
2021-08-12 18:51:45 -04:00
Adam Ierymenko
4eb3b762d4
MacOS pkg update to reference DesktopUI project and add hostArchitecture flags to not require Rosetta even though the binaries are multiarch.
2021-08-11 15:05:51 -04:00
Adam Ierymenko
f24afca1ba
Put old school MacUI in the attic.
2021-08-11 13:19:49 -04:00
Adam Ierymenko
461810b06a
Move return so record gets created before URL.
2021-08-10 11:22:29 -04:00
Grant Limberg
20050662b2
Merge pull request #1430 from zerotier/mac-managed-route-issue-1104
...
Don't use v6 source addresses for v4 routes
2021-08-04 13:14:10 -07:00
Joseph Henry
2053415418
Fix erroneous listpeers last send and receive values
2021-08-04 12:16:26 -07:00
Grant Limberg
613d7b5ece
fix backwards logic
2021-08-04 09:16:04 -07:00
Travis LaDuke
db29c3ac13
Don't use v6 source addresses for v4 routes
...
and vice versa.
For issue #1104
With some printf debugging, I was seeing:
here, src fe80::3c7a:2dff:fe0c:21ed, target 10.147.20.0, matchingPrefixBits 0, mostMatchingPrefixBits 0
here, src fd8b:d512:4fd6:255:3c99:932f:2fda:6eff, target 10.147.20.0, matchingPrefixBits 0, mostMatchingPrefixBits 0
and (matchingPrefixBits >= mostMatchingPrefixBits) would be true
Then on mac, somewhere downstream from there, the default route would
get messed up:
default via 92:29:f1:6f:2f:76 dev en0
2021-08-03 16:21:18 -07:00
Adam Ierymenko
c101d71d7c
Tweak auth timeout notify.
2021-07-30 18:44:34 -04:00
Adam Ierymenko
63a44c9268
Fix feth max MTU sysctl.
2021-07-30 18:44:23 -04:00
Grant Limberg
5623a0b420
fix central controller build from linux
2021-07-27 10:18:48 -07:00
Adam Ierymenko
663e748b8d
Deauth expiring members right away.
2021-07-26 23:45:18 -04:00
Adam Ierymenko
0cf62d334d
Remove pointless check.
2021-07-26 13:38:35 -04:00
Adam Ierymenko
0872012cd9
small fix
2021-07-26 13:11:01 -04:00
Adam Ierymenko
c2d8fe46d5
About ready to test notify of SSO timeout...
2021-07-23 19:20:10 -04:00
Adam Ierymenko
0310bfa3e3
Include authentication URL in config
2021-07-23 19:17:42 -04:00
Adam Ierymenko
efe0e8aa7b
Notification of about-to-expire status... almost there.
2021-07-23 19:05:59 -04:00
Adam Ierymenko
5c7e51feaf
Merge branch 'dev' of github.com:zerotier/ZeroTierOne into dev
2021-07-23 18:49:05 -04:00
Adam Ierymenko
34de579c91
Handling of soon-to-expire members
2021-07-23 18:49:00 -04:00
Joseph Henry
0ed9db05d2
Restore original ECHO rate limiting (changed for multipath)
2021-07-20 19:06:47 -07:00
Travis LaDuke
46387e2f2b
Minor Readme updates
...
People with support issues still commonly say "9993 is open. why doesn't
work?"
Trying to improve this across all of our docs.
2021-07-16 15:17:54 -07:00
Travis LaDuke
8913f13b36
Add website links to top of readme
2021-07-16 14:46:53 -07:00
Travis LaDuke
e5007f1290
Delete outdated
2021-07-16 14:20:43 -07:00
Travis LaDuke
740c77a488
Add more help for local.conf
2021-07-16 14:20:30 -07:00
Grant Limberg
73ddea8864
use network ID, not controller ID for looking up network data
2021-07-06 14:15:01 -07:00
Grant Limberg
10215af96d
whoops
2021-07-06 13:18:08 -07:00
Grant Limberg
e67fee0264
debug logging
2021-07-06 13:08:21 -07:00
Grant Limberg
5ece4f734a
fix error message
2021-07-06 13:08:16 -07:00
Travis LaDuke
27409b615a
Merge branch 'thoradia-bind' into dev
2021-06-29 11:44:35 -07:00
Travis LaDuke
8866fbd618
Merge branch 'bind' of https://github.com/thoradia/ZeroTierOne into thoradia-bind
2021-06-29 11:22:46 -07:00
Adam Ierymenko
8885149cd3
Revert "Revert "Revert a change to LinuxEthernetTap threading to eliminate out of order packet issues on some systems.""
...
This reverts commit 89ddf2991b .
2021-06-28 19:29:53 -04:00
Adam Ierymenko
89ddf2991b
Revert "Revert a change to LinuxEthernetTap threading to eliminate out of order packet issues on some systems."
...
This reverts commit 0461b24db3 .
2021-06-28 17:59:28 -04:00
Adam Ierymenko
547b0de8a5
Merge branch 'dev' of github.com:zerotier/ZeroTierOne into dev
2021-06-28 17:15:59 -04:00
Adam Ierymenko
0461b24db3
Revert a change to LinuxEthernetTap threading to eliminate out of order packet issues on some systems.
2021-06-28 17:15:34 -04:00
Sean OMeara
c698e9c122
Merge pull request #1420 from zerotier/someara/dev-json-hpp
...
updating json.hpp to 3.9.1
2021-06-24 23:30:58 +02:00
Sean OMeara
8f84a968de
updating json.hpp to 3.9.1
2021-06-24 20:33:45 +02:00
Grant Limberg
f8ea7fdc2b
Fix for GitHub #859
...
Wrong DB::get() method being called to look up the network member for deletes
2021-06-24 10:32:21 -07:00
Travis LaDuke
7b0d11b187
Merge pull request #1408 from erikh/docker-release-fixes
...
Small dockerfile release fixes
2021-06-08 08:44:53 -07:00
Grant Limberg
8dd3639576
set ssoEnabled = true on network config if we get ERROR_NETWORK_AUTHENTICATION_REQUIRED
2021-06-05 14:00:03 -07:00
Grant Limberg
364ad87e2b
add ssoEnabled flag to network config
2021-06-05 13:44:45 -07:00
Grant Limberg
9380ef708a
debug strings & query fixes
2021-06-05 13:44:07 -07:00
Grant Limberg
fd174b3459
fix auth time lookup
2021-06-04 20:55:22 -07:00
Grant Limberg
21d27c314c
HMACSHA384 the nonce bytes, not the hex encoded nonce bytes
2021-06-04 20:06:04 -07:00
Grant Limberg
0b89a49201
typo
2021-06-04 16:56:28 -07:00
Grant Limberg
de718d9743
handle ZT_SSO_REDIRECT_URL env file in docker
2021-06-04 16:32:02 -07:00
Grant Limberg
e6b4fb5af7
add "ssoRedirectURL" to local.conf
...
plumbed it through to the central controller code
2021-06-04 16:29:03 -07:00
Grant Limberg
c227330d09
fix redirect_uri substitution
2021-06-04 15:58:38 -07:00
Adam Ierymenko
c769e282fb
Merge branch 'dev' of github.com:zerotier/ZeroTierOne into dev
2021-06-04 18:52:23 -04:00
Adam Ierymenko
98722ed7ea
Increase URL buffer sizes
2021-06-04 18:52:10 -04:00
Grant Limberg
b16f40c0de
.
2021-06-04 15:18:18 -07:00
Grant Limberg
fd85f87ade
handle null in result set
2021-06-04 15:15:42 -07:00
Grant Limberg
add33f1ab3
cast to bigint in query
2021-06-04 14:48:41 -07:00
Grant Limberg
3bfc438ae8
null handling
2021-06-04 14:40:14 -07:00
Adam Ierymenko
1dfe909bab
Increase authentication URL sizes.
2021-06-04 16:46:56 -04:00
Grant Limberg
75d17ea3c8
Helps to commit when trying to write a change to the db
2021-06-04 13:20:03 -07:00
Grant Limberg
96d15337bb
default 0
2021-06-04 13:19:39 -07:00
Grant Limberg
74a678c1e1
chicken or egg problem.
...
member must exist in the database before we can generate a nonce & SSO URL
2021-06-04 12:49:26 -07:00
Grant Limberg
fed1846c6f
need tres commas
2021-06-04 12:19:52 -07:00
Grant Limberg
f27d193cf6
.
2021-06-04 11:56:12 -07:00
Grant Limberg
7941b63543
another typo
2021-06-04 11:43:42 -07:00
Grant Limberg
21965ac8e8
yet another query fix
2021-06-04 11:40:03 -07:00
Grant Limberg
7ca2ecb421
put expiry time back on nc object
2021-06-04 11:39:52 -07:00
Grant Limberg
1dcfc03cbc
another query fix
2021-06-04 11:22:30 -07:00
Grant Limberg
0702e581a1
remove some noisy log lines & fix a query error
2021-06-04 11:06:54 -07:00
Grant Limberg
c78792a705
moar temporary debug printfs
2021-06-04 11:00:51 -07:00
Grant Limberg
287c19e822
move this outside the auth block. If SSO is enabled, it should be checked whether authorized or not
2021-06-04 09:46:31 -07:00
Grant Limberg
bc901d613d
check for nulls
2021-06-04 09:20:39 -07:00
Grant Limberg
2192a8b0ec
do the ld.so dance in the docker container
2021-06-04 08:31:34 -07:00
Grant Limberg
6cb4c58d9a
linux docker build
2021-06-03 18:30:32 -07:00
Grant Limberg
4f521baafd
Big SSO update
...
make things hopefully work
2021-06-03 14:38:26 -07:00
Grant Limberg
81fda3f5b8
set a default and goes boom 🤦♂️
2021-06-02 15:07:53 -07:00
Grant Limberg
91c4dfc7c0
database version
2021-06-02 14:49:12 -07:00
Erik Hollensbe
788296ea29
Expand links in a few spots since this'll be used in the docker image
...
Signed-off-by: Erik Hollensbe <linux@hollensbe.org >
2021-06-02 14:36:55 -07:00
Erik Hollensbe
60c1fcbc48
Docker usage README
...
Signed-off-by: Erik Hollensbe <linux@hollensbe.org >
2021-06-02 14:31:34 -07:00
Grant Limberg
fc6d90a04a
set the correct default
2021-06-02 14:27:58 -07:00
Grant Limberg
faf0c6bbfa
make sure to commit on online notification thread
2021-06-02 14:08:09 -07:00
Grant Limberg
79f1e81745
debug printf typo & line break
2021-06-02 13:51:47 -07:00
Grant Limberg
7427961fcf
bug fixes & debug code
2021-06-02 13:46:54 -07:00
Grant Limberg
d2f1d05a06
handle cases where authenticationURL and authenticationExpiryTime don't exist
2021-06-02 13:46:43 -07:00
Grant Limberg
19f4146aca
make DB::_memberChanged and _networkChanged virtual
2021-06-02 13:46:11 -07:00
Grant Limberg
47154fa623
transiton to libpqxx & connection pool for central controllers
2021-06-02 11:44:00 -07:00
Erik Hollensbe
5c508515c4
Fix issue requiring CAP_SYS_PTRACE
...
Signed-off-by: Erik Hollensbe <linux@hollensbe.org >
2021-06-01 12:30:01 -07:00
Erik Hollensbe
2824139510
Small dockerfile release fixes
...
- Activate zerotier-one.port file (we'll do more with this later)
- Add a better process trap
Signed-off-by: Erik Hollensbe <linux@hollensbe.org >
2021-06-01 09:27:05 -07:00
Grant Limberg
c2efdcabc5
fix
2021-05-28 15:01:42 -07:00
Grant Limberg
6f622e4551
no idea why these lines needed to be broken up
...
docker gonna docker
2021-05-28 15:00:54 -07:00
Grant Limberg
6d8c96b89f
formatting
2021-05-28 14:19:13 -07:00
Adam Ierymenko
bf4bb414dd
Merge branch 'dev' of github.com:zerotier/ZeroTierOne into dev
2021-05-28 17:08:44 -04:00
Adam Ierymenko
dee3361c1d
Merge branch 'dev' of http://git.int.zerotier.com/zerotier/ZeroTierOne into dev
2021-05-28 17:08:35 -04:00
Adam Ierymenko
c470c6255e
Postgres code for SSO (almost certainly needs work)
2021-05-28 17:08:24 -04:00
joseph-henry
6faca86bb4
Update bugs-and-issues.md
...
Add troubleshooting tip
2021-05-27 19:48:01 -07:00
Grant Limberg
4fed56443e
secondary ports are no longer based on the node ID and fully randomized instead
2021-05-27 15:41:11 -07:00
Grant Limberg
1859365f9d
same IPv6 temp address detection code for macOS works on FreeBSD.
...
update ifdefs & go
2021-05-27 16:43:12 -04:00
Grant Limberg
ab87b8f881
Don't bind to temporary IPv6 addresses (linux)
2021-05-26 15:50:14 -07:00
Grant Limberg
b8b65da51c
Don't bind temporary IPv6 addresses (macOS)
2021-05-26 11:01:44 -07:00
Grant Limberg
198e6f765c
Don't bind to temporary Ipv6 addresses (windows)
2021-05-26 09:15:24 -07:00
Adam Ierymenko
810e2a761f
Fix authentication URL...
2021-05-25 14:49:06 -04:00
Adam Ierymenko
6ce71c1bc3
Fix reporting of status.
2021-05-25 14:45:49 -04:00
Adam Ierymenko
6b3a7ec827
Fix a few things...
2021-05-25 14:40:40 -04:00
Adam Ierymenko
ed2360d9f7
Version bump.
2021-05-25 13:31:40 -04:00
Adam Ierymenko
1ce71f9dc0
Build fix.
2021-05-25 13:05:06 -04:00
Adam Ierymenko
18508b5a2e
Build fix.
2021-05-25 13:04:14 -04:00
Adam Ierymenko
621898f3c5
Forgot to set auth info in NetworkConfig.
2021-05-25 13:02:06 -04:00
Adam Ierymenko
2c1d7f3dcc
CLI printing of URL.
2021-05-25 12:58:33 -04:00
Adam Ierymenko
8bb5bc736d
Merge branch 'dev' of github.com:zerotier/ZeroTierOne into dev
2021-05-24 22:58:36 -04:00
Adam Ierymenko
b270d527f4
Basic plumbing for authentication requirement and piping through of URL information.
2021-05-24 22:58:17 -04:00
Grant Limberg
1bd9e9078e
libhiredis++ multi-arch binary
2021-05-21 15:48:19 -07:00
Grant Limberg
a3361a7d97
libhiredis + arm64 for controller
2021-05-21 15:35:26 -07:00
Grant Limberg
ca1715118f
force mac native central controller builds to be x64 only for now
2021-05-21 15:29:35 -07:00
Joseph Henry
27ecb7c7b6
Merge branch 'xumng123-master' into dev
2021-05-18 00:26:17 -07:00
Joseph Henry
be7fca254f
Merge branch 'master' of https://github.com/xumng123/ZeroTierOne into xumng123-master
...
Remove unnecessary include
2021-05-18 00:24:19 -07:00
Joseph Henry
b64ae8c8a5
Fix for bug #1403
2021-05-18 00:05:46 -07:00
Kamil Cholewinski
b984eb2808
Use clang on OpenBSD
2021-05-06 13:04:58 +02:00
joseph-henry
15905b2fe3
Merge pull request #1397 from zerotier/bugfix-bad-traces
...
Fix erroneous cast of verb to double that causes invalid tracing output
2021-05-04 10:33:10 -07:00
Joseph Henry
24615ed24b
Fix erroneous cast of verb to double that causes invalid tracing output
2021-05-04 08:59:52 -07:00
Joseph Henry
13481cea18
Fix (some) compile-time warnings on Windows
2021-05-03 21:12:45 -07:00
Joseph Henry
7faaa55436
Merge branch 'dev' of https://github.com/zerotier/ZeroTierOne into dev-multipath
2021-05-03 19:41:41 -07:00
Joseph Henry
11ddbc6f30
Fix (some) compile-time warnings on Linux
2021-05-03 19:35:28 -07:00
Joseph Henry
29e5880d8b
Match formatting of Bond-related sources to ZeroTier standard (no functional changes)
2021-05-03 17:59:31 -07:00
Joseph Henry
63fd2cbaeb
Add ZeroTier standard .clang-format -- Keeping tabs for 1.X line. Mostly based on LLVM format.
2021-05-03 13:00:30 -07:00
Grant Limberg
9c58308e6a
Merge pull request #1383 from erikh/docker-image-fixes
...
Multiple image fixes:
2021-04-28 13:26:37 -07:00
Grant Limberg
5fb814a04f
Merge pull request #1388 from emundo/fix/1387-dns-issue
...
Fix macOS DNS issue
2021-04-28 13:19:09 -07:00
Grant Limberg
c69d2df0a2
Merge pull request #1390 from jonathonf/linux-tap-link-ordering
...
Set MAC address before bringing up Linux TAP link
2021-04-28 13:17:38 -07:00
Adam Ierymenko
46a7136b0d
Merge branch 'dev' of github.com:zerotier/ZeroTierOne into dev
2021-04-28 16:16:17 -04:00
Adam Ierymenko
d2974f2e60
Do not inherit open file descriptors on fork() in MacEthernetTapAgent
2021-04-28 16:16:02 -04:00
Adam Ierymenko
ed8fe8990b
Revert "Removed language from comments"
...
This reverts commit 1bd1923964 .
2021-04-21 18:54:59 -04:00
Adam Ierymenko
50703534b1
Revert "Removed language from comments"
...
This reverts commit 57a225cb39 .
2021-04-21 18:54:43 -04:00
Adam Ierymenko
4a7c156bf8
Revert "Removed language from comments"
...
This reverts commit 0a18e66a83 .
2021-04-21 18:54:27 -04:00
Adam Ierymenko
54680a6edc
Revert "Update zttap300.inf"
...
This reverts commit 3af693af34 .
2021-04-21 18:54:11 -04:00
Jonathon Fernyhough
bac57e355d
Set MAC address before bringing up Linux TAP link
...
This corrects the flow for bringing up a TAP device under Linux by
setting the device MAC address prior to bringing up the device.
Closes #1314
2021-04-21 20:46:13 +01:00
Jonathon Fernyhough
b8b1f64959
Revert "Reorder Linux TAP link sequence"
...
This reverts commit 9374e45449 .
2021-04-21 20:45:17 +01:00
Grant Limberg
cdcd6c4886
Merge pull request #1389 from jonathonf/linux-tap-link-ordering
...
Reorder Linux TAP link sequence
2021-04-21 09:27:26 -07:00
Robert.Schreib
4e8640b380
Handle case where no old DNS servers exist
2021-04-21 13:49:55 +02:00
Jonathon Fernyhough
9374e45449
Reorder Linux TAP link sequence
...
This corrects the flow for bringing up a TAP device under Linux.
Closes #1314
2021-04-21 12:30:51 +01:00
Robert.Schreib
31ffe4403c
Check if DNS servers need to be Applied on macOS
2021-04-21 12:02:31 +02:00
Adam Ierymenko
e8f7d5ef9e
VERSION 1.6.5
...
This is a minor release that fixes some path stability issues and an issue with Windows interface enumeration.
2021-04-20 18:49:10 -04:00
Adam Ierymenko
ee0e306685
Windows version bump.
2021-04-20 14:56:33 -04:00
Dave Cottlehuber
b37e9de24d
BSD: add debug fprintfs for external commands
2021-04-15 06:37:01 +00:00
Adam Ierymenko
df0007d532
Update hard-coded default planet to latest.
2021-04-14 12:25:35 -04:00
Adam Ierymenko
b70c5b94bd
1.6.5 version bump
2021-04-13 16:59:47 -04:00
Erik Hollensbe
23f9baa9f2
Multiple image fixes:
...
- Can now provide the following environment variables to populate
secrets (nice for kubernetes, other situations)
- ZEROTIER_API_SECRET: authtoken.secret
- ZEROTIER_IDENTITY_PUBLIC: identity.public
- ZEROTIER_IDENTITY_SECRET: identity.secret
- Joining networks by providing them as a part of docker's "command"
array should now work properly
Signed-off-by: Erik Hollensbe <linux@hollensbe.org >
2021-04-13 13:18:21 -07:00
xumng123
537ce83498
yes
2021-04-13 16:12:11 +00:00
Joseph Henry
1732f7371c
Minor bonding CLI fix
2021-04-07 15:15:35 -07:00
Adam Ierymenko
5262a2f753
Merge branch 'dev' of github.com:zerotier/ZeroTierOne into dev
2021-03-16 13:50:12 -04:00
Adam Ierymenko
79e2fd4586
Automatically detect Ethernet tap friendly name in Windows shouldBind stuff.
2021-03-16 10:12:55 -04:00
Joseph Henry
353905394e
Fix interface blacklisting in shouldBindInterface
2021-03-09 12:34:01 -08:00
Joseph Henry
3870f7af27
Improve missing authtoken error message
2021-03-08 21:45:38 -08:00
Joseph Henry
b8e23e6fcc
Merge branch 'master' into dev
2021-03-08 18:13:00 -08:00
joseph-henry
a7f652781f
Merge pull request #1364 from Pablohn26/master
...
Show the port number which is not able to connect
2021-03-08 18:12:12 -08:00
Pablo Hinojosa
d3fd0d3916
Show the port number which is not able to connect
2021-03-09 02:25:41 +01:00
joseph-henry
1beacf3000
Merge pull request #1347 from showipintbri/patch-1
...
Patch 1 - Language suggestion
2021-03-08 17:23:26 -08:00
joseph-henry
88a1170966
Merge pull request #1354 from contrun/fix-sprintf-overflow
...
fix sprintf overflow
2021-03-08 17:07:54 -08:00
Joseph Henry
315a5cfd58
Fix ZT_SANITIZE flag handling in Linux makefile
2021-03-08 15:11:55 -08:00
Sean OMeara
a5a94e3c49
Merge pull request #1355 from erikh/docker-release-tooling
...
Initial docker release image tooling
2021-02-27 14:28:26 +01:00
Erik Hollensbe
ef784611b7
Initial docker release image tooling
...
Signed-off-by: Erik Hollensbe <github@hollensbe.org >
2021-02-24 03:43:45 -08:00
YI
d526dca1bb
fix sprintf overflow
2021-02-19 23:42:38 +08:00
Adam Ierymenko
e8390afad5
VERSION 1.6.4
...
This version just fixes the "connection coma" bug some users have
experienced in 1.6.
2021-02-17 11:35:28 -05:00
Adam Ierymenko
9fdf83be60
Version bumpity bumpity bump.
2021-02-15 19:37:46 -05:00
Adam Ierymenko
147945d20f
Lets try always supplying the AES keys to Packet dearmor() and see if that prevents the coma problem.
2021-02-13 00:01:49 -05:00
showipintbri
3af693af34
Update zttap300.inf
2021-02-03 22:31:16 -05:00
showipintbri
0a18e66a83
Removed language from comments
2021-02-03 22:30:34 -05:00
showipintbri
57a225cb39
Removed language from comments
2021-02-03 22:29:42 -05:00
showipintbri
1bd1923964
Removed language from comments
2021-02-03 22:26:41 -05:00
Adam Ierymenko
7c2066c258
VERSION 1.6.3
2021-02-03 22:06:34 -05:00
Adam Ierymenko
ac808d51d6
Crash fix
2021-02-03 18:56:07 -05:00
Adam Ierymenko
378bc73bf8
Clean up some peer path learning logic, use a cheaper data structure.
2021-02-03 14:30:03 -05:00
Adam Ierymenko
8430db4dc7
Windows 1.6.3 version bump.
2021-02-02 17:52:27 -05:00
Adam Ierymenko
0f049da84f
Dockerfile version bump to 1.6.3
2021-02-02 17:18:58 -05:00
Adam Ierymenko
a1b6cc44fc
Revert wireguard blacklist by default... turns out we have people who depend on that. may revisit.
2021-02-02 17:09:35 -05:00
Adam Ierymenko
201fd7c421
Revert "Revert "GitHub issue #1317 ""
...
This reverts commit 89efd09e20 .
2021-02-02 17:08:33 -05:00
Adam Ierymenko
89efd09e20
Revert "GitHub issue #1317 "
...
This reverts commit c14d1047d2 .
2021-02-02 17:08:07 -05:00
Adam Ierymenko
3eccb5a6f0
Merge branch 'master' into dev
2021-02-02 17:07:35 -05:00
Adam Ierymenko
191b802c50
docs
2021-02-02 17:07:28 -05:00
Adam Ierymenko
f4703905b9
docs
2021-02-02 17:05:30 -05:00
Adam Ierymenko
41a85b1de7
Merge pull request #1322 from capruro/patch-1
...
Update Dockerfile to 1.6.2
2021-02-02 17:05:19 -05:00
Adam Ierymenko
9021302578
Merge pull request #1330 from liweitianux/readme
...
README: Minor format fixes
2021-02-02 17:05:04 -05:00
Adam Ierymenko
e1aec2cb03
Merge pull request #1339 from dnadlinger/patch-1
...
.github: Fix typo in bug report template
2021-02-02 17:04:41 -05:00
Adam Ierymenko
3aa0390dba
Merge branch 'master' into dev
2021-02-02 17:04:03 -05:00
Adam Ierymenko
d3770eeccc
Merge branch 'master' of github.com:zerotier/ZeroTierOne
2021-02-02 17:03:48 -05:00
Adam Ierymenko
1d6b8393e3
Merge pull request #1341 from bradleydiggs/master
...
blacklist wg# (WireGuard) interfaces by default
2021-02-02 17:03:36 -05:00
Adam Ierymenko
c14d1047d2
GitHub issue #1317
2021-02-02 17:00:56 -05:00
Adam Ierymenko
343ccd911b
Version bumps to 1.6.3
2021-02-02 16:51:02 -05:00
Adam Ierymenko
697c8c9882
Delete old code.
2021-02-02 16:17:53 -05:00
Adam Ierymenko
72d48da210
Fix duplicate paths and reduce thrashing issues.
2021-02-02 16:11:13 -05:00
Adam Ierymenko
b2b3271a96
Possible fix for path issues in 1.6.2
2021-02-02 14:55:47 -05:00
Adam Ierymenko
717e9238fe
Merge branch 'master' of http://git.int.zerotier.com/zerotier/ZeroTierOne into dev
2021-02-02 14:46:15 -05:00
Adam Ierymenko
12c77459d0
Merge branch 'master' into dev
2021-02-02 14:45:58 -05:00
bradleydiggs
5b1c55023f
Merge pull request #1 from bradleydiggs/wireguard-blacklist-default
...
blacklists wg# (WireGuard) interfaces by default
2021-01-14 02:49:25 -06:00
bradleydiggs
a401b21f3d
blacklists wg# (WireGuard) interfaces by default
...
On certain OSes (Linux & Apple) tun#, tap#, and of course zt# are blacklisted by default, this adds wg# to the list as WireGuard is a similar popular service with wg# being the default adapter name(s) by convention.
2021-01-14 02:45:42 -06:00
David Nadlinger
3a6cc1d8b7
.github: Fix typo in bug report template
2021-01-13 18:07:58 +01:00
Aaron LI
4944d044ce
README: Minor format fixes
2020-12-20 17:12:34 +08:00
Grant Limberg
b3228ab307
update issue templates
2020-12-16 14:50:26 -08:00
capruro
68b0e13991
Update to 1.6.2
2020-12-13 13:54:43 +01:00
Adam Ierymenko
70d81277e0
1.6.2-2 for Debian.
2020-12-01 16:05:16 -05:00
Adam Ierymenko
48814c1bfe
Merge branch 'dev' of http://git.int.zerotier.com/zerotier/ZeroTierOne
2020-12-01 16:02:53 -05:00
Adam Ierymenko
0587e432c0
ARM wrestling.
2020-12-01 13:02:19 -08:00
Adam Ierymenko
e4404164bd
VERSION 1.6.2
...
See RELEASE-NOTES.md for details.
2020-11-30 19:33:39 -05:00
Adam Ierymenko
9d0b492642
Version bump.
2020-11-30 16:06:07 -05:00
Adam Ierymenko
5391e95fce
Typo fix.
2020-11-30 15:52:56 -05:00
Adam Ierymenko
954f6a77e5
Another Linux fix.
2020-11-30 15:46:16 -05:00
Adam Ierymenko
e8c6b4ab16
Merge branch 'dev' of github.com:zerotier/ZeroTierOne into dev
2020-11-30 15:46:02 -05:00
Adam Ierymenko
21993819a5
Possible fix for Linux deadlock.
2020-11-30 15:41:47 -05:00
Grant Limberg
904348b2ad
Merge branch 'dev' of github.com:zerotier/ZeroTierOne into dev
2020-11-30 09:20:47 -08:00
Grant Limberg
e59cec4e3c
Merge branch 'master' into dev
2020-11-30 09:20:32 -08:00
Adam Ierymenko
c2eeb5d553
Merge branch 'dev' of github.com:zerotier/ZeroTierOne into dev
2020-11-30 12:12:12 -05:00
Adam Ierymenko
dea4bd01f4
Merge branch 'master' of github.com:zerotier/ZeroTierOne
2020-11-30 12:11:24 -05:00
Grant Limberg
ec52af420e
Merge pull request #1306 from darkain/master
...
Fixing regression in AES for ARM targets
2020-11-30 08:59:38 -08:00
Rosen Penev
2aecb547d9
LinuxNetLink: Add cerrno header for (str)errno
...
Fixes compilation under libcxx.
2020-11-30 01:38:45 -08:00
Joseph Henry
3db328cc94
Fix minor semantic typo in error trace message
2020-11-29 16:57:30 -08:00
Vincent Milum Jr
a624dfd776
Fixing regression in AES for ARM targets
2020-11-27 08:22:55 +00:00
Adam Ierymenko
af705ac504
VERSIOM 1.6.1
...
This is a minor point release to fix a number of issues. See
RELEASE-NOTES.md.
2020-11-26 00:49:38 -05:00
Adam Ierymenko
af6d01e79b
Mac fix (probably) for old versions that require tap.kext.
2020-11-26 00:36:52 -05:00
Adam Ierymenko
1ef3b2d526
Windows build.
2020-11-25 21:36:31 -05:00
Adam Ierymenko
1afd097445
Microsoft signed 32-bit Windows x86 driver.
2020-11-25 23:45:28 -05:00
Adam Ierymenko
52fad6e18f
Merge branch 'dev' of http://git.int.zerotier.com/ZeroTier/ZeroTierOne into dev
2020-11-25 23:35:47 -05:00
Adam Ierymenko
3f921c01a6
Merge branch 'dev' of http://git.int.zerotier.com/ZeroTier/ZeroTierOne into dev
2020-11-25 23:35:39 -05:00
Adam Ierymenko
eefe34354e
Embeddable MSI for new MS-signed X64 Windows tap driver.
2020-11-25 23:35:32 -05:00
Grant Limberg
5188c7d41f
com & com security already initialized by here
2020-11-25 20:06:43 -08:00
Grant Limberg
f2ba613fb5
line endings
2020-11-25 19:02:00 -08:00
Grant Limberg
6cfdd5b2c1
force eol=crlf for driver .inf files
2020-11-25 18:22:52 -08:00
Grant Limberg
f2cd7cd4eb
set deployment target for tap agent
2020-11-25 15:34:52 -08:00
Grant Limberg
0a8b692482
fix device binding & possible loopback issue on FreeBSD
2020-11-25 12:03:17 -08:00
Adam Ierymenko
1542163689
Merge branch 'dev' of http://git.int.zerotier.com/zerotier/ZeroTierOne
2020-11-25 14:28:48 -05:00
Adam Ierymenko
9d66d876f4
Likely fix for some alignment issues on ARM.
2020-11-25 14:28:41 -05:00
Grant Limberg
0456a71295
Windows feedback loop fix
2020-11-25 11:05:36 -08:00
Grant Limberg
70b1b4ecc7
Buffer<> has no .empty() method
2020-11-25 09:49:58 -08:00
Adam Ierymenko
bc4bd29488
Merge branch 'master' of github.com:zerotier/ZeroTierOne
2020-11-25 10:50:35 -05:00
Adam Ierymenko
f906eec42e
Merge branch 'dev' of http://git.int.zerotier.com/ZeroTier/ZeroTierOne into dev
2020-11-24 23:37:54 -05:00
Adam Ierymenko
73b5eadd3c
Windows X64 Microsoft-Signed Driver for Windows 10
2020-11-24 23:37:37 -05:00
Adam Ierymenko
1f8905dfc9
Merge pull request #1191 from athoik/armv7ve
...
Add support for armv7ve
2020-11-24 19:25:53 -05:00
Adam Ierymenko
4465d36db5
Merge pull request #1194 from gutleib/master
...
Add support for Elbrus-family CPU
2020-11-24 19:25:10 -05:00
Adam Ierymenko
d64c5a92c6
Merge pull request #1233 from dosuperuser/improvement/optimizations
...
Minor C++ optimizations
2020-11-24 19:24:36 -05:00
Adam Ierymenko
0ba358a3d4
Merge pull request #1294 from darkain/master
...
Add ZT_NO_UNALIGNED_ACCESS for ARMv6/7 on FreeBSD
2020-11-24 19:23:19 -05:00
Grant Limberg
86ff1e7cd2
another comparison fix
2020-11-24 14:12:30 -08:00
Adam Ierymenko
13d7e2f2b9
Merge branch 'dev' of github.com:zerotier/ZeroTierOne into dev
2020-11-24 17:02:17 -05:00
Adam Ierymenko
bad1e0d529
CentOS build fixes to build in Cent7.
2020-11-24 14:01:46 -08:00
Grant Limberg
6b21a4f494
fix dns equality check in Android
2020-11-24 13:51:00 -08:00
Adam Ierymenko
891815054c
Version bumps.
2020-11-24 16:27:19 -05:00
Adam Ierymenko
ce2fb18c02
Set MacOS version flag on assembly file.
2020-11-24 14:27:44 -05:00
Adam Ierymenko
2f359a43bf
1.6.1 notes
2020-11-23 20:17:09 -05:00
Grant Limberg
a1b72f0e1a
Merge branch 'dev' of github.com:zerotier/ZeroTierOne into dev
2020-11-23 14:54:39 -08:00
Grant Limberg
de308f05e0
missing break in InetAddress::ipScope()
2020-11-23 14:54:13 -08:00
Joseph Henry
ecfac0601a
Add new bond control commands to CLI
2020-11-23 09:59:28 -08:00
Vincent Milum Jr
93ffd75b02
Add ZT_NO_UNALIGNED_ACCESS for ARMv6/7 on FreeBSD
...
Unaligned access caused SIGBUS errors on ARMv6 and ARMv7 targets under FreeBSD.
This was also the cause of the repeating TAP devices. Each time the SIGBUS happened, the service would auto-restart itself, create a new TAP device, and then crash again.
The particular place causing the SIGBUS was:
https://github.com/zerotier/ZeroTierOne/blob/master/node/Utils.hpp#L695
2020-11-21 13:30:31 -08:00
Joseph Henry
8af4eff43e
Merge branch 'dev' of https://github.com/zerotier/ZeroTierOne into dev
2020-11-20 20:34:54 -08:00
Adam Ierymenko
167645ba6d
Fix for musl libc.
2020-11-20 21:10:08 -05:00
Adam Ierymenko
baeab92737
VERSION 1.6.0
...
See RELEASE-NOTES.md for details.
2020-11-20 18:53:33 -05:00
Joseph Henry
24162fd490
Merge branch 'dev' of https://github.com/zerotier/ZeroTierOne into dev
2020-11-19 14:39:40 -08:00
Grant Limberg
95da2bcbcf
move CoUninitialize to the proper place at the end of the tap thread
2020-11-19 14:13:16 -08:00
Grant Limberg
a9e4fb0ed9
Fix multiple networks on Windows
2020-11-19 14:10:34 -08:00
Adam Ierymenko
45b092532e
Merge branch 'dev' of http://git.int.zerotier.com/zerotier/ZeroTierOne into dev
2020-11-19 13:44:03 -05:00
Adam Ierymenko
3ec932e194
MacOS ARM64 universal binary build fixes.
2020-11-19 13:43:57 -05:00
Adam Ierymenko
565bef05af
Release notes and version bumps.
2020-11-19 13:24:30 -05:00
Adam Ierymenko
a0c78da1ad
Revert "Tune thread count based on hardware concurrency."
...
This reverts commit 7b14aeb53e .
2020-11-18 22:54:05 -05:00
Adam Ierymenko
7b14aeb53e
Tune thread count based on hardware concurrency.
2020-11-18 22:42:00 -05:00
Adam Ierymenko
f934a09baa
Build fix.
2020-11-18 22:32:57 -05:00
Adam Ierymenko
414c248cc5
Try another approach...
2020-11-18 22:26:06 -05:00
Adam Ierymenko
ca428233ba
Revert "Try another optimization in LinuxEthernetTap."
...
This reverts commit a390629371 .
2020-11-18 22:24:18 -05:00
Adam Ierymenko
3712f9b318
Revert "Shutdown fix."
...
This reverts commit 11545bdb5d .
2020-11-18 22:24:09 -05:00
Adam Ierymenko
11545bdb5d
Shutdown fix.
2020-11-18 22:13:06 -05:00
Adam Ierymenko
a390629371
Try another optimization in LinuxEthernetTap.
2020-11-18 22:06:17 -05:00
Adam Ierymenko
e3e188109d
Build fix.
2020-11-18 10:14:39 -08:00
Adam Ierymenko
7cbbc38b89
Reduce mutex use in LinuxEthernetTap. Try to squeeze a bit more powah out of it.
2020-11-18 12:50:34 -05:00
Joseph Henry
bd1861ef4d
Merge branch 'dev' of https://github.com/zerotier/ZeroTierOne into dev
2020-11-17 17:24:16 -08:00
Adam Ierymenko
b152f9e1d3
Version 1.6.0 bump in version.h
2020-11-17 15:15:06 -08:00
Joseph Henry
24339092f7
Merge branch 'dev' of https://github.com/zerotier/ZeroTierOne into dev
2020-11-17 14:05:33 -08:00
Adam Ierymenko
4bd58d47cf
Revert "Try factoring out a mutex to see if its faster."
...
This reverts commit 982c32322b .
2020-11-17 12:52:48 -08:00
Adam Ierymenko
982c32322b
Try factoring out a mutex to see if its faster.
2020-11-17 15:48:15 -05:00
Adam Ierymenko
2fcc344299
Some buffer tuning.
2020-11-17 15:34:42 -05:00
Adam Ierymenko
3acd901c88
Build fixes.
2020-11-17 12:13:08 -05:00
Adam Ierymenko
0795dbf5f1
Revert "Moar threadz"
...
This reverts commit 101a3a7d74 .
2020-11-16 19:06:52 -08:00
Adam Ierymenko
101a3a7d74
Moar threadz
2020-11-16 21:49:51 -05:00
Adam Ierymenko
2da162bed7
Split Linux tap receive into two threads: one reader, one processor.
2020-11-16 21:40:25 -05:00
Adam Ierymenko
5282e06fd4
Tun/tap flags fix.
2020-11-16 19:08:09 -05:00
Adam Ierymenko
dc806dd718
Try pipelining tap reads on Linux for a little more speed.
2020-11-16 18:56:00 -05:00
Adam Ierymenko
31d8758ad9
Apple "fat binaries" are back!
2020-11-16 16:30:15 -05:00
Joseph Henry
ae70db0535
Merge branch 'dev' of https://github.com/zerotier/ZeroTierOne into dev
2020-11-16 12:04:03 -08:00
Adam Ierymenko
6b67cb0e2a
Linux build fixes.
2020-11-16 11:11:52 -08:00
Adam Ierymenko
250f0ef9db
Remove dead code.
2020-11-16 13:51:27 -05:00
Joseph Henry
a690ffdb7c
Merge branch 'dev' of https://github.com/zerotier/ZeroTierOne into dev
2020-11-15 19:00:02 -08:00
Adam Ierymenko
4aab9121d9
Linux build fixes, and new route code seems to work.
2020-11-13 22:25:12 -05:00
Adam Ierymenko
5ea7ef6b65
Rework Linux route setting to actually consult netlink interface.
2020-11-13 22:06:58 -05:00
Adam Ierymenko
a3875f9965
Add a route DB to LinuxNetLink to make route sync robust.
2020-11-13 21:55:31 -05:00
Adam Ierymenko
4e3a59f329
Build fix.
2020-11-13 21:21:28 -05:00
Adam Ierymenko
3730917dda
LinuxNetLink cleanup
2020-11-13 21:06:34 -05:00
Adam Ierymenko
57516cfbe6
revert queue... not quite what we need
2020-11-13 21:01:55 -05:00
Adam Ierymenko
bb62279a20
Queue up managed route syncs and do them periodically to avoid dependency problems.
2020-11-13 20:25:03 -05:00
Adam Ierymenko
e8be28734b
Linux netlink and route setting... work in progress.
2020-11-13 19:07:54 -05:00
Adam Ierymenko
6c5a097711
Use LinuxNetLink for routes on Linux... still needs testing/debugging on an actual Linux machine.
2020-11-13 18:16:14 -05:00
Adam Ierymenko
16a878adb1
... route fix test
2020-11-13 16:18:00 -05:00
Adam Ierymenko
020d882e82
Route assignment fix.
2020-11-13 16:02:59 -05:00
Adam Ierymenko
44af828aa4
Tweak multicast settings to prevent failures due to TX queue overflow.
2020-11-12 22:21:43 -05:00
Adam Ierymenko
26a0cbcd73
Revert "Push credentials in multicast."
...
This reverts commit 1316ee3127 .
2020-11-12 20:53:23 -05:00
Adam Ierymenko
1a106bca3b
Revert "Build fix, and move multicast pushCredentialsIfNeeded."
...
This reverts commit cc42d6f4e0 .
2020-11-12 20:53:14 -05:00
Adam Ierymenko
cc42d6f4e0
Build fix, and move multicast pushCredentialsIfNeeded.
2020-11-12 20:40:10 -05:00
Adam Ierymenko
1316ee3127
Push credentials in multicast.
2020-11-12 20:33:31 -05:00
Adam Ierymenko
eadca9dd75
Build fix.
2020-11-11 15:29:01 -05:00
Adam Ierymenko
59dd71187e
Build fix.
2020-11-11 15:14:08 -05:00
Adam Ierymenko
36e167013a
More Linux tap shotgun debugging.
2020-11-11 15:12:16 -05:00
Adam Ierymenko
2d489a8679
Another possible workaround for what seems to be a Linux bug in some newer kernels.
2020-11-11 14:42:56 -05:00
Adam Ierymenko
d735a1d04c
Reorder some stuff in LinuxEthernetTap as possible workaround for MAC-set weirdness.
2020-11-11 12:49:56 -05:00
Adam Ierymenko
9480ff1f37
Fix some timestamp signedness mismatches.
2020-11-11 11:46:09 -05:00
Adam Ierymenko
d2f2abe525
Add force-exit timeout to get around some of the exit hang issues users have observed. Will punt full diagnosis to V2 which rewrites all these code paths anyway.
2020-11-10 16:30:55 -05:00
Adam Ierymenko
e9e20fdad8
Increase multicast announce frequency a little.
2020-11-10 16:16:52 -05:00
Adam Ierymenko
53ba413d32
Dont use AES in HELLO.
2020-11-09 20:52:49 -05:00
Adam Ierymenko
7280fcdec2
Only define FreeBSD hwcaps stuff if ARM crypto is enabled for compiled.
2020-11-09 19:54:32 -05:00
Adam Ierymenko
cbcd2be232
Merge pull request #1288 from darkain/dev
...
FreeBSD ARMv6, ARMv7, and Aarch64 support
2020-11-09 19:50:46 -05:00
Vince
83a2dcb65a
FreeBSD ARMv6, ARMv7, and Aarch64 support
2020-11-07 14:16:03 -08:00
Adam Ierymenko
dd65680150
Windows build fixes, version bump in AIP.
2020-11-06 11:18:41 -08:00
Adam Ierymenko
90f18f7ee7
Fix for ZTO-33 (Jira), only assign routes if there is a viable source IP.
2020-11-06 11:01:45 -05:00
Adam Ierymenko
317263b31c
Remove unused variable on non-windows
2020-11-02 19:09:11 -05:00
Adam Ierymenko
52679d2784
Simplify and fix managed route logic.
2020-11-02 19:02:07 -05:00
Adam Ierymenko
763d1cc3dc
Some more changes for slow network leaving on Mac.
2020-11-02 14:00:35 -05:00
Adam Ierymenko
c9fe04d8ea
Version bump in prep for 1.6.0 beta 2
2020-10-30 17:42:15 -04:00
Adam Ierymenko
f2c490345c
Remove unnecessary includes that can cause compile problems.
2020-10-30 16:14:59 -04:00
Adam Ierymenko
fe5aad3cef
Some Mac feth tap changes to hopefully fix slow-leave problem.
2020-10-30 10:40:34 -04:00
Joseph Henry
927bc2e33d
Merge branch 'dev' of https://github.com/zerotier/ZeroTierOne into dev
2020-10-22 14:04:41 -07:00
Joseph Henry
1331739ee4
Remove (some) debug tracing in Bond which may cause a segfault
2020-10-21 18:40:55 -07:00
Grant Limberg
3da8f5f053
freaking JNI
2020-10-21 16:08:19 -07:00
Grant Limberg
fbbcf292c6
forgot accessors
2020-10-21 15:06:50 -07:00
Grant Limberg
2851a9577c
JNI for dns configuration
2020-10-21 14:18:29 -07:00
Adam Ierymenko
ed9b09e980
Missing flag.
2020-10-20 18:52:36 -04:00
Adam Ierymenko
bcb3fc7fc0
Only use SSE/SSE2 for X64 for regular stuff.
2020-10-20 18:51:38 -04:00
Adam Ierymenko
70f37962cf
Backport AES fixes for compiler, arch, and splitting into separate files.
2020-10-20 18:50:28 -04:00
Joseph Henry
fd7f61bab7
Merge branch 'dev' of https://github.com/zerotier/ZeroTierOne into dev
2020-10-14 18:40:38 -07:00
Joseph Henry
5f8714a0cd
Remove minor non-functional flow hashing stubs
2020-10-14 18:40:20 -07:00
Adam Ierymenko
8d83b9b7c5
Revert change to path quality to fix IPv6 issue in beta. We will rework this in 2.x.
2020-10-14 20:41:58 -04:00
Adam Ierymenko
2c75be0d64
Do not always enable SSE4 on X64 due to old Atom chips. Enable instead only for AES-NI code which is only run if AES-NI is present, which it is not on these old chips.
2020-10-13 16:08:30 -04:00
Grant Limberg
ee04118172
null check
2020-10-13 08:24:36 -07:00
Adam Ierymenko
fe1ce885a0
Version 1.6.0 (1.5.0 is a beta!) is a significant release that incorporates a number of back-ported fixes and features from the ZeroTier 2.0 tree.
...
Major new features are:
* **Multipath support** with modes modeled after the Linux kernel's bonding driver. This includes active-passive and active-active modes with fast failover and load balancing. See section 2.1.5 of the manual.
* **DNS configuration** push from network controllers to end nodes, with locally configurable permissions for whether or not push is allowed.
* **AES-GMAC-SIV** encryption mode, which is both somewhat more secure and significantly faster than the old Salsa20/12-Poly1305 mode on hardware that supports AES acceleration. This includes virtually all X86-64 chips and most ARM64. This mode is based on AES-SIV and has been audited by Trail of Bits to ensure that it is equivalent security-wise.
Known issues that are not yet fixed in this beta:
* Some Mac users have reported periods of 100% CPU in kernel_task and connection instability after leaving networks that have been joined for a period of time, or needing to kill ZeroTier and restart it to finish leaving a network. This doesn't appear to affect all users and we haven't diagnosed the root cause yet.
* The service sometimes hangs on shutdown requiring a kill -9. This also does not affect all systems or users.
* AES hardware acceleration is not yet supported on 32-bit ARM, PowerPC (32 or 64), or MIPS (32 or 64) systems. Currently supported are X86-64 and ARM64/AARCH64 with crypto extensions.
* Some users have reported multicast/broadcast outages on networks lasting up to 30 seconds. Still investigating.
We're trying to fix all these issues before the 1.6.0 release. Stay tuned.
2020-10-08 18:10:13 -04:00
Adam Ierymenko
24769219b5
Merge branch 'dev'
2020-10-08 18:08:24 -04:00
Adam Ierymenko
da6fe18e17
Merge branch 'master' of github.com:zerotier/ZeroTierOne
2020-10-08 18:08:18 -04:00
Adam Ierymenko
a973a6e10e
Leave feth devices over feth10000 alone.
2020-10-08 12:04:57 -04:00
Adam Ierymenko
5bc64c4c4e
Windows build fixes and version bump in Advanced Installer.
2020-10-07 15:56:00 -07:00
Travis LaDuke
bd92990165
Update feature_request.md
2020-10-07 10:36:04 -07:00
Adam Ierymenko
e26a8be3df
Be more consistent about versioning.
2020-10-07 11:55:47 -04:00
Adam Ierymenko
3ef1c8e3fa
Use 1.5.0 for package version for centos.
2020-10-06 23:31:20 -04:00
Adam Ierymenko
0ab4b903f4
Cert and codesign tweaks, release notes.
2020-10-06 18:09:51 -04:00
Adam Ierymenko
b2ea5aa747
Version bump to 1.5.0 internally and 1.6.0-beta1 in packages.
2020-10-05 20:23:52 -04:00
Grant Limberg
c80843e496
Revert "remove redundant writes when changes come from Central"
...
This reverts commit f9396f979f .
2020-10-05 13:32:47 -07:00
Grant Limberg
f9396f979f
remove redundant writes when changes come from Central
...
network & member changes tagged with `"fromCentral": true` will not be rewritten to the db
2020-10-05 11:03:03 -07:00
Adam Ierymenko
610d4ff016
Remove old tap kext from normal pkg as it is too old to be notarized (signature too old, not sure if we can sign again as kexts are being deprecated). It is only used on very old MacOS versions that are rolling off support.
2020-10-02 18:42:40 -04:00
Adam Ierymenko
f16421225d
Enable hardened executable mode on Mac, should be fine...
2020-10-02 18:36:24 -04:00
Adam Ierymenko
d82b3684ac
Enable RV64
2020-09-30 21:17:04 -04:00
Adam Ierymenko
d7e5a92fe6
Increase debian build parallelism.
2020-09-30 17:39:15 -07:00
Adam Ierymenko
bb45f9ca3c
Upgrade cpp-httplib
2020-09-30 15:21:58 -04:00
Adam Ierymenko
c7dcbba442
Add an AES benchmark to 1.6 (backport)
2020-09-29 18:34:58 -04:00
Adam Ierymenko
255dee7a5e
MacOS build fixes.
2020-09-25 14:32:53 -04:00
Adam Ierymenko
c86418934c
PATH_MAX is not defined on some Linux systems.
2020-09-23 22:06:22 -04:00
Adam Ierymenko
70efa5f606
Merge branch 'dev' of github.com:zerotier/ZeroTierOne into dev
2020-09-23 21:59:14 -04:00
Adam Ierymenko
69b2fcd5af
Get rid of obsolete musl libc fix.
2020-09-23 21:58:51 -04:00
Adam Ierymenko
1f93099e1a
Get rid of obsolete musl libc fix.
2020-09-23 21:58:28 -04:00
Joseph Henry
b3331c5ec2
Fix buffer overflow in windows tap driver
2020-09-23 15:31:20 -07:00
Grant Limberg
ff23d3051f
self hosted controller JSON format fix for DNS
2020-09-23 12:16:23 -07:00
Grant Limberg
7d8cfb1fee
more magic incantations to make crypto extensions work on Android/ARM64
2020-09-22 10:28:31 -07:00
Grant Limberg
8131680735
AES-NI enabled for Android ARM64
2020-09-22 08:04:16 -07:00
Grant Limberg
9e6dba9066
Enable AES-NI on Android X86-64
...
Need to find the magic incantation to enable it on ARM64 still
2020-09-21 18:05:25 -07:00
Grant Limberg
0f2887265c
AES-NI/NEON detection for iOS
...
Requires 64-bit CPU
2020-09-21 13:18:05 -07:00
Adam Ierymenko
1ff45020e2
Prefer IPv6 if all else is equal.
2020-09-18 16:27:41 -04:00
Grant Limberg
45c5abe05b
add Allow DNS settings to win UI
2020-09-18 10:12:11 -07:00
Grant Limberg
e7dafb3ae6
allow DNS field for mac UI
2020-09-18 09:30:43 -07:00
Adam Ierymenko
04f6140da6
AES builds and works now on ARM64.
2020-09-16 22:47:13 +00:00
Grant Limberg
afcbc6dd9f
clean up some error output
2020-09-16 10:54:14 -07:00
Grant Limberg
4da9bed4fa
add 'dump' to cli help
2020-09-16 10:52:23 -07:00
Grant Limberg
221e4ecb12
Add "documentation" networks as IP_SCOPE_PRIVATE
...
https://en.wikipedia.org/wiki/Reserved_IP_addresses
2020-09-16 10:24:36 -07:00
Grant Limberg
1883a8c9ee
Set 198.18.0.0/15 to IP_SCOPE_PRIVATE
2020-09-16 10:15:42 -07:00
Grant Limberg
83d92858c1
Merge branch 'dump' into dev
2020-09-16 10:04:01 -07:00
Grant Limberg
cff3152985
windows create dump file on desktop
2020-09-16 10:03:03 -07:00
Grant Limberg
5090e95003
dump basics to stdout on other platforms
2020-09-15 16:50:55 -07:00
Grant Limberg
927aeb15f6
macos output dump to file if possible
...
if not, write to stdout
2020-09-15 16:50:00 -07:00
Grant Limberg
361ca1e8b4
add link to CoreServices framework
2020-09-15 16:49:19 -07:00
Adam Ierymenko
9adf656db5
Merge branch 'dev' of http://git.int.zerotier.com/zerotier/ZeroTierOne into dev
2020-09-14 20:44:46 -04:00
Adam Ierymenko
7219ca0c0f
AES works! Only with this or newer nodes. Uses salsa with older ones as usual.
2020-09-14 20:44:21 -04:00
Grant Limberg
3a75950ff4
Merge branch 'dump' into dev
2020-09-14 15:25:34 -07:00
Joseph Henry
fa86b8bae0
Change ZT_MULTIPATH_FLOW_EXPIRATION_INTERVAL from 30 seconds to 5 minutes
2020-09-14 15:22:06 -07:00
Joseph Henry
f3c9ab8a7e
Add minor trace output formatting changes. Change ZT_MULTIPATH_BOND_STATUS_INTERVAL from 30000 to 60000
2020-09-14 15:21:53 -07:00
Grant Limberg
ace03d7c7b
zerotier-cli dump for Windows
2020-09-14 15:17:59 -07:00
Michael Adams
97801b3b56
Update issue templates
2020-09-14 13:10:41 -07:00
Michael Adams
74d9e1e558
Update issue templates
2020-09-14 12:59:36 -07:00
Michael Adams
c210e9e5cf
Update issue templates
...
Cleaned this up substantially
2020-09-14 12:58:29 -07:00
Grant Limberg
df640dc39b
Merge branch 'dev' of github.com:zerotier/ZeroTierOne into dev
2020-09-14 12:45:11 -07:00
Grant Limberg
d980bba49f
fix windows compilation
2020-09-14 12:42:51 -07:00
Grant Limberg
059dfee0c3
fix windows compilation
2020-09-14 12:42:39 -07:00
Joseph Henry
55f442f1a9
Removed erroneous issue template
2020-09-12 13:09:51 -07:00
joseph-henry
2b9d9168e0
Update issue templates
2020-09-12 13:08:31 -07:00
Joseph Henry
94669a4709
Update Game issue template
2020-09-12 12:58:10 -07:00
joseph-henry
be560eb704
Game Connection Issue
...
Game connection issues can be resolved on our forums: discuss.zerotier.com
2020-09-12 12:23:49 -07:00
Grant Limberg
36d867c3fa
more config dump for macOS
2020-09-11 16:43:30 -07:00
Joseph Henry
cf47618ffb
Change ZT_MULTIPATH_FLOW_EXPIRATION_INTERVAL from 30 seconds to 5 minutes
2020-09-11 16:09:46 -07:00
Grant Limberg
62f23e0cfd
step 1 of zerotier-cli dump
...
dump status, networks, peers, bonds & version
2020-09-11 15:31:56 -07:00
Joseph Henry
0e8b54f7a1
Add minor trace output formatting changes. Change ZT_MULTIPATH_BOND_STATUS_INTERVAL from 30000 to 60000
2020-09-11 14:47:18 -07:00
Adam Ierymenko
1c9407e016
Merge branch 'dev' of http://git.int.zerotier.com/zerotier/ZeroTierOne into dev
2020-09-11 13:40:04 -04:00
Adam Ierymenko
cb8d773634
Disable unicast compression as it almost never helps and usually just wastes CPU.
2020-09-11 13:36:21 -04:00
Grant Limberg
bbb307aff7
DNS is now toggleable via zerotier-cli set <nwid> allowDNS=[0|1]
...
Flag is disabled by default as it should be opt-in on each endpoint
2020-09-10 15:59:18 -07:00
Grant Limberg
3db263284b
not sure how this got reverted
2020-09-10 13:18:25 -07:00
Grant Limberg
d8f041a484
Merge branch 'dev' of http://git.int.zerotier.com/zerotier/ZeroTierOne into dev
2020-09-10 12:50:30 -07:00
Adam Ierymenko
120bcbc2c9
Merge branch 'dev' of github.com:zerotier/ZeroTierOne into dev
2020-09-10 15:44:47 -04:00
Grant Limberg
10ccaa2620
Merge branch 'dev' of http://git.int.zerotier.com/zerotier/ZeroTierOne into dev
2020-09-10 12:43:58 -07:00
Adam Ierymenko
e6b5f8aabd
AES work... but disabled in this commit.
2020-09-10 15:43:40 -04:00
Michael Adams
4798689bf3
Merge branch 'dev' of https://github.com/zerotier/ZeroTierOne into dev
2020-09-10 12:43:24 -07:00
Michael Adams
0545e70bd5
Added error messages to use admin/sudo/root
2020-09-10 12:42:11 -07:00
Grant Limberg
5032a8eeac
Merge branch 'dev' of http://git.int.zerotier.com/zerotier/ZeroTierOne into dev
2020-09-10 11:57:51 -07:00
Adam Ierymenko
1ad555a071
More selective push of AES modifications and refactoring stuff.
2020-09-10 14:48:48 -04:00
Grant Limberg
7d0f6933d6
Merge branch 'dev' of http://git.int.zerotier.com/zerotier/ZeroTierOne into dev
2020-09-10 11:38:25 -07:00
Adam Ierymenko
4cd3d0bb76
Merge branch 'dev' of http://git.int.zerotier.com/zerotier/ZeroTierOne into dev
2020-09-10 14:37:16 -04:00
Adam Ierymenko
8374553b6a
Linux build fix for AES flags.
2020-09-10 14:36:33 -04:00
Grant Limberg
eca4052884
Merge branch 'dev-redis' into dev
2020-09-10 11:10:10 -07:00
Michael Adams
2d7a96416c
Update issue templates
...
Include use of Discuss forum as an option for feature requests.
2020-09-08 12:25:40 -07:00
thoradia
f2734dc3d8
add ports to addresses specified by the bind setting
2020-09-08 01:49:19 +02:00
Grant Limberg
a1f4397959
linux implementaiton of zerotier-cli dump
2020-08-30 14:19:56 -07:00
Grant Limberg
53d5c9890f
missed a rollback
...
# Conflicts:
# controller/PostgreSQL.cpp
2020-08-26 15:52:01 -07:00
Grant Limberg
43c108f077
missed a rollback
2020-08-26 15:50:36 -07:00
Grant Limberg
33cc59914a
Merge branch 'dev-redis' into dev
2020-08-26 14:52:54 -07:00
Grant Limberg
45b6d11126
Put upserts from controller into single transaction
2020-08-26 14:52:23 -07:00
Adam Ierymenko
b7b01da742
Wire up dearmor() path.
2020-08-25 14:13:20 -07:00
Adam Ierymenko
93d6b41898
Disable AES in commit so as not to break other builds.
2020-08-25 08:08:54 -07:00
Adam Ierymenko
47e9fb3ddb
Merge branch 'dev' of http://git.int.zerotier.com/zerotier/ZeroTierOne into dev
2020-08-25 08:07:23 -07:00
Joseph Henry
b1ddba0438
Remove a few old comments
2020-08-24 18:56:49 -07:00
Grant Limberg
e7891bfcb0
Merge branch 'dev-redis' into dev
2020-08-21 16:29:13 -07:00
Grant Limberg
7f99c4a779
Sleep 10 seconds between writes to DB
2020-08-21 16:22:28 -07:00
Adam Ierymenko
2ac49d99dd
AES integrated on send side.
2020-08-21 14:23:31 -07:00
Adam Ierymenko
3fd8efe642
AES builds now
2020-08-21 09:56:53 -07:00
Adam Ierymenko
06730c7d1d
BSL date bump
2020-08-20 12:51:39 -07:00
Grant Limberg
81c9db7a15
fix libs for non-controller builds on macOS
2020-08-18 11:46:29 -07:00
Grant Limberg
8d0a3563e4
Merge branch 'dns' into dev
2020-08-12 13:56:21 -07:00
Grant Limberg
c0c215c83c
single dns config per network
2020-08-12 13:08:47 -07:00
Grant Limberg
058d888311
More debug logging cleanup
2020-08-12 10:00:09 -07:00
Grant Limberg
30b18d925f
clean up some debug logging
2020-08-12 09:16:18 -07:00
Grant Limberg
137d05e799
add setDNS stubs for linux/bsd
2020-08-12 09:14:10 -07:00
Grant Limberg
d9c4e644de
Windows DNS
2020-08-11 18:55:42 -07:00
Joseph Henry
edd960566a
Improve bond tracing, fix bond initialization bugs, remove vestigial debug code
2020-08-06 18:10:40 -07:00
Grant Limberg
6868e98904
Get stuff building on Windows
...
Been a minute since any of this has been updated
2020-08-05 16:04:02 -07:00
Grant Limberg
85a5b0b948
Remove dns config on shutdown
...
Also add calls to MacDNSHelper to the kext tap
2020-08-05 14:49:45 -07:00
Grant Limberg
b9a1719cb1
Let's make sure to clean up our memory
2020-08-05 14:42:19 -07:00
Grant Limberg
d6e3164ea1
remove initial attempt at dns config via scutil
2020-08-05 14:42:09 -07:00
Grant Limberg
302ac8fefe
DNS config support on macOS
2020-08-05 14:26:11 -07:00
Grant Limberg
d2708daa8e
debug output
2020-08-04 14:33:18 -07:00
Grant Limberg
88a3c685fb
latest
2020-08-04 13:52:57 -07:00
Grant Limberg
2e52a1eebf
forgot a couple queries in postgres. trying to pull dns of member not network in embedded network controller
...
also some debug logging
2020-08-04 09:45:45 -07:00
Grant Limberg
d098a99d09
fix memory init issue
...
and another place where dns data needs to be copied
2020-07-31 11:42:03 -07:00
Grant Limberg
6b197e067a
Merge branch 'dev' into dns
2020-07-30 13:15:43 -07:00
Joseph Henry
9f4985b11a
Add basic bond health status reporting (listbonds)
2020-07-27 23:01:12 -07:00
Grant Limberg
5b700fa497
println for which notification stream the controller is listening to
2020-07-27 18:37:45 -07:00
Travis LaDuke
c92e030a4b
Create a bash completion script.
...
Just adding it to the repo, but it still needs to be dealt with during install.
Probably put it in $ZT_HOME and then symlink to the proper place for the distro?
searches $ZT_HOME/networks.d/ for network IDs
searches HISTORY for 16 digit numbers that look like network IDs.
2020-07-23 13:40:48 -07:00
Grant Limberg
251b06d812
revert redis for member status
2020-07-23 09:38:50 -07:00
Joseph Henry
ff50762649
Merge multipath branch into dev branch
2020-07-23 00:40:17 -07:00
Joseph Henry
29ebda62ef
Remove (some) debug functions and traces
2020-07-23 00:32:39 -07:00
Joseph Henry
a1b2ff772a
Add new replacement condition in peer path redundancy logic to fix duplicate paths
2020-07-23 00:15:38 -07:00
Joseph Henry
dc784f6213
Comment out Bond and BondController debug traces
2020-07-21 10:22:10 -07:00
Grant Limberg
387039456d
Pass 1 at adding DNS to controller
2020-07-20 14:34:19 -07:00
Suad Halilovic
c1f4168d2f
2020/07/16, Minor optmizations
2020-07-16 18:38:04 +02:00
Suad Halilovic
ffebcd247f
2020/07/16, Minor optmizations
2020-07-16 18:31:56 +02:00
Joseph Henry
fd0c906b1b
Merge branch 'multipath' of http://git.int.zerotier.com/ZeroTier/ZeroTierOne into multipath
2020-07-14 17:05:42 -07:00
Joseph Henry
decd5add2a
Fix segfault on unique interface name list generation (for multipath)
2020-07-14 17:05:05 -07:00
Joseph Henry
8eb453e042
Revert to ancient path redundancy check logic
2020-07-06 15:18:17 -07:00
Grant Limberg
bd6c97aeb8
dont strip binary
2020-07-06 14:35:05 -07:00
Joseph Henry
29e7fa5c4b
Revert to ancient path redundancy check logic
2020-07-06 14:07:31 -07:00
Joseph Henry
a23b6d09c0
Fix merge conflict for controller code (minor edit)
2020-06-29 10:27:22 -07:00
Grant Limberg
1bb1dfa87b
android changes
2020-06-18 09:32:00 -07:00
Joseph Henry
a33a494d60
Adjust terminology
2020-06-17 14:54:13 -07:00
Joseph Henry
5f0ee4fc78
Fix invalid defaultBondingPolicy conditions, Add ZT_MultipathFlowRebalanceStrategy, Add basic hysteresis mechanism to flow re-assignment
2020-06-16 12:30:21 -07:00
Grant Limberg
d0aacfddb7
one more spot
2020-06-04 14:12:20 -07:00
Grant Limberg
9b92ad7772
handle case of no networks and/or no members
2020-06-04 14:06:30 -07:00
Grant Limberg
17c7ae20cc
force add libredis++.a for mac
2020-06-04 13:46:16 -07:00
Joseph Henry
fa5c8ef434
Fix timers, fix flow count discrepancy after flow removal, fix balance-aware flow re-assignment when one or more links go down
2020-06-01 22:58:58 -07:00
Joseph Henry
1dca7b92cf
Remove exit condition for bond creation during re-learning of previously-known paths
2020-05-31 17:30:41 -07:00
Joseph Henry
5e122b95e7
Fix segfault during balance-rr when link is brought down
2020-05-30 21:21:22 -07:00
Grant Limberg
135a547889
No longer update both pgsql & redis
2020-05-28 19:22:07 -07:00
Grant Limberg
06de25a680
bump online notification pause to 100ms
...
also put all online notification redis commands into a single tx
2020-05-27 22:25:07 -07:00
Grant Limberg
5692402d32
A little more cleanup
2020-05-27 21:02:30 -07:00
Grant Limberg
ad7ae5a372
list of all network-node pairs
2020-05-27 20:43:31 -07:00
Grant Limberg
9794e31a64
Temporary online notification thread hack
...
Updates both Redis and Postgres
2020-05-27 20:43:31 -07:00
Grant Limberg
2f0f0e4f53
redis init optimization
2020-05-27 20:43:31 -07:00
Grant Limberg
7bde004c7c
Replace scan of Redis with iteration of _networks map
2020-05-27 20:41:47 -07:00
Joseph Henry
a8f830aa9c
Add multipath documentation to service/
2020-05-26 18:29:19 -07:00
Joseph Henry
7266550c22
Remove vestigial constructor, fix typos, clean up code
2020-05-26 17:57:37 -07:00
Joseph Henry
7ed960297b
Merge changes from dev into multipath
2020-05-26 17:57:09 -07:00
Grant Limberg
39da360725
add online controller list in Redis
2020-05-22 14:16:04 -07:00
Grant Limberg
beedee4401
fix typo
2020-05-22 11:07:12 -07:00
Grant Limberg
fb0e8aebdb
keep list of active networks in redis
2020-05-22 10:07:39 -07:00
Grant Limberg
13929aee6f
reduce log chattiness
2020-05-21 09:49:55 -07:00
Grant Limberg
c2409ad6c9
fix connection to redis cluster in online notification thread
2020-05-21 09:49:41 -07:00
Grant Limberg
08cb72bdba
Temp object was being destroyed before connection was used
2020-05-21 09:33:03 -07:00
Grant Limberg
d24c8d858c
include climits for Linux
2020-05-20 16:54:18 -07:00
Grant Limberg
879ef58565
Finalize Redis integration
2020-05-20 16:28:28 -07:00
Grant Limberg
8b8399efbc
Error recovery for network & member stream watchers
2020-05-20 11:42:51 -07:00
Grant Limberg
0f17508cac
error recovery in redis online notification
...
If a redis cluster member fails over to the slave, we'll get an error from not specifying the key for the insert. Recover from that instead of crashing the controller
2020-05-20 11:38:04 -07:00
Grant Limberg
7a138f963c
TIL: Creating a redis transaction without sending any commands throws an exception
...
So let's not do that
2020-05-19 17:47:06 -07:00
Grant Limberg
b637ced1ee
Track member status in Redis
2020-05-19 17:47:02 -07:00
Grant Limberg
ee91c81799
Initialize C arrays to NULL in NetworkConfig() constructor
2020-05-19 17:40:51 -07:00
Grant Limberg
8ac42b4600
controller status query fix
2020-05-19 17:40:11 -07:00
Grant Limberg
844725237d
Add new ZT_ result codes that were added
2020-05-18 10:31:17 -07:00
Joseph Henry
58d567c331
Formatting
2020-05-14 20:09:25 -07:00
Joseph Henry
4465952d11
Merge remote-tracking branch 'origin/dev' into multipath
2020-05-14 16:06:55 -07:00
Grant Limberg
f8ba1962e6
fix equals() methods
2020-05-14 15:08:37 -07:00
Grant Limberg
701960def5
Track member status in Redis
2020-05-13 17:23:27 -07:00
Grant Limberg
15c0c1db39
finish the RabbitMQ-ectomy
2020-05-13 09:46:41 -07:00
Grant Limberg
c9f942f79b
can now build centos8 docker container with Redis support
2020-05-12 15:17:57 -07:00
Grant Limberg
663df9118a
fix centos8 build
2020-05-12 14:04:03 -07:00
Grant Limberg
5d47697ade
helps to add the actual library
2020-05-12 13:04:16 -07:00
Grant Limberg
5babd01d40
centos8 binaries for libhiredis and libredis++
2020-05-12 12:58:09 -07:00
Grant Limberg
aab96964b6
Put debug output behind ZT_TRACE
2020-05-12 12:48:58 -07:00
Grant Limberg
c6518afa7a
Make sure the streams clean up after themselves
2020-05-12 12:37:05 -07:00
Grant Limberg
563655a1a4
Redis now usable as a message queue
2020-05-12 11:56:19 -07:00
Joseph Henry
a50e8e9878
Add Bonds, Slaves, and Flows
2020-05-12 01:35:48 -07:00
Joseph Henry
de9cfbe9b0
Merge dev into multipath
2020-05-12 00:08:52 -07:00
Grant Limberg
d699116795
mac deps
2020-05-11 16:48:14 -07:00
Grant Limberg
8f3a0b17ad
redis++ binaries for mac
2020-05-11 15:24:13 -07:00
Grant Limberg
b5c661c5d5
add libhiredis.a for mac
2020-05-11 15:06:10 -07:00
Grant Limberg
154470b570
add original hiredis
2020-05-11 15:03:56 -07:00
Grant Limberg
73b1d57b13
rip out rabbitMQ
2020-05-11 12:29:06 -07:00
Grant Limberg
acb4ef0f12
add hiredis-vip to controller build
2020-05-11 11:48:05 -07:00
Gleb Panov
d2db307bee
Add lines to enable Elbrus ( https://en.wikipedia.org/wiki/Elbrus-8S ) microprocessor architecture. No changes in code, only in build procedure (recognise relevant ARCH output.
2020-04-29 13:51:28 +03:00
Athanasios Oikonomou
182f16d2a4
Add support for armv7ve
...
This commit adds support for ARM armv7ve arch.
The extended version of the ARMv7-A architecture with support for virtualization.
2020-04-26 17:01:49 +02:00
Robert Socha
bfe5c758ba
Add description for Windos service
2020-04-18 18:56:28 +02:00
Joseph Henry
32a78b5f61
Fix preprocessor typo in previous commit
2020-03-31 20:34:48 -07:00
Joseph Henry
54f9f2ad53
Add special case for Ubiquiti routers in platformDefaultHomePath()
2020-03-31 20:27:41 -07:00
Adam Ierymenko
f12c75e68b
Merge branch 'master' of github.com:zerotier/ZeroTierOne
2020-03-25 13:40:13 -07:00
Travis LaDuke
b6b11dbf82
Document allowSecondaryPort
2020-03-25 10:26:14 -07:00
Grant Limberg
0d42108254
member ip inserts DO NOTHING on conflict
2020-03-04 09:45:45 -08:00
Grant Limberg
f6026f94a5
More fun with dupes
2020-03-03 23:52:53 -08:00
Grant Limberg
e702942041
Fix duplicate assigned IP check when adding assigned IPs to database
2020-03-03 13:34:24 -08:00
Grant Limberg
00ac35ad62
add --no-cache for docker central controller build
2020-02-24 11:06:08 -08:00
Grant Limberg
12a92fc4a1
Un-log & some production build image fixes
2020-02-24 11:02:05 -08:00
Grant Limberg
baa14a63c9
It's LOG! It's LOG!
...
It's big, it's heavy, it's wood
2020-02-24 10:20:47 -08:00
Grant Limberg
cce51cea5d
Merge branch 'pipeline' into dev
2020-02-03 13:48:46 -08:00
Grant Limberg
ba4324f992
Update jenkinsfile for new build process
2020-02-03 12:51:46 -08:00
Grant Limberg
81e982991b
add kali rolling
2020-02-03 10:46:39 -08:00
Grant Limberg
f6f4fba90e
Add docker configs for multi arch jenkins builds
2020-02-03 09:57:48 -08:00
root
23d5a972ba
disable lintian because sid/bullseye are sitting there running /bin/sleep 3 endlessly on this step
2020-01-31 13:15:23 -08:00
root
d5467e130e
disable lintian because sid/bullseye are sitting there running /bin/sleep 3 endlessly on this step
2020-01-31 13:13:02 -08:00
Grant Limberg
5faf0f8ab6
whoops
2020-01-23 09:46:15 -08:00
Grant Limberg
0f17cd4791
Update to jenkinsfile for multi-platform release builds
2020-01-23 09:41:17 -08:00
Grant Limberg
e0518ab176
testing armv5t instead of armv5 flag
2020-01-22 16:36:26 -08:00
Grant Limberg
28df0c2e38
Merge branch 'dev' of github.com:zerotier/ZeroTierOne into dev
2019-12-17 10:56:53 -08:00
Grant Limberg
7696d45093
Fix handling of invalid conf file
...
Fixes GitHub issue #1068
2019-12-17 10:51:01 -08:00
Grant Limberg
2a7d4fcde5
update vs project settings
2019-12-17 10:49:21 -08:00
Kevin Kuehler
c9f07e855e
systemd: fix zerotier hanging on shutdown
...
On system shutdown, zerotier is stopped after the network and gets
itself into a connection timeout loop. It hits the TimeoutStopUSec= and
is forcibly killed by SIGKILL. Order zerotier after network.target so it
can shutdown gracefully while the network is still up.
From systemd.special(7):
at shutdown, a unit that is ordered after network.target will be stopped
before the network — to whatever level it might be set up then — is shut
down. It is hence useful when writing service files that require network
access on shutdown, which should order themselves after this target, but
not pull it in
2019-11-27 16:29:39 -08:00
Grant Limberg
995fa4a76c
Merge branch 'refs/heads/master' into dev
2019-11-22 15:00:39 -08:00
Grant Limberg
d8597884f6
jenkins windows
2019-11-22 11:25:31 -08:00
Grant Limberg
a993ddc54d
Merge branch 'refs/heads/master' into dev
2019-11-21 15:12:37 -08:00
Grant Limberg
54e25084fe
re-enable CI on master
2019-11-21 14:51:33 -08:00
Grant Limberg
e58a0b3efb
build central controller docker images on macOS
2019-11-21 14:49:24 -08:00
Grant Limberg
381f15382c
Convert central-controller docker build to use a builder subcontainer
2019-11-20 13:56:26 -08:00
Grant Limberg
91d679af15
Merge pull request #1087 from skunkwerks/dev
...
drop -Werror from DEBUG builds
2019-11-19 08:47:38 -08:00
Dave Cottlehuber
8396f16dd2
drop -Werror from DEBUG builds
...
Appease compilers. Thanks @glimberg for the diff.
Closes #1086
2019-11-19 16:45:06 +00:00
Travis LaDuke
bb84c9b65c
Merge pull request #1082 from laduke/controller-readme
...
Add Managed Routes example to controller readme.
2019-11-15 10:35:13 -08:00
Travis LaDuke
e744c95c5b
Add Managed Routes example to controller readme.
2019-11-15 10:29:39 -08:00
Travis LaDuke
a725d1a29a
Merge pull request #1081 from 0xflotus/patch-1
...
fixed small error
2019-11-14 10:30:30 -08:00
0xflotus
38feda1594
fixed small error
2019-11-14 10:17:05 +01:00
Grant Limberg
dc19deb6c3
.
2019-11-13 12:46:52 -08:00
Grant Limberg
86abd31659
fix log line
2019-11-13 12:46:16 -08:00
Joseph Henry
b8e70d866a
Compile fix for unterminated conditional directive
2019-11-12 09:46:39 -08:00
Joseph Henry
e1e27eb19d
Bugfix for incorrect port binding of secondary and tertiary ports
2019-11-11 12:03:49 -08:00
Grant Limberg
088dab4f04
Let's not print this to the logs
2019-10-31 15:13:20 -07:00
Grant Limberg
cc79ec6179
use std::string instead of const char* in rmq struct
2019-10-31 15:08:59 -07:00
Grant Limberg
74478b24b0
add librabbitmq binaries for macos for testing central controller
2019-10-31 14:04:25 -07:00
Travis LaDuke
bad95d7c67
Update cli help to say <network ID> instead of <network>
...
Closes #1054
2019-10-15 13:15:45 -07:00
Adam Ierymenko
de127056c2
Add notarization to "make official".
2019-09-16 20:13:20 -07:00
Adam Ierymenko
0767ea5d69
* Update default root list to latest
...
* ARM32 platform build and flag fixes
* Add a clarification line to LICENSE.txt
* Fix license message in CLI
* Windows service now looks for service command line arguments
* Fixed a bug that could cause excessive queued multicasts
2019-09-05 11:02:16 -07:00
Adam Ierymenko
8454a14eac
new Windows GUID for build #2
2019-09-04 14:25:57 -07:00
Adam Ierymenko
ecee310087
Update built-in root list.
2019-09-04 14:17:41 -07:00
Adam Ierymenko
bcdab95e4c
Windows installer version bump, build fix.
2019-09-04 14:13:45 -07:00
Adam Ierymenko
a16377cea5
Add mitigations against borked ARM32 exception unrollers, possibly fix GitHub issue #1003
2019-09-04 12:48:28 -07:00
Adam Ierymenko
ef69f1bb27
ARM wrestling
2019-09-04 12:37:54 -07:00
Adam Ierymenko
27c8eb0d6d
GitHub issue #1019
2019-09-04 12:21:51 -07:00
Adam Ierymenko
3c0f54257b
Debian typo fix
2019-09-04 08:19:33 -07:00
Adam Ierymenko
e6ead35884
docs
2019-08-30 17:48:22 -07:00
Adam Ierymenko
a6dff8ff2f
Add an extra catch as workaround for possible cause of ARM crash.
2019-08-30 17:47:13 -07:00
Adam Ierymenko
4281b6b448
Ignore MULTICAST_GATHER replies with the wrong count.
2019-08-30 17:45:10 -07:00
Adam Ierymenko
6897f602bf
1.4.6 version bump
2019-08-30 15:30:37 -07:00
Adam Ierymenko
075321fd0d
debian build version bump
2019-08-30 15:16:05 -07:00
Adam Ierymenko
5e8e935189
world!
2019-08-30 11:57:18 -07:00
Adam Ierymenko
ebb5f1256f
ARM wrestling
2019-08-30 10:03:07 -07:00
Adam Ierymenko
7c6d0d3c0f
ARM wrestling
2019-08-30 09:50:37 -07:00
Adam Ierymenko
1b6b38e395
Add default addIps() implementation to EthernetTap base class to fix build on systems that do not need addIps().
2019-08-28 07:43:18 -07:00
Grant Limberg
1cf953c046
working docker image for end users.
...
GitHub Issue #1013
2019-08-27 16:57:07 -07:00
Grant Limberg
e5bf4565da
readme in central controller docker folder
2019-08-27 15:43:11 -07:00
Grant Limberg
ddc904a502
remove docker line from readme
2019-08-27 15:27:41 -07:00
Grant Limberg
5cda292d15
comment out docker docker target from makefile because broken
2019-08-27 15:16:05 -07:00
Grant Limberg
e51cf0d4d2
moved elsewhere for controller builds
2019-08-27 15:14:55 -07:00
Joseph Henry
d8de837c60
LinuxEthernetTap addIps virtual function fix for SYNOLOGY builds
2019-08-27 14:43:30 -07:00
Adam Ierymenko
ca89695270
Fix make central-controller-docker
2019-08-26 12:19:50 -07:00
Adam Ierymenko
91b16310ea
* Change license from GPL3 to BSL 1.1, see LICENSE.txt
...
* Fix an issue with the "ipauth" rule and auto-generated unforgeable IPv6 addresses
* Fix socket/bind errors setting IPs and routes on Linux
2019-08-26 10:33:26 -07:00
Adam Ierymenko
609873e6d1
Windows version bump
2019-08-23 22:10:15 -07:00
Adam Ierymenko
4c616621c2
Merge branch 'dev' of http://git.int.zerotier.com/zerotier/ZeroTierOne into dev
2019-08-23 21:38:15 -07:00
Adam Ierymenko
05470bf202
Fix RPM targets
2019-08-23 21:38:04 -07:00
Adam Ierymenko
633cf9ec04
Warning removal
2019-08-23 21:28:26 -07:00
Adam Ierymenko
f3c3a90393
Merge branch 'dev' of http://git.int.zerotier.com/zerotier/ZeroTierOne into dev
2019-08-23 21:24:34 -07:00
Adam Ierymenko
25a48f2f44
Fix RedHat sub-version.
2019-08-23 21:24:05 -07:00
Adam Ierymenko
d214a5437f
Bump Mac pkg version
2019-08-23 15:24:52 -07:00
Adam Ierymenko
de0a5aa840
GitHub issue #994
2019-08-23 12:09:31 -07:00
Adam Ierymenko
6f9e3e3b78
Back out unnecessary hack
2019-08-23 11:14:17 -07:00
Adam Ierymenko
5c5e7fc7ff
Merge branch 'dev' of https://github.com/zerotier/ZeroTierOne into dev
2019-08-23 11:13:13 -07:00
Adam Ierymenko
43e98930e9
distro cleanup
2019-08-23 11:12:25 -07:00
Adam Ierymenko
51ebefc3ab
Ifdef these to stop non-Windows IDEs from complaining.
2019-08-23 10:34:37 -07:00
Adam Ierymenko
86add4a6d3
Tolerate any libstdc++6 package "version" for Mint and other distros with weird versions on libstdc++6.
2019-08-23 10:31:12 -07:00
Adam Ierymenko
221a3f9a08
Merge branch 'dev' of http://10.187.0.8/zerotier/ZeroTierOne into dev
2019-08-23 10:20:04 -07:00
Adam Ierymenko
2f74bd5150
Add "make docker" for GitHub issue #1013
2019-08-23 10:19:59 -07:00
Adam Ierymenko
e8ae333443
Version bumps, license fixed, and GitHub issue #990 take two
2019-08-23 10:15:13 -07:00
Adam Ierymenko
52a166a71f
Relicense: GPLv3 -> ZeroTier BSL 1.1
2019-08-23 09:23:39 -07:00
Adam Ierymenko
509da3ac34
Merge pull request #1012 from wendelb/wendelb-patch-1
...
Controller-Docs little cleanup
2019-08-21 08:14:38 -07:00
Joseph Henry
afca5c2536
Partial implementation of ZT_MULTIPATH_BALANCE_RR_OPAQUE
2019-08-20 23:28:59 -07:00
Joseph Henry
5453cab22b
Added flow-awareness check for policies, more work on ZT_MULTIPATH_ACTIVE_BACKUP
2019-08-20 18:50:38 -07:00
Joseph Henry
b0a91c0187
Partial implementation of ZT_MULTIPATH_ACTIVE_BACKUP
2019-08-20 16:19:20 -07:00
Joseph Henry
963113b86d
Minor adjustment to how _allowTcpFallbackRelay is disabled when _multipathMode is set
2019-08-20 10:38:18 -07:00
Joseph Henry
0634214f2c
Added notion of Flows
2019-08-19 21:52:33 -07:00
wendelb
fe18579061
Removed duplicate line creationTime
2019-08-17 22:50:13 +02:00
Joseph Henry
15e44f0ddd
Merge remote-tracking branch 'origin/dev' into multipath
2019-08-14 11:25:40 -07:00
Joseph Henry
b0e86d11c9
Minor. Name change for trace functions
2019-08-14 11:24:03 -07:00
Adam Ierymenko
2ec53df7ab
Put a limit on the multicast TX queue to prevent memory use ridiculousness.
2019-08-14 10:52:21 -07:00
Adam Ierymenko
1c7b553331
GitHub issue #1000
2019-08-14 10:47:58 -07:00
Joseph Henry
5b7d60f5cd
Whoops
2019-08-13 14:42:48 -07:00
Joseph Henry
640567a021
More informative link aggregation trace outputs
2019-08-13 14:34:47 -07:00
Joseph Henry
2593c6efee
Adjusted multipath constants
2019-08-13 14:34:11 -07:00
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.
2019-08-13 13:26:41 -07:00
Adam Ierymenko
a0fb519696
Make sure libstdc++ is in RH spec file
2019-08-13 12:58:14 -07:00
Joseph Henry
2e9fa7a811
Merge remote-tracking branch 'origin/dev' into multipath
2019-08-13 12:42:19 -07:00
Joseph Henry
d8ce1f7914
Added ZT_DIRECT_PATH_PUSH_INTERVAL_MULTIPATH to decrease link aggregation time
2019-08-13 12:41:30 -07:00
Adam Ierymenko
83e6864b78
Version bump in Linux packages for new binaries.
2019-08-13 09:34:56 -07:00
Joseph Henry
3c7e25ed58
Added call to computeAggregateAllocation() in multipath mode=1 to give realtime allocation output
2019-08-12 17:04:27 -07:00
Adam Ierymenko
98af3c0dc1
* Fix high CPU use bug on some platforms
...
* Fix issues with PostgreSQL controller DB (only affects Central)
* Restore backward compatibility with MacOS versions prior to 10.13
2019-08-12 13:25:12 -07:00
Joseph Henry
77ae929eb3
Merge master into multipath
2019-08-12 11:40:13 -07:00
Adam Ierymenko
5341c216a7
Comment ugly query
2019-08-08 19:20:01 -05:00
Adam Ierymenko
96a0c3d764
ugly query is ugly
2019-08-08 19:16:11 -05:00
Adam Ierymenko
783b49e383
more worky less not worky
2019-08-08 18:58:22 -05:00
Adam Ierymenko
d4dc983a01
fix bad column name
2019-08-08 18:31:41 -05:00
Adam Ierymenko
72ccd1020a
Another exception fix
2019-08-08 18:11:06 -05:00
Adam Ierymenko
6a9a577c59
rulesSource needs to be required in network or pgsql has issues
2019-08-08 17:56:27 -05:00
Adam Ierymenko
730305ecc7
One more sync fix.
2019-08-08 17:31:32 -05:00
Adam Ierymenko
f8f2432ece
Shutdown fix
2019-08-08 17:22:20 -05:00
Adam Ierymenko
55087521f6
Add periodic sync check when syncing LF<>another DB
2019-08-08 17:20:50 -05:00
Adam Ierymenko
760ae07d72
Sync bug fix
2019-08-08 16:30:52 -05:00
Adam Ierymenko
28d0070ce2
Fix race in multiple DB mirroring configurations.
2019-08-08 15:29:13 -05:00
Adam Ierymenko
ad2a7c2590
More windows build fixes
2019-08-08 15:15:12 -05:00
Adam Ierymenko
8b97755fc5
Windows fixes.
2019-08-08 14:08:35 -05:00
Adam Ierymenko
7bb0d9be1b
warning removal
2019-08-08 11:04:11 -05:00
Adam Ierymenko
6c44fcc290
more warning cleanup
2019-08-08 10:28:57 -05:00
Adam Ierymenko
c8e7031198
warning cleanup
2019-08-08 10:01:57 -05:00
Adam Ierymenko
fb3b2820b5
centos 7 docs
2019-08-08 09:50:05 -05:00
Adam Ierymenko
c83a4aef55
cleanup
2019-08-07 21:47:06 -05:00
Adam Ierymenko
af7a70bf02
cleanup
2019-08-07 21:11:48 -05:00
Adam Ierymenko
4d70640a15
Remove debug line
2019-08-07 19:06:02 -05:00
Adam Ierymenko
b11627a8bc
add SDK VirtualTap to new factory method
2019-08-07 18:45:04 -05:00
Adam Ierymenko
7436f85ad0
Require MacOS 10.10
2019-08-07 18:22:03 -05:00
Adam Ierymenko
237c379866
Choose which tap to use (feth or kext) on Mac based on Darwin version.
2019-08-07 18:20:17 -05:00
Adam Ierymenko
aca31c7055
Put kext back in Mac distro and use on versions older than High Sierra (which lack the feth device)
2019-08-07 18:14:12 -05:00
Adam Ierymenko
6073e7972f
Merge branch 'dev' of http://git.int.zerotier.com/zerotier/ZeroTierOne into dev
2019-08-07 11:24:04 -05:00
Adam Ierymenko
f7e8d8f1dd
Fix LFDB path issue when using with Postgress in DBMirrorSet config
2019-08-07 11:23:48 -05:00
Grant Limberg
87016ae815
network update to upsert
2019-08-06 15:30:50 -07:00
Adam Ierymenko
3ed8e46782
Use devtoolset-8 on RHEL/CentOS 7
2019-08-06 16:46:41 -05:00
Adam Ierymenko
3db0197865
Add try/catch in LFDB and add introspection into multicast subscriptions in client network status API
2019-08-06 15:22:57 -05:00
Adam Ierymenko
6174c0c103
Fix deadlock bug.
2019-08-06 13:20:37 -05:00
Adam Ierymenko
8898cb342b
.
2019-08-06 13:12:45 -05:00
Adam Ierymenko
9cc76d1115
Remove debug line
2019-08-06 11:01:08 -05:00
Adam Ierymenko
5289d3327c
Build fixes
2019-08-06 11:00:35 -05:00
Adam Ierymenko
00fb9c475e
More work on DB mirroring.
2019-08-06 10:42:54 -05:00
Adam Ierymenko
3c776675b3
Cruftectomy, work in progress on mirrorring
2019-08-06 08:51:23 -05:00
Adam Ierymenko
37d508ab96
Refactoring in prep for mirroring
2019-08-06 07:51:50 -05:00
Adam Ierymenko
f4f8fef82e
LFDB fix
2019-08-05 15:30:03 -05:00
Adam Ierymenko
cd2e3c79f2
Windows AIP version bump
2019-08-04 20:27:09 -07:00
Adam Ierymenko
7722350178
Version bump to 1.4.2 for all but Windows AIP
2019-08-04 20:13:12 -07:00
Adam Ierymenko
a77b4ecddb
Add optional function in DB change listener for member online events.
2019-08-04 19:55:52 -07:00
Adam Ierymenko
818b7e4a2e
GitHub issue #993 (???)
2019-08-04 15:35:43 -07:00
Adam Ierymenko
00d63f6046
GitHub issue #993 (???)
2019-08-04 15:15:02 -07:00
Adam Ierymenko
639fc60257
GitHub issue #990
2019-08-04 15:08:33 -07:00
Grant Limberg
21467596bc
Merge branch 'remove_network_status_table' into dev
2019-08-04 12:38:12 -07:00
Adam Ierymenko
75ebe5172f
Fix for sharing of capabilities in 1.4 (problem introduced when push frequency was reduced)
2019-08-02 20:43:02 -07:00
Adam Ierymenko
4a9030b4a0
Merge branch 'dev' of http://git.int.zerotier.com/zerotier/ZeroTierOne into dev
2019-08-02 13:59:10 -07:00
Adam Ierymenko
fdc708a624
GitHub issue #979
2019-08-02 13:59:03 -07:00
Adam Ierymenko
67beea1e3d
Batch file to clean Windows build dir
2019-08-01 13:21:36 -07:00
Adam Ierymenko
34364ab8ee
Bump version
2019-07-31 16:41:35 -07:00
Adam Ierymenko
bb99ef1351
Get rid of online status stuff in FileDB, not necessary at all.
2019-07-31 16:41:12 -07:00
Adam Ierymenko
b3891e5506
Version 1.4.0.1: bug fix for Mac multicast and IPv4 issues, no change for other platforms
2019-07-31 13:27:08 -07:00
Adam Ierymenko
632d6e04ad
Mac multicast bug fix -- GitHub issue #986
2019-07-31 13:25:58 -07:00
Adam Ierymenko
db813db7e8
2019-07-29 -- Version 1.4.0
...
Major Changes
* Mac version no longer requires a kernel extension, instead making use of the [feth interfaces](https://apple.stackexc
* Added support for concurrent multipath (multiple paths at once) with traffic weighting by link quality and faster rec
* Added under-the-hood support for QoS (not yet exposed) that will eventually be configurable via our rules engine.
Minor Changes and Bug Fixes
* Experimental DB driver for [LF](https://github.com/zerotier/lf ) to store network controller data (LFDB.cpp / LFDB.hpp
* Modified credential push and direct path push timings and algorithms to somewhat reduce "chattiness" of the protocol
* Removed our beta/half-baked integration of Central with the Windows UI. We're going to do a whole new UI of some kind
* Fixed stack overflow issues on Linux versions using musl libc.
* Fixed some alignment problems reported on ARM and ARM64, but some reports we could not reproduce so please report any
* Fixed numerous other small issues and bugs such as ARM alignment issues causing crashes on some devices.
* Windows now sets the adapter name such that it is consistent in both the Windows UI and command line utilities.
2019-07-29 16:11:06 -07:00
Adam Ierymenko
837c6270f2
More docs
2019-07-29 15:14:37 -07:00
Adam Ierymenko
8c3c07cb5d
docs
2019-07-29 13:50:02 -07:00
Adam Ierymenko
5cc0dd7f55
Windows installer version bump
2019-07-29 12:36:10 -07:00
Adam Ierymenko
79c4d98b61
docs
2019-07-29 12:10:39 -07:00
Adam Ierymenko
678e11530e
1.4 bump
2019-07-29 12:07:44 -07:00
Adam Ierymenko
a8f2b39f15
Windows project fixes
2019-07-29 11:05:46 -07:00
Adam Ierymenko
add2ac0369
Merge pull request #963 from atopuzov/armv6l
...
Fix compiling on Raspberry PI Zero W on Arch Linux
2019-07-29 10:23:09 -07:00
Adam Ierymenko
1e475edd1c
Merge pull request #973 from unquietwiki/patch-1
...
Update Dockerfile
2019-07-29 10:22:36 -07:00
Adam Ierymenko
745483708a
Merge pull request #974 from squeakbat/master
...
Don't relink zerotier-one every time.
2019-07-29 10:21:35 -07:00
Adam Ierymenko
d9432f2f1e
cleanup
2019-07-29 10:19:20 -07:00
Adam Ierymenko
eb7081d2a3
Fix for detecting changes in LF from other instances of the same controller.
2019-07-26 19:28:09 -07:00
Adam Ierymenko
d9befe3fb3
Debug code removal
2019-07-26 18:51:50 -07:00
Adam Ierymenko
0618452615
LF masking key should be a secret
2019-07-26 17:44:05 -07:00
Adam Ierymenko
f6b080b8a2
Abstract out change listener from controller itself to permit DBs to shadow changes from other DBs.
2019-07-26 17:39:00 -07:00
Adam Ierymenko
c8c33db1d1
.
2019-07-26 16:03:21 -07:00
Adam Ierymenko
196bac726c
Merge branch 'dev' of http://git.int.zerotier.com/zerotier/ZeroTierOne into dev
2019-07-23 16:06:40 -07:00
Adam Ierymenko
ac2688de58
More LFDB work
2019-07-23 16:06:35 -07:00
Joseph Henry
d2af12b6a0
Forgot to add ZT_DISABLE_COMPRESSION to linux makefile
2019-07-23 13:33:25 -07:00
Joseph Henry
6958ba9557
Added ZT_DISABLE_COMPRESSION build flag for SDK and low-end NAS builds
2019-07-23 12:39:07 -07:00
Adam Ierymenko
5f11daadf2
Build fix
2019-07-23 09:30:40 -07:00
Adam Ierymenko
99df3fe433
Merge branch 'dev' of http://git.int.zerotier.com/zerotier/ZeroTierOne into dev
2019-07-23 09:29:12 -07:00
Adam Ierymenko
d4d350a285
Work in progress
2019-07-23 09:29:08 -07:00
Joseph Henry
8a0b75c83a
Added LFDB.o to objects.mk
2019-07-22 15:24:16 -07:00
Joseph Henry
9cf74657e0
Commented out rtnetlink error debug trace
2019-07-22 14:12:21 -07:00
Adam Ierymenko
5edd04638d
LFDB work in progress
2019-07-22 13:43:06 -07:00
Ellen Wang
eb2f851e65
Don't relink zerotier-one every time.
...
Because zerotier-one depends on "one", which is a phony target,
making it relinks zerotier-one every time, which is probably
not the desired behavior.
In any case, zerotier-one, zerotier-cli, and zerotier-idtool are
real target, so they should have real dependencies and actions.
The "one" target now depends on these three files.
Behavior is mostly unchanged otherwise.
2019-07-21 21:37:01 -07:00
Joseph Henry
a0f47b12b4
Removed Synology-specific home path, changes made elsewhere in SPK
2019-07-19 16:34:31 -07:00
Adam Ierymenko
1b2d9e202e
Remove 44/8 as pseudoprivate since it is now partly global.
2019-07-19 13:33:14 -07:00
Michael Adams
daa8839005
Update Dockerfile
...
Update Dockerfile to use Debian 10 + pull the main.sh directly from Github; works for Portainer use.
2019-07-18 17:48:41 -07:00
Grant Limberg
80124bb753
Update release notes
2019-07-16 15:34:26 -07:00
Grant Limberg
861a319014
Merge branch 'dev' of github.com:zerotier/ZeroTierOne into dev
2019-07-16 15:20:05 -07:00
Grant Limberg
d43e810ecb
Finally figured out how to update the network interface names on Windows so that they'll be visible in ipconfig, Get-NetAdapter etc.
2019-07-16 15:16:49 -07:00
Grant Limberg
7afcc17024
no usleep() on Windows
2019-07-16 13:09:10 -07:00
Grant Limberg
2ab2f68725
Add a central database schema version check to central controller startup
2019-07-16 12:15:38 -07:00
Adam Ierymenko
90872c906f
Fix FileDB stuff and latency measurement.
2019-07-15 16:30:34 -05:00
Adam Ierymenko
bdc2ec1f5e
Track online status in FileDB
2019-07-15 15:27:53 -05:00
Grant Limberg
692733fffb
Don't write to ztc_network_status table anymore in central controller
2019-07-15 13:00:16 -07:00
Adam Ierymenko
d3728d5859
cleanup
2019-07-10 21:30:11 -04:00
Joseph Henry
389331ca29
Ticket #915 , added allowSecondaryPort to optionally force ZT to use a single port
2019-07-09 10:31:03 -07:00
Adam Ierymenko
b2c4b7e99f
Version bunmp
2019-07-09 10:36:25 -04:00
Adam Ierymenko
fee6aae442
Drop in faster C25519 agreement code.
2019-07-09 10:31:08 -04:00
Grant Limberg
409406d114
Whoops
2019-07-08 12:36:49 -07:00
Grant Limberg
203414910f
Give up to a second for the interface to appear to assign IP addresses
2019-07-08 12:33:26 -07:00
Travis LaDuke
ac0082a67e
Update README.md
2019-07-02 11:56:19 -07:00
Aleksandar Topuzović
9ccbe85923
Fix compiling on Raspberry PI Zero W on Arch Linux
...
* Should also fix it for Raspberry PI 1
* "gcc -dumpmachine | cut -d '-' -f 1" reports armv6l
2019-07-01 14:56:02 +01:00
Adam Ierymenko
dffbd2113a
Merge branch 'dev' of http://git.int.zerotier.com/zerotier/ZeroTierOne into dev
2019-06-28 11:20:49 -07:00
Adam Ierymenko
7db073d993
Start 1.4.0 release notes.
2019-06-28 11:20:38 -07:00
Adam Ierymenko
3c02c2e4bd
Windows installer bump
2019-06-28 08:48:06 -07:00
Adam Ierymenko
a17c760181
Fix Mac installer
2019-06-27 14:36:31 -07:00
Adam Ierymenko
54d2fa65dd
Version bump, cleanup
2019-06-27 14:31:10 -07:00
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.
2019-06-25 13:42:20 -07:00
Adam Ierymenko
a3ef9b8a15
Cleanup
2019-06-25 10:06:50 -07:00
Adam Ierymenko
554e0b7c6d
Merge branch 'dev' of http://git.int.zerotier.com/zerotier/ZeroTierOne into dev
2019-06-20 15:20:46 -07:00
Adam Ierymenko
fd74e2a583
Windows build changes for 1.2.99 (1.4.0pre)
2019-06-20 15:20:42 -07:00
Grant Limberg
af5d3a7f0b
dockerfile updates
2019-06-20 14:17:38 -07:00
Adam Ierymenko
bb0808c99c
Remove current multithreaded receive path, which is not that efficient. We will do something better in the future.
2019-06-19 10:19:59 -07:00
Adam Ierymenko
f0295b154b
Merge branch 'dev' of http://git.int.zerotier.com/zerotier/ZeroTierOne into dev
2019-06-17 15:50:11 -07:00
Adam Ierymenko
b041de831a
More stack->heap
2019-06-17 15:50:05 -07:00
Grant Limberg
21e844cd82
Merge branch 'dev' of http://git.int.zerotier.com/ZeroTier/ZeroTierOne into dev
2019-06-17 15:32:27 -07:00
Grant Limberg
4e2439bd12
Don't call _phy->getIfName if localSocket is -1
2019-06-17 15:32:21 -07:00
Adam Ierymenko
c5a07c7f20
More stack->heap
2019-06-17 15:28:02 -07:00
Adam Ierymenko
e2900f4f3c
Fix valgrind warning... not sure if it is an actual issue.
2019-06-17 15:23:52 -07:00
Adam Ierymenko
aa831dd843
More stack->heap...
2019-06-17 14:55:33 -07:00
Adam Ierymenko
2dc783214c
Allocate outp on heap in Peer.
2019-06-17 14:38:27 -07:00
Adam Ierymenko
523df47a65
Check for null data ptr
2019-06-17 14:02:35 -07:00
Adam Ierymenko
f66fac3982
Win32 build fix
2019-06-17 13:48:42 -07:00
Adam Ierymenko
9c51ce9c40
Windows build fixes, fix double/float types to get rid of warnings.
2019-06-17 13:32:41 -07:00
Adam Ierymenko
9797540212
merge
2019-06-13 12:53:05 -07:00
Adam Ierymenko
ce2338c24a
Fix null ptr on managed routes if no IPs are set.
2019-06-13 12:52:38 -07:00
Grant Limberg
3b188ba672
no message
2019-06-13 10:38:42 -07:00
Grant Limberg
eb84d61deb
remove these from jenkins for now
2019-06-13 10:35:54 -07:00
Grant Limberg
47d29ddcaf
Compiler warning cleanup
2019-06-13 10:28:09 -07:00
Grant Limberg
f411eb1651
Remove old RethinkDB.cpp/.hpp files from visual studio project
2019-06-13 10:15:45 -07:00
Joseph Henry
94bd2918fa
Merge branch 'dev' of http://git.int.zerotier.com/ZeroTier/ZeroTierOne into dev
2019-06-12 13:14:23 -07:00
Joseph Henry
c3bfcf560b
Removed check for port number in multipath path replacement logic
2019-06-12 13:14:14 -07:00
Adam Ierymenko
5b2b088714
Cleanup, version bump.
2019-06-11 14:58:23 -07:00
Adam Ierymenko
0bdfad52e7
docs
2019-06-11 13:51:10 -07:00
Adam Ierymenko
cf046a4039
Merge branch 'dev' of http://git.int.zerotier.com/zerotier/ZeroTierOne into dev
2019-06-11 11:01:20 -07:00
Adam Ierymenko
700cc92083
Indent fix
2019-06-11 11:01:12 -07:00
Joseph Henry
2eb9c0924a
Merge branch 'dev' of http://git.int.zerotier.com/ZeroTier/ZeroTierOne into dev
2019-06-11 10:54:14 -07:00
Joseph Henry
ebadc6f203
Added s390x arch flags to makefile and ZeroTierOne.h for ticket #950
2019-06-11 10:54:06 -07:00
Adam Ierymenko
87bce1a36b
GitHub issue #886
2019-06-11 10:53:35 -07:00
Adam Ierymenko
848f822171
.
2019-06-06 10:04:11 -07:00
Joseph Henry
d4199ddb3e
Commented out RingBuffer::dump() as an alternative solution to PR #952
2019-06-03 11:00:04 -07:00
Grant Limberg
e4abc91d35
Merge branch 'dev' of http://git.int.zerotier.com/ZeroTier/ZeroTierOne into dev
2019-05-31 15:10:53 -07:00
Grant Limberg
37d321afc8
dont spin as much in the onlineNotificationThread
2019-05-31 15:10:45 -07:00
Joseph Henry
541e5c510e
CLI improvements (peers, and get/set ip, ip4, ip6, etc)
2019-05-31 11:41:24 -07:00
Joseph Henry
90d324ae96
Fixed ZT_SDK build issue. Moved ZT_SDK preprocessor directives to more permanent homes
2019-05-17 10:15:40 -07:00
Adam Ierymenko
cacdb445c7
Bump protocol version to 10
2019-05-14 13:54:27 -07:00
Joseph Henry
4743ad0b16
Added convenience swtich for disabling JSON support in SDK build
2019-05-13 12:24:55 -07:00
Joseph Henry
2d5c6fa975
Disabled compression for outbound packets in SDK build
2019-05-13 12:24:22 -07:00
Joseph Henry
95ef13f7a1
Added divisor for ZT_PEER_ACTIVITY_TIMEOUT, gives quicker indication to status change in SDK
2019-05-13 12:24:01 -07:00
Joseph Henry
298e1d5a74
Added 90x90 AppIcon
2019-05-01 12:53:50 -07:00
Grant Limberg
87c75d033e
pt 2
2019-04-22 11:36:14 -07:00
Grant Limberg
71ae678930
Make things compile with Android NDK again
2019-04-22 11:35:35 -07:00
Grant Limberg
6a027c9c0a
amqp_consume_message now has a timeout
...
RabbitMQ::consume() will return an empty string if the call to amqp_consume_message times out
2019-04-18 14:57:06 -07:00
Grant Limberg
6014df2847
fix compile & sql errors
2019-04-04 15:11:01 -07:00
Grant Limberg
55a9e6e05e
Queue up inserts in onlineNotificationThread() into a multiple insert statement
2019-04-04 12:40:49 -07:00
Adam Ierymenko
02f0eead1c
More new Mac ethernet tap bugs.
2019-03-29 15:14:03 -07:00
Adam Ierymenko
d77846dcea
Add bigness to buffers to prevent overflow on high traffic (Mac tap).
2019-03-29 12:45:02 -07:00
Adam Ierymenko
92c811deb7
Destroy feth devices before creating to delete old ones if they were left behind (MacEthernetTap).
2019-03-29 12:14:03 -07:00
Adam Ierymenko
92f199ab98
More bug fixing for AARCH64.
2019-03-28 22:40:28 +00:00
Adam Ierymenko
b65feeba85
One more AARCH64 fix.
2019-03-28 15:23:53 -07:00
Adam Ierymenko
6914425b03
cleanup
2019-03-28 13:58:19 -07:00
Adam Ierymenko
89f57124b2
Never mind, only unused on some builds so leave them there.
2019-03-27 09:30:45 -07:00
Adam Ierymenko
65823332d4
Comment out some unused functions.
2019-03-27 09:29:34 -07:00
Adam Ierymenko
ee8682ac75
Temporarily disable the symmetric NAT port prediction code since the current version adds protocol overhead and probably is not that effective.
2019-03-26 15:23:51 -07:00
Adam Ierymenko
e3e5137757
Fix more alignment hell in LinuxNetLink for AARCH64 and probably other pedantic architectures.
2019-03-25 22:53:06 +00:00
Adam Ierymenko
d81549a7b1
Various other fixes including removal of more mem*() issues and netlink fixes for AARCH64.
2019-03-25 22:19:52 +00:00
Adam Ierymenko
d5ac8512e3
...
2019-03-25 12:58:43 -07:00
Adam Ierymenko
f23e354272
Nope, more...
2019-03-25 12:56:03 -07:00
Adam Ierymenko
6475e1faf6
I think this is the last one.
2019-03-25 12:53:31 -07:00
Adam Ierymenko
752fc0742e
More mem*() stuff... sigh...
2019-03-25 12:52:19 -07:00
Adam Ierymenko
e1091611da
More mem*() stuff...
2019-03-25 12:41:59 -07:00
Adam Ierymenko
678116b6d1
One more.
2019-03-25 12:36:54 -07:00
Adam Ierymenko
0a9e2227e8
... and more
2019-03-25 12:00:54 -07:00
Adam Ierymenko
2600b1f144
Removal of more mem*() calls.
2019-03-25 11:59:14 -07:00
Adam Ierymenko
b56753ea9f
Get rid of some mem* calls that are bad C++ form (but worked fine) and cause warnings.
2019-03-25 11:45:32 -07:00
Adam Ierymenko
97046b265c
Kill ZT_FAST_MEMCPY in selftest.
2019-03-22 15:52:16 -07:00
Adam Ierymenko
2966eac64f
Get rid of ZT_FAST_MEMCPY because this is not really needed.
2019-03-22 15:50:15 -07:00
Adam Ierymenko
d530356055
RingBuffer<> is now templated with size, buffer is now static.
2019-03-22 14:39:52 -07:00
Adam Ierymenko
af3ec000a0
Merge branch 'dev' into edge
2019-03-22 09:38:41 -07:00
Adam Ierymenko
8051127c3b
Update credits.
2019-03-21 16:43:53 -07:00
Adam Ierymenko
e37eb0aa54
More cleanup of old stuff no longer used.
2019-03-21 16:42:52 -07:00
Adam Ierymenko
130fa35bb1
cleanup
2019-03-21 16:39:56 -07:00
Adam Ierymenko
39e1021f62
Replace certificate based gating of multicast like/gather with a simpler more efficient method, fix some minor issues with request based com/cert push, and clean up some other random stuff.
2019-03-21 16:18:49 -07:00
Adam Ierymenko
63ec19674c
.
2019-03-19 16:43:43 -07:00
Travis LaDuke
af60e769b0
Allow mac users to make central-controller
...
Made the smallest change I could figure out.
Had to remove -Werror because something in the postgres adapter woudn't
compile.
brew install postgresql rabbitmq-c
and seems to put the libs in the right place
2019-03-18 17:01:05 -07:00
Adam Ierymenko
087c75d5ee
More cleanup.
2019-03-14 16:40:22 -07:00
Adam Ierymenko
e03102dbcb
Clean out some unnecessarily pedantic auth stuff in favor of a simpler way of gating multicast gathers.
2019-03-14 14:29:15 -07:00
Adam Ierymenko
9d7b7c72b2
Merge branch 'dev' into edge
2019-03-14 13:49:49 -07:00
Travis LaDuke
99c3f02343
Update controller readme
...
Delete `/controller/network/<network ID>/active` docs
re: #921
2019-03-12 13:02:49 -07:00
Grant Limberg
95bfc29c92
Merge branch 'dev' of http://git.int.zerotier.com/ZeroTier/ZeroTierOne into dev
2019-03-11 12:26:57 -07:00
Grant Limberg
e3cc7c9a80
fix non-central controller builds
2019-03-11 11:16:44 -07:00
Grant Limberg
d4c0349de9
Revert "#ifdef'd out multipath/QoS statistics buffers allocations for ZT_PROTOCOL_VERSION<10"
...
This reverts commit 270debb3fc .
2019-03-11 09:44:40 -07:00
Adam Ierymenko
d7a6357393
Merge branch 'dev' into edge
2019-03-08 13:16:02 -08:00
Adam Ierymenko
6fbf21b4f0
Use a smaller MTU, which should not impact throughput since 2800+overhead/2 still fits in two of these.
2019-03-08 13:15:47 -08:00
Grant Limberg
993d850f69
more logs
2019-03-08 10:50:33 -08:00
Grant Limberg
cda07b20a2
add mutex to channel numbering
2019-03-08 10:29:36 -08:00
Grant Limberg
52c85aa605
now with more -fPIC
2019-03-08 10:29:19 -08:00
Grant Limberg
e5155df6d5
Merge branch 'dev' of http://git.int.zerotier.com/ZeroTier/ZeroTierOne into dev
2019-03-08 10:21:19 -08:00
Grant Limberg
293d2064c4
librabbitmq built with same clang version as zt
2019-03-08 10:20:53 -08:00
Grant Limberg
171cc3e01a
reorder a couple of things
2019-03-08 10:20:19 -08:00
Grant Limberg
8141043560
finish up rabbitmq integration
2019-03-06 16:16:49 -08:00
Grant Limberg
9a3cc93d74
update dockerfile to generate rabbitmq config settings when necessary
2019-03-05 15:47:04 -08:00
Grant Limberg
fcb4221f97
rabbitMQ implementation
2019-03-05 15:11:50 -08:00
Grant Limberg
1f13374a4f
added struct for rabbitmq config
2019-03-04 17:01:16 -08:00
Grant Limberg
801401a6e7
Merge branch 'dev' of http://git.int.zerotier.com/ZeroTier/ZeroTierOne into dev
2019-03-04 16:31:36 -08:00
Grant Limberg
de1fc43cc5
added librabbitmq library for central controller
2019-03-04 16:27:39 -08:00
Joseph Henry
270debb3fc
#ifdef'd out multipath/QoS statistics buffers allocations for ZT_PROTOCOL_VERSION<10
2019-03-01 13:28:00 -08:00
Grant Limberg
59a0a25f35
Merge branch 'controller-live' into dev
2019-03-01 11:13:49 -08:00
Grant Limberg
a788486803
Remove /controller/network/<network ID>/active from controller documentation as that path no longer exists.
...
GitHub Issue #921
2019-02-25 12:13:55 -08:00
Grant Limberg
3d21f0a91f
update docker registry used
2019-02-08 10:40:57 -08:00
Grant Limberg
f726044e29
no message
2019-02-05 11:48:03 -08:00
Grant Limberg
a4b1917361
Fixed a bug where UI elements were attempting to be updated in a background thread.
...
Also code cleanup & removed confusing startup UI
2019-02-05 11:47:37 -08:00
Adam Ierymenko
a3b2aeb001
Take netmask bits from most specific route.
2019-02-01 14:06:34 -08:00
Adam Ierymenko
5b1ef2fb03
Take netmask bits from most specific route.
2019-02-01 14:05:29 -08:00
Joseph Henry
d0f78f1e03
Bugfix for heap-use-after-free in concurrent packet processing code (manifests only after terminate() is called)
2019-02-01 11:50:52 -08:00
Joseph Henry
541e91ed8e
Fixed potential memory leak in RingBuffer
2019-02-01 11:44:43 -08:00
Adam Ierymenko
321cada1d7
Wrong criteria was wrong. Now with less wrong.
2019-02-01 11:38:19 -08:00
Adam Ierymenko
34c1023ba7
Wrong criteria was wrong. Now with less wrong.
2019-02-01 11:37:30 -08:00
Joseph Henry
82a21d4b71
Bugfix for heap-use-after-free in concurrent packet processing code (manifests only after terminate() is called)
2019-01-30 22:29:51 -08:00
Joseph Henry
23996c7e6b
Fixed potential memory leak in RingBuffer
2019-01-27 14:43:29 -08:00
Joseph Henry
d7091a0bac
Fixed sign-comparison compile warnings in QoS code
2019-01-25 13:24:31 -08:00
Grant Limberg
7414418e2e
insert/update host_port on controller start
2019-01-21 11:29:13 -08:00
Grant Limberg
2294770e56
Merge branch 'dev' of http://git.int.zerotier.com/zerotier/ZeroTierOne into dev
2019-01-21 11:18:25 -08:00
Grant Limberg
d98bdb5643
WIP: Pass listen port down to Postgres
2019-01-21 11:18:20 -08:00
Joseph Henry
21f4f16e63
Disable HTTP control plane for libzt builds, introduction of getRoutes() for SDK API
2019-01-14 11:34:46 -08:00
Joseph Henry
0e597191b8
Updated licenses for 2019
2019-01-14 10:25:53 -08:00
Travis LaDuke
001ba1a4a7
Update link to knowledge base.
2019-01-09 10:19:02 -08:00
Grant Limberg
b59c4a2106
Print error & exit on local.conf parsing error
2019-01-07 11:19:50 -08:00
Grant Limberg
c35933cd1e
Merge branch 'dev' of http://git.int.zerotier.com/ZeroTier/ZeroTierOne into dev
2018-12-10 12:27:00 -08:00
Grant Limberg
0da2efa633
add application_name to pgbouncer connectio string
2018-12-10 12:26:20 -08:00
Grant Limberg
e23d95bf03
sleep 60 seconds between deployments
2018-12-07 15:17:12 -08:00
Grant Limberg
f6e9f0e2a2
cleanup
2018-12-07 01:58:23 -08:00
Grant Limberg
4a89729529
add INCOMING_PACKET_CONCURRENCY environment variable to be able to specify max threads for receive in controller
2018-12-07 00:59:08 -08:00
Grant Limberg
56a58f2b11
more logging of exits from the central controller
2018-12-06 13:26:53 -08:00
Grant Limberg
e959908c51
log message
2018-12-06 13:19:36 -08:00
Grant Limberg
6e3144370a
exit controller if onlinenotification thread exits while _run == 1
2018-12-06 13:10:59 -08:00
Grant Limberg
20f02bb772
Merge branch 'dev' of http://git.int.zerotier.com/ZeroTier/ZeroTierOne into dev
2018-12-06 13:08:39 -08:00
Grant Limberg
1c86f25fab
update # of threads for Postgres
2018-12-06 13:08:31 -08:00
Adam Ierymenko
e6f9ab929d
More speed stuff.
2018-12-06 12:47:58 -08:00
Adam Ierymenko
18d1772bb4
stuff for speed and stuff (testing)
2018-12-06 12:00:49 -08:00
Adam Ierymenko
5535cad773
Revert mutex change.
2018-12-04 16:15:46 -08:00
Adam Ierymenko
ec84934d48
Disable spinlock to check CPU usage implications on multithreaded controllers.
2018-12-04 15:59:39 -08:00
Grant Limberg
328d08781a
finish pgbouncer integration
2018-12-03 16:12:15 -08:00
Grant Limberg
c8d5215870
add handling for PGBOUNCER_CONNSTR environment variable.
...
alows Central controllers to connect to PGBouncer on some threads. LISTEN threads still require a direct connection to the DB
2018-12-03 15:19:15 -08:00
Grant Limberg
62ccb48a0b
allow alternative ports for central controllers
2018-12-03 15:06:26 -08:00
Grant Limberg
82409eb345
add script to cycle central controllers
2018-12-03 15:04:46 -08:00
Grant Limberg
b75f212d70
Replace RethinkDB section in controller/README with PostgreSQL
2018-11-30 10:41:54 -08:00
Grant Limberg
ccb856749f
back to plain old libpq in dev
2018-11-30 10:40:57 -08:00
Adam Ierymenko
9d2bc9bf4e
Merge branch 'master' into dev
2018-11-28 08:44:45 -08:00
Adam Ierymenko
52c4385c16
Merge branch 'master' of http://git.int.zerotier.com/zerotier/ZeroTierOne
2018-11-28 08:44:12 -08:00
Adam Ierymenko
5da7d6d1ae
Merge docker update PR
2018-11-28 08:43:50 -08:00
Adam Ierymenko
65e0a74718
Merge pull request #869 from bltavares/patch-2
...
Update ZeroTier version on Docker
2018-11-28 08:41:42 -08:00
Grant Limberg
01d5d7d78b
Merge branch 'dev' of http://git.int.zerotier.com/ZeroTier/ZeroTierOne into dev
2018-11-13 16:20:01 -08:00
Grant Limberg
e3381a4c1f
fix member init query
2018-11-13 16:19:55 -08:00
Adam Ierymenko
03e35b25b8
Merge branch 'dev' of http://git.int.zerotier.com/zerotier/ZeroTierOne into dev
2018-11-13 16:02:31 -08:00
Adam Ierymenko
e2b0fb26b1
self-test build fix.
2018-11-13 16:02:26 -08:00
Grant Limberg
01c18cc442
update makefile for libpqxx controller
2018-11-13 16:01:43 -08:00
Grant Limberg
01e6df4d46
Merge branch 'dev' of http://git.int.zerotier.com/ZeroTier/ZeroTierOne into dev
2018-11-13 16:00:17 -08:00
Grant Limberg
882b03436d
WIP: libpxx instead of libpq
2018-11-13 16:00:13 -08:00
Adam Ierymenko
690bd933d5
Support shutdown with postLimit in BlockingQueue
2018-11-13 13:52:45 -08:00
Adam Ierymenko
6684559cd9
More Mac tap improvements and threading efficiency improvements.
2018-11-13 13:51:25 -08:00
Adam Ierymenko
4ed7d20a48
Another stability fix... turns out vfork is problematic here.
2018-11-13 12:46:36 -08:00
Adam Ierymenko
350116c513
Stability improvements for Mac virtual Ethernet tap driver.
2018-11-13 12:42:03 -08:00
Adam Ierymenko
7bde2c089d
Merge branch 'dev' of http://git.int.zerotier.com/zerotier/ZeroTierOne into dev
2018-11-13 12:08:02 -08:00
Adam Ierymenko
90631adb9b
Improve multithreading support for OneService (faster, dynamic adjustment of thread count based on HW concurrency).
2018-11-13 12:07:58 -08:00
Adam Ierymenko
f6450cd7e1
Cleanup and a minor performance improvement.
2018-11-13 10:19:51 -08:00
Adam Ierymenko
3b6b1d1674
Make incoming packet processor thread pool dynamic based on core count.
2018-11-13 09:35:20 -08:00
Grant Limberg
33d7b22abe
Merge branch 'dev' of http://git.int.zerotier.com/ZeroTier/ZeroTierOne into dev
2018-11-11 23:06:31 -08:00
Grant Limberg
2f9712e6a7
utility script to update public controllers
2018-11-11 23:06:24 -08:00
Adam Ierymenko
b937aeb857
cleanup
2018-11-11 23:03:51 -08:00
Grant Limberg
f3d8846df3
Merge branch 'dev' of http://git.int.zerotier.com/ZeroTier/ZeroTierOne into dev
2018-11-11 22:55:57 -08:00
Grant Limberg
2729db9555
exceptions
2018-11-11 22:55:53 -08:00
Adam Ierymenko
1cec4b1c4c
Raise thread count to 8
2018-11-11 22:55:38 -08:00
Adam Ierymenko
7048c77ebc
Merge branch 'dev' of http://git.int.zerotier.com/zerotier/ZeroTierOne into dev
2018-11-11 22:35:26 -08:00
Adam Ierymenko
c9c17eaddd
Retire RethinkDB, simple receive path multithreading.
2018-11-11 22:35:15 -08:00
Grant Limberg
f1b82b734a
Merge branch 'dev' of http://git.int.zerotier.com/ZeroTier/ZeroTierOne into dev
2018-11-11 21:09:35 -08:00
Grant Limberg
4c0e7aa8b0
more error checking
2018-11-11 21:08:51 -08:00
Adam Ierymenko
296e4616cc
Migrate Windows to use Visual Studio 2017 Community instead of 2015.
2018-11-11 20:31:31 -08:00
Adam Ierymenko
15649334a6
Do not use new "feth" devices for ZT traffic.
2018-11-11 19:22:07 -08:00
Adam Ierymenko
b3c2c0866f
Times should be int64_t, not uint64_t
2018-11-11 17:38:17 -08:00
Joseph Henry
c6ae81fac7
Added preprocessor check for __APPLE__ as an attempted fix for ticket #600
2018-11-11 14:23:24 -08:00
Joseph Henry
79086f0858
Merge branch 'dev' of http://git.int.zerotier.com/ZeroTier/ZeroTierOne into dev
2018-10-26 12:00:01 -07:00
Joseph Henry
c148a23df4
Added preprocessor check for ZT_NO_CAPABILITIES around header includes
2018-10-26 11:59:55 -07:00
Adam Ierymenko
c56831767e
Fix Mac tap agent abort on EINTR.
2018-10-25 20:44:32 -07:00
Adam Ierymenko
72a724f075
Clean up some stuff after new feth tap implementation, and comment agent file.
2018-10-25 13:10:24 -07:00
Adam Ierymenko
96e1df5854
Merge branch 'dev' of http://git.int.zerotier.com/zerotier/ZeroTierOne into dev
2018-10-25 12:43:35 -07:00
Adam Ierymenko
2e44b90f63
OSX no longer requires the kext due to feth black magic! The MacEthernetTapAgent must be installed in /Library/Application Support/ZeroTier/One for ZT to work now. Eventually this can let us do an app bundle, get rid of the pkg, and have ZT itself run with normal or reduced privileges. Also fixes GitHub issue #870 (at least for me) and may be faster than the old kext.
2018-10-25 12:43:30 -07:00
Grant Limberg
5a0adba798
Setup docker container to use jemalloc
2018-10-24 13:36:21 -07:00
Grant Limberg
761cc5c923
remove another noisy log line
2018-10-24 13:36:07 -07:00
Grant Limberg
f901b9dd6b
Merge branch 'dev' of http://git.int.zerotier.com/zerotier/ZeroTierOne into dev
2018-10-24 12:08:48 -07:00
Grant Limberg
d87fcca176
Fully operational pgsql controller
2018-10-24 12:06:17 -07:00
Grant Limberg
7c72653385
because Windows....
2018-10-23 13:21:25 -07:00
Joseph Henry
7dbccf08ae
Removed unnecessary block before get request. Possible bug fix for Synology NAS ticket #27
2018-10-23 10:58:25 -07:00
Bruno Tavares
2d21c18ebd
Update ZeroTier version on Docker
...
This commit changes the Dockerfile ot use the multi-stage build and help
to get an automated build on Docker.
The idea of the multi-stage build is to use the already stable Debian
distribution channel to provide up-to-date versions of ZeroTier.
The benefit is that it would be possible to automate the image build,
either on Docker Hub, Travis or taking advantage of the [docker-library/official-images] infrastructure.
This changes follows the best-practices suggested by
[docker-library/official-images], such as using a High Availability GPG
keyserver, providing a default CMD, allowing "bash" on `docker run` and
others.
Given that both the builder `debian:stretch` and `alpine:latest` are
official messages and have [manifests], this means that this Dockerfile
is also multi-platform. This means that this same Dockerfile will
pick-up the correct Debian package according to the architecture of the
running system during build.
With this changes we could try to promote the image to be parte of
[docker-library/official-images], and take advantage of automated
publishing of multi-architecture images. Others would be able to use
`docker run zerotier` and download the latest version appropriate to
their system.
Related to #682
[docker-library/official-images]: https://github.com/docker-library/official-images
[manifests]: https://blog.docker.com/2017/09/docker-official-images-now-multi-platform/
2018-10-21 11:28:04 -03:00
Adam Ierymenko
15d0aad3c0
Merge branch 'dev' of http://git.int.zerotier.com/zerotier/ZeroTierOne into dev
2018-10-19 10:06:06 -05:00
Adam Ierymenko
f0fc9b1766
Merge branch 'master' of http://git.int.zerotier.com/zerotier/ZeroTierOne into dev
2018-10-19 10:05:51 -05:00
Joseph Henry
7c0331997a
Ticket #739 - Fixed what appears to be a copy-paste error for machine type detection in linux makefile, added line for armv7hl
2018-10-03 15:40:16 -07:00
Joseph Henry
04de2302a7
More insightful errors for get command
2018-10-03 14:24:21 -07:00
Grant Limberg
1da1409db2
get rid of a noisy log line
2018-09-28 10:58:26 -07:00
Grant Limberg
c1ea1329c1
Merge branch 'dev' into libpq
2018-09-28 10:56:40 -07:00
Grant Limberg
417aa9547b
Working controller & docker container for GKE
2018-09-28 10:55:39 -07:00
Adam Ierymenko
60d5a3c631
Merge pull request #853 from darkain/dev
...
Fix IPv6 address string representation
2018-09-25 15:32:39 -07:00
Adam Ierymenko
7a42416a78
Merge pull request #822 from dschulz/controller-patch1-dschulz
...
Add functionality to erase members from networks using file backend i…
2018-09-25 11:38:25 -07:00
Adam Ierymenko
2a143a7505
Merge pull request #858 from tommyang/fix/mac-uninstall-script
...
macOS uninstall script: remove symlinks from the actual location
2018-09-25 11:36:28 -07:00
Grant Limberg
0510f85a8f
Merge branch 'dev' into libpq
2018-09-25 10:19:59 -07:00
Grant Limberg
5b222d0a09
cleanup connections after errors
2018-09-25 10:17:15 -07:00
Travis LaDuke
133b64679c
Update README.md
2018-09-24 15:02:11 -07:00
Travis LaDuke
79b88a22c3
Update README.md
...
Document that allowManagementFrom is an array
2018-09-24 14:58:44 -07:00
Tommy Yang
88d879987d
Remove symlinks from the actual location
...
Binary symlinks are in `/usr/local/bin` instead of `/usr/bin` since commit 0cf4ddd
2018-09-23 16:53:30 -07:00
Joseph Henry
27c37a18f3
Merge branch 'dev' of http://git.int.zerotier.com/ZeroTier/ZeroTierOne into dev
2018-09-17 14:42:33 -07:00
Joseph Henry
b8268d894b
Changed home path for Synology
2018-09-17 11:44:56 -07:00
Vincent Milum Jr
79b47b055a
Only null terminate the first character
2018-09-15 12:13:06 -07:00
Vincent Milum Jr
8e260bae11
Correcting conversion to/from IP address / string
...
1) Use existing standard libraries to convert to/from IPv4/IPv6 strings and binary representation.
2) Move null terminator assignment InetAddress::toIpString to top of function, this way if ANY errors occurs that don't write content to the buffer, we're not passing a potentially dangerous buffer around.
2018-09-14 22:42:58 -07:00
Adam Ierymenko
af61ee6f3a
Merge pull request #836 from skunkwerks/feature/add-freebsd-debugs
...
add support for debug flags in FreeBSD
2018-09-14 08:08:59 -07:00
Adam Ierymenko
04d7a1df96
Merge pull request #837 from skunkwerks/feature/update-ext-json
...
update external JSON dependency to address libc++ compatibility
2018-09-14 08:08:21 -07:00
Adam Ierymenko
b9fd50e348
Merge pull request #845 from asbjornenge/docker-updates
...
Using multi-stage build for Dockerfile
2018-09-14 08:07:36 -07:00
Adam Ierymenko
ef48d11266
Merge pull request #848 from darkain/master
...
Fix compile on FreeBSD targeting ARMv6 (Raspberry Pi)
2018-09-14 08:05:39 -07:00
Adam Ierymenko
a47559d9e3
dev should have odd minor version
2018-09-14 08:05:07 -07:00
Vincent Milum Jr
cffb992ae8
Adding ARM/NEON detection for non-Linux targets
2018-09-12 19:51:28 -07:00
Vincent Milum Jr
39e720e811
Adding proper EABI target for ARM32/Salsa
2018-09-12 19:49:14 -07:00
Joseph Henry
258b1c8b55
Merge branch 'edge' into multipath
2018-09-12 13:57:57 -07:00
Joseph Henry
7b87e9c0cb
Added ability for OneService to monitor local.conf for changes and automatically reload
2018-09-11 16:55:46 -07:00
Joseph Henry
3dd9b1aa9b
Added ability to specify zt home directory via ZEROTIER_HOME - Addresses ticket #829
2018-09-10 16:25:39 -07:00
Joseph Henry
0fddebc791
Added ability to manually set secondary and tertiary ports in local.conf
2018-09-10 13:06:05 -07:00
Asbjørn Enge
701d64936d
Using builder pattern to build in container while keeping final image small
2018-09-07 14:11:25 +02:00
Grant Limberg
0ec6215493
Send member/network change notifications via Postgres
2018-09-06 15:14:16 -07:00
Grant Limberg
de45bdb448
quieting things down a little bit
2018-09-05 17:03:49 -07:00
Grant Limberg
7b608c6ca3
Fix testing for true/false. Dont attempt to update member status on networks that we know dont exist
2018-09-05 16:54:23 -07:00
Grant Limberg
6ff78c9c26
fix crashes
2018-09-05 16:08:06 -07:00
Grant Limberg
d701f4e331
Added some exception hadling. Dont want to live *too* dangerously here
2018-09-05 11:49:07 -07:00
Grant Limberg
92abc92463
Theoretically we have PostgreSQL support now
2018-09-05 11:30:17 -07:00
Grant Limberg
a4be9ceb5a
dont insert/update creation time. Let the database handle it with the default value
2018-09-04 16:08:26 -07:00
Grant Limberg
e21b6e1daf
commit thread WIP
2018-09-04 16:05:34 -07:00
Grant Limberg
2e3b03fff9
members initialized
2018-09-04 14:51:35 -07:00
Grant Limberg
cd657da431
Online Update/Notify thread
2018-09-04 14:00:02 -07:00
Grant Limberg
17af09a5cc
Postgres Integration has begun
2018-08-31 14:58:15 -07:00
Travis LaDuke
ceff48b07c
Update bug_report.md
2018-08-29 10:15:10 -07:00
Travis LaDuke
199566965e
Update issue templates
2018-08-29 09:39:18 -07:00
Travis LaDuke
46e46e9b7b
Update issue templates
2018-08-29 09:37:39 -07:00
Dave Cottlehuber
8b292d2dc7
ext: update nlohmann/json to v3.2.0
...
- include libc++7 compatibility for FreeBSD
- see https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=230629
2018-08-24 08:19:38 +00:00
Dave Cottlehuber
88abd6ffc6
add support for debug flags in FreeBSD
2018-08-24 08:18:25 +00:00
Joseph Henry
76b4ec12a0
Vault-related amendments
2018-08-09 14:32:26 -07:00
Joseph Henry
0e4cfd897b
Multipath-related amendments from merge into edge
2018-08-09 13:40:49 -07:00
Adam Ierymenko
515d7962b0
Build fixes.
2018-08-09 11:39:42 -07:00
Adam Ierymenko
553101e8b5
merge dev
2018-08-09 11:31:37 -07:00
Joseph Henry
1e66854b59
Temporarily added SO_REUSEADDR to netlink binding code
2018-08-07 12:57:40 -07:00
Joseph Henry
12f2df5586
uncommented status fields
2018-08-07 12:39:06 -07:00
Joseph Henry
20a25a6a45
Added debug traces
2018-08-06 14:31:12 -07:00
Joseph Henry
08d9dc5c68
Updated protocol version and versioning blurb
2018-08-06 10:29:37 -07:00
Joseph Henry
3cd0ab1b3b
Remove direct include of bits/sockaddr.h
2018-08-03 16:20:08 -07:00
Diego Schulz
fc6dba0797
Add functionality to erase members from networks using file backend in controller microservice
...
Signed-off-by: Diego Schulz <dschulz@gmail.com >
2018-08-02 17:13:55 -04:00
Joseph Henry
e01c0adff2
Added ifdef checks to omit some ManagedRoute code in SDK builds
2018-08-01 17:17:04 -07:00
Adam Ierymenko
e75a093a8c
2018-07-27 -- Version 1.2.12
...
* Fixed a bug that caused exits to take a long time on Mac due to huge numbers of redundant attempts to delete managed routes.
* Fixed a socket limit problem on Windows that caused the ZeroTier service to run out of sockets, causing the UI and CLI to be unable to access the API.
* Fixed a threading bug in the ZeroTier Core, albeit one that never manifested on the regular ZeroTier One service/client.
* Fixed a bug that could cause the service to crash if an authorized local client accessed an invalid URL via the control API. (Not exploitable since you needed admin access anyway.)
2018-07-27 14:14:09 -07:00
Adam Ierymenko
dcffb042ff
Windows Advanced Installer to 1.2.12
2018-07-27 13:35:20 -07:00
Adam Ierymenko
d724af6a99
Replace Sao Paolo root with Buenos Aires in default planet def (will push to network too)
2018-07-25 15:03:01 -07:00
Adam Ierymenko
b30f423fc9
.
2018-07-25 12:11:59 -07:00
Adam Ierymenko
1fc14292fe
Version bumps.
2018-07-25 12:09:31 -07:00
Adam Ierymenko
fa7e7fc6f9
Revert fix for GitHub issue #600 because it causes route objects to build up forever (at least on Mac). Bleh. #600 is a rare issue and will need some other fix after reliable duplication.
2018-07-20 15:53:19 -07:00
Adam Ierymenko
5b114791e5
Fix a bug that caused a crash on empty HTTP requests (localhost only) and add a lightweight lock to the RX queue to prevent possible threads stepping on each other in parallel receive paths.
2018-07-20 14:01:58 -07:00
Adam Ierymenko
9bc11a369c
Merge branch 'dev' of http://10.6.6.2/zerotier/ZeroTierOne into dev
2018-07-20 07:41:52 -07:00
Adam Ierymenko
ac40f2191c
.
2018-07-20 07:41:47 -07:00
Joseph Henry
62a93c58fd
Added ifdefs surrounding usage of getifaddrs() on Android
2018-07-19 17:50:10 -07:00
Joseph Henry
65b0030342
Added basic QoS rule handling
2018-07-11 16:55:13 -07:00
Joseph Henry
f302fac423
Minor tweak to linux makefile
2018-07-11 16:32:49 -07:00
Adam Ierymenko
f94aea8119
Return error 503 if RethinkDB is down when built as RethinkDB-based controller.
2018-07-11 10:42:31 -07:00
Joseph Henry
28cb40529d
Rough draft of fq-codel implementation
2018-07-10 16:50:12 -07:00
Adam Ierymenko
37ae3b2b80
Remote debug printf.
2018-07-03 12:52:35 -07:00
Adam Ierymenko
73e4286fbf
Fix two controller bugs: filesystem bug and another possible infinite recursion bug.
2018-07-03 12:51:41 -07:00
Grant Limberg
4e6151ebd9
Added "Create and Join Network" menu item to windows system tray UI
2018-06-28 15:24:45 -07:00
Grant Limberg
fc225401a5
use easy mode for network creation
2018-06-28 15:05:24 -07:00
Joseph Henry
d74817f79f
Added blurb about allowTcpFallbackRelay to README
2018-06-22 16:46:50 -07:00
Joseph Henry
bdcdccfcc3
Improved path selection, more efficient traffic allocation, lower QoS/ACK overhead
2018-06-22 16:30:20 -07:00
Grant Limberg
352ec3430f
Add a define to set FD_SETSIZE=1024 on Windows
...
Default on Windows is extremely low at 64 and is the likely culprit behind the UI and CLI not being able to talk to the background service
2018-06-21 12:11:10 -07:00
Grant Limberg
978d2fcb56
Optimize C25519 and Poly1305 on Windows even in debug.
2018-06-21 12:08:15 -07:00
Joseph Henry
52264d5e28
Fixed aggregateLinkLatency(). Also changed unit for throughput from byte to bit
2018-06-14 16:48:35 -07:00
Joseph Henry
17fbb020e7
Added multipath field to zerotier-cli status output. Adjusted how path estimates are computed and cached
2018-06-14 16:34:45 -07:00
Joseph Henry
f8005b88ad
Minor cleanup. More efficient push() operation for RingBuffer
2018-06-13 14:50:37 -07:00
Joseph Henry
0faa655b83
Reduced how often relative path qualities and aggregate link allocations are computed
2018-06-12 16:30:46 -07:00
Joseph Henry
6fddf31db3
Improved rate limit logic for QoS/ACK packets. Also reduced how often processBackgroundPathMeasurements() is called
2018-06-12 15:24:12 -07:00
Adam Ierymenko
01257a461e
Merge branch 'dev' of github.com:zerotier/ZeroTierOne into dev
2018-06-12 09:39:15 -07:00
Adam Ierymenko
817b9d012e
Merge branch 'dev' of http://10.6.6.2/zerotier/ZeroTierOne into dev
2018-06-12 09:38:52 -07:00
Adam Ierymenko
04b3525e0f
Merge pull request #755 from skunkwerks/fix/c++-17-deprecation
...
fix clang C++17 deprecation when building with ZT_DEBUG=1
2018-06-12 09:38:26 -07:00
Adam Ierymenko
d55c732e19
Merge pull request #764 from Elfe/master
...
fix MAC address rule parsing as even/uneven switches at every colon
2018-06-12 09:37:28 -07:00
Adam Ierymenko
d223427e22
Merge pull request #773 from alexforencich/master
...
Add UFW firewall application preset
2018-06-12 09:37:01 -07:00
Adam Ierymenko
64856adc3c
Merge pull request #776 from Wykks/patch-1
...
Improve debian service requirements
2018-06-12 09:36:46 -07:00
Grant Limberg
7c53adbcfe
quieting things down unless ZT_TRACE is defined
2018-06-11 10:47:58 -07:00
Grant Limberg
dce9cb27c1
helps to have an ==0 on a strcmp
2018-06-11 09:53:11 -07:00
Grant Limberg
4199c56e99
cant compare character arrays with ==
2018-06-11 09:53:00 -07:00
Joseph Henry
9681fedbb4
Spellcheck sweep across codebase
2018-06-07 17:25:27 -07:00
Joseph Henry
b6d97af451
Added rate gates for QOS and ACK packets
2018-06-07 15:26:18 -07:00
Joseph Henry
a9ca26c698
Added TX queue cap for issue #769
2018-06-07 12:58:07 -07:00
Grant Limberg
9463d4abe4
Fix for issue #778
...
Double quote before member name in `/controller/network/network_id/member` API
2018-06-05 12:55:39 -07:00
Grant Limberg
b9975845ff
Merge branch 'rtnetlink' into edge
2018-06-04 12:24:58 -07:00
Grant Limberg
b22405b64b
rtnetlink integrated. no more callouts to iproute2
2018-06-04 12:24:12 -07:00
Grant Limberg
62210e57f1
helps to have an ==0 on a strcmp
2018-06-04 11:24:24 -07:00
Grant Limberg
4dd093efc9
cant compare character arrays with ==
2018-06-04 11:07:12 -07:00
Joseph Henry
91a22a686a
Added auto-escalation to multipath if both peers support it. Improved QoS/ACK tracking. Related bug fixes
2018-06-01 18:03:59 -07:00
Guillaume de Jabrun
a307dff3b7
Improve debian service requirements
2018-05-31 23:55:36 +02:00
Alex Forencich
20f0bed2f6
Add UFW firewall application preset
2018-05-30 19:10:51 -07:00
Joseph Henry
46a7a2be2e
Added VERB_ACK and VERB_QOS_MEASUREMENT, refined notion of path quality
2018-05-30 17:45:29 -07:00
Adam Ierymenko
8199dbd0dc
Merge branch 'dev' into edge
2018-05-30 11:19:12 -07:00
Karsten Elfenbein
dfe426e4e0
fix MAC address rule parsing as even/uneven switches at every colon
2018-05-26 21:00:09 +02:00
Grant Limberg
3ace61ef85
comment out addInterface/removeInterface code for now
...
We already have ioctl based code to do this
2018-05-25 15:37:00 -07:00
Grant Limberg
442595d6fc
also store binary representation of mac address in the interface lookup table for later use
2018-05-25 14:25:44 -07:00
Grant Limberg
be469f4dd0
add/remove routes via rtnetlink
2018-05-25 14:18:06 -07:00
Grant Limberg
7da4b0af15
better data localization in LinuxNetLink now that I know what Im doing
2018-05-24 16:15:03 -07:00
Grant Limberg
2fff651378
whoops. committed a binary
2018-05-24 16:14:32 -07:00
Grant Limberg
c24d16e62e
ManagedRoute uses ioctl to add/remove routes on Linux
...
Added LinuxNetLink to talk to the rtnetlink socket for adding interfaces, addresses routes. Not yet complete. Can currently monitor changes on the system.
2018-05-24 15:22:11 -07:00
Dave Cottlehuber
c36c92e077
node: remove deprecated register hint for C++17 compatibility
...
when building with `ZT_DEBUG=1` this hint produces a warning:
> node/Packet.cpp:335:43: error: 'register' storage class specifier is deprecated and incompatible with C++17 [-Werror,-Wdeprecated-register]
See http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2015/n4340
2018-05-18 09:09:27 +00:00
Adam Ierymenko
c0efba79c7
Merge branch 'dev' of http://git.int.zerotier.com/zerotier/ZeroTierOne into dev
2018-05-11 13:40:22 -07:00
Adam Ierymenko
5809941ae9
Windows 1.2.10
2018-05-11 13:40:03 -07:00
Joseph Henry
535ba8a207
Consolidated powerpc64le machine types, added 32-bit powerpc machine type and a flag to disable use of Linux capabilities
2018-05-09 13:51:32 -07:00
Joseph Henry
43331d3fe8
Merge branch 'master' into dev
2018-05-09 10:31:19 -07:00
Adam Ierymenko
9765ba334a
1.2.10
2018-05-08 13:07:20 -07:00
Adam Ierymenko
0cd01b6ff8
Fix silly bug where moons and networks were being loaded by the address of an array rather than the proper value.
2018-05-07 12:51:39 -07:00
Adam Ierymenko
5f85e33510
GitHub issue #734 (warning removal)
2018-05-07 12:15:55 -07:00
Joseph Henry
22301a4599
Added override directive to CFLAGS for Synology builds in make-linux.mk
2018-05-04 14:31:34 -07:00
Joseph Henry
c8a907fd71
Added override directive to CXXFLAGS for Synology builds in make-linux.mk
2018-05-04 13:03:52 -07:00
Joseph Henry
d01b1ffde5
Added -fPIC for Synology builds
2018-05-04 12:09:04 -07:00
Adam Ierymenko
f4e993c814
Debian clean fix and CentOS 6 upgrade fix.
2018-05-03 12:51:49 -07:00
Joseph Henry
91c8e82c42
Adjusted locking order of _paths_m for path pruning. Other minor multipath changes
2018-05-02 15:24:14 -07:00
Adam Ierymenko
776ff46db7
User useradd not adduser on Debian.
2018-05-02 14:12:10 -07:00
Adam Ierymenko
9001ab5858
Do not add zerotier-one user if it does not exist (Debian)
2018-05-02 14:08:42 -07:00
Joseph Henry
1debe2292d
Cleanup. Misc type conversion and signedness fixes
2018-05-02 11:22:07 -07:00
Joseph Henry
6a2ba4baca
Introduced basic multipath support
2018-05-01 16:32:15 -07:00
Joseph Henry
836d897aec
Re-ordered local.conf and node init logic, also split software update config into separate method to fix bad node pointer reference
2018-05-01 13:39:06 -07:00
Adam Ierymenko
740b0fbbf6
Merge branch 'dev' into edge
2018-04-30 13:08:24 -07:00
Adam Ierymenko
92e716d93d
Merge branch 'dev' of http://10.6.6.2/zerotier/ZeroTierOne into dev
2018-04-30 13:08:16 -07:00
Adam Ierymenko
c7115a0671
Merge branch 'dev' of http://10.6.6.2/zerotier/ZeroTierOne into edge
2018-04-30 13:07:52 -07:00
Adam Ierymenko
020bbed935
ARM32 fix.
2018-04-30 13:07:32 -07:00
Grant Limberg
0c60963a94
app icon with no alpha channel
2018-04-30 12:08:09 -07:00
Travis LaDuke
d704f5f2d2
Remove alpha channel from app store icon
2018-04-30 12:06:41 -07:00
Adam Ierymenko
381bbb0e5e
Merge branch 'dev' into edge
2018-04-30 08:47:51 -07:00
Adam Ierymenko
0ebd19c14a
Merge branch 'dev' of /media/psf/Code/ZeroTier/ZeroTierOne into dev
2018-04-27 20:49:46 -07:00
Adam Ierymenko
d4160afac8
Another squeeze fix to see if we can make this work.
2018-04-27 19:51:27 -07:00
Adam Ierymenko
fffb037873
Fix for packaging on old Debian squeeze.
2018-04-27 18:53:55 -07:00
Adam Ierymenko
1df5d0453d
Remove separate dh-systemd dependency since this is obsolete on newer Debian anyway.
2018-04-27 18:50:40 -07:00
Travis LaDuke
19d453cb90
Add some more icon sizes
...
20x20, 60x60, 1024x1024 pngs
getting ready for an iOS release
2018-04-27 16:48:34 -07:00
Travis LaDuke
6e7437a0d0
Add some more icon sizes
...
20x20, 60x60, 1024x1024 pngs
getting ready for an iOS release
2018-04-27 16:40:36 -07:00
Adam Ierymenko
caf849fcba
Typo.
2018-04-27 16:22:36 -07:00
Adam Ierymenko
7533d244a9
Debian build fix.
2018-04-27 16:21:22 -07:00
Adam Ierymenko
0a52840fa3
1.2.8 Windows Advanced Installer update.
2018-04-27 13:52:33 -07:00
Adam Ierymenko
a7d0905b74
1.2.8 bump for all but Windows install files.
2018-04-27 13:06:00 -07:00
Adam Ierymenko
05bfafbce8
Merge branch 'master' into edge
2018-04-25 06:41:44 -07:00
Adam Ierymenko
d32a26f780
Merge pull request #428 from danielskowronski/netbsd-support
...
NetBSD support (we still consider this unsupported, but it might work -- thanks!)
2018-04-25 06:39:37 -07:00
Adam Ierymenko
42ec780a6f
Merge branch 'dev' into netbsd-support
2018-04-25 06:39:02 -07:00
Adam Ierymenko
4608880fb0
Re-enable faster ed25519 signatures on x64 thanks to PR from @jonathonf
2018-04-25 06:34:34 -07:00
Adam Ierymenko
7492e2789f
Merge pull request #722 from jonathonf/dev
...
Fix ed25519-amd64-asm PIC compatibility
2018-04-25 06:08:12 -07:00
Adam Ierymenko
9564a8eaf6
Delete junk.
2018-04-23 14:56:22 -07:00
Adam Ierymenko
f12c0e79c9
GitHub issue #723
2018-04-23 14:11:26 -07:00
Jonathon Fernyhough
e4e0be979e
Fix ed25519-amd64-asm PIC compatibility
...
The Hyperledger implementation (https://github.com/hyperledger/iroha-ed25519 )
contains changes to the assembly code to allow PIC. This in turn fixes
compilation/linking of ZeroTier One when "full hardening" flags are used.
2018-04-21 16:18:00 +01:00
Adam Ierymenko
86637cda9f
Disable ASM ed25519 by default (it only helps significantly on controllers) so fPIE will work -- GitHub issue #717
2018-04-20 11:35:50 -07:00
Adam Ierymenko
94f41e2332
Merge branch 'dev' of github.com:zerotier/ZeroTierOne into dev
2018-04-18 08:08:06 -07:00
Adam Ierymenko
3d2a50f811
Merge pull request #654 from atopuzov/armv7l
...
Add support for armv7l
2018-04-18 08:06:53 -07:00
Adam Ierymenko
c2ffbb8627
Merge pull request #673 from neutronscott/dev
...
check physical blacklist for interface binding as well
2018-04-18 08:05:51 -07:00
Adam Ierymenko
54218f6c3c
Merge pull request #690 from Pablohn26/master
...
Warn about invalid network id instead of help
2018-04-18 08:05:28 -07:00
Adam Ierymenko
6fdbdf9272
Merge pull request #712 from elmar/master
...
fix typo in documentation
2018-04-18 08:04:19 -07:00
Adam Ierymenko
3de7691af3
Merge branch 'master' of github.com:zerotier/ZeroTierOne
...
* Features and Core Improvements
* Path selection has been overhauled to improve path stability, simplify code, and prepare for multi-path and trunking in the next major release.
* This version introduces remote tracing for remote diagnostics. Network controllers can set a node (usually the controller itself) to receive remote tracing events from all members of the network or from select members. Events are only sent if they pertain to a given network for security reasons.
* Multicast replication can now be done by designated multicast replicators on a network (flagged as such at the controller) rather than by the sender. Most users won't want this, but it's useful for specialized use cases on hub-and-spoke networks and for low-power devices.
* Cryptographic performance improvements on several platforms.
* Multithreaded performance improvements throughout the code base, including the use of an inline lightweight spinlock for low-contention resources.
* Bugs fixed
* Disappearing routes on Mac (GitHub issue #600 )
* Route flapping and path instability in some dual-stack V4/V6 networks
* Blacklist (in local.conf) doesn't work reliably (GitHub issue #656 )
* Connection instabilities due to unsigned integer overflows in timing comparisons (use int64_t instead of uint64_t)
* Binaries don't run on some older or lower-end 32-bit ARM chips (build problem)
* ARM NEON crypto code crashes (build problem)
* Fixed some lock ordering issues revealed by "valgrind" tool
* The "zerotier-idtool" command could not be accessed from "zerotier-one" via command line switch
* Leaking sockets on some platforms when uPnP/NAT-PMP is enabled
* Fixed two very rare multithreading issues that were only observed on certain systems
* Platform-Specific Changes
* MacOS
* Installer now loads the kernel extension right away so that High Sierra users will see the prompt to authorize it. This is done in the "Security & Privacy" preference pane and must be done driectly on the console (not via remote desktop). On High Sierra and newer kexts must be authorized at the console via security settings system preferences pane.
* Windows
* The Windows installer should now install the driver without requiring a special prompt in most cases. This should make it easier for our packages to be accepted into and updated in the Chocolatey repository and should make it easier to perform remote installs across groups of machines using IT management and provisioning tools.
* The Windows official packages are now signed with an EV certificate (with hardware key).
* The Windows UI can now log into ZeroTier Central and join networks via the Central API.
* The `zerotier-idtool` command should now work on Windows without ugly hacks.
* Upgraded the installer version.
* Made a few changes to hopefully fix sporadic "will not uninstall" problems, though we cannot duplicate these issues ourselves.
* Linux
* Device names are now generated deterministically based on network IDs for all newly joined networks.
* Android
* Multicast now works on Android in most cases! Android apps can send and receive multicast and subscribe to multicast group IPs. Note that in some cases the app must bind to the specific correct interface for this to work.
* IPv6 can be disabled in UI for cases where it causes problems.
2018-04-17 13:32:39 -07:00
Adam Ierymenko
bbed93bcf4
* Features and Core Improvements
...
* Path selection has been overhauled to improve path stability, simplify code, and prepare for multi-path and trunking in the next major release.
* This version introduces remote tracing for remote diagnostics. Network controllers can set a node (usually the controller itself) to receive remote tracing events from all members of the network or from select members. Events are only sent if they pertain to a given network for security reasons.
* Multicast replication can now be done by designated multicast replicators on a network (flagged as such at the controller) rather than by the sender. Most users won't want this, but it's useful for specialized use cases on hub-and-spoke networks and for low-power devices.
* Cryptographic performance improvements on several platforms.
* Multithreaded performance improvements throughout the code base, including the use of an inline lightweight spinlock for low-contention resources.
* Bugs fixed
* Disappearing routes on Mac (GitHub issue #600 )
* Route flapping and path instability in some dual-stack V4/V6 networks
* Blacklist (in local.conf) doesn't work reliably (GitHub issue #656 )
* Connection instabilities due to unsigned integer overflows in timing comparisons (use int64_t instead of uint64_t)
* Binaries don't run on some older or lower-end 32-bit ARM chips (build problem)
* ARM NEON crypto code crashes (build problem)
* Fixed some lock ordering issues revealed by "valgrind" tool
* The "zerotier-idtool" command could not be accessed from "zerotier-one" via command line switch
* Leaking sockets on some platforms when uPnP/NAT-PMP is enabled
* Fixed two very rare multithreading issues that were only observed on certain systems
* Platform-Specific Changes
* MacOS
* Installer now loads the kernel extension right away so that High Sierra users will see the prompt to authorize it. This is done in the "Security & Privacy" preference pane and must be done driectly on the console (not via remote desktop). On High Sierra and newer kexts must be authorized at the console via security settings system preferences pane.
* Windows
* The Windows installer should now install the driver without requiring a special prompt in most cases. This should make it easier for our packages to be accepted into and updated in the Chocolatey repository and should make it easier to perform remote installs across groups of machines using IT management and provisioning tools.
* The Windows official packages are now signed with an EV certificate (with hardware key).
* The Windows UI can now log into ZeroTier Central and join networks via the Central API.
* The `zerotier-idtool` command should now work on Windows without ugly hacks.
* Upgraded the installer version.
* Made a few changes to hopefully fix sporadic "will not uninstall" problems, though we cannot duplicate these issues ourselves.
* Linux
* Device names are now generated deterministically based on network IDs for all newly joined networks.
* Android
* Multicast now works on Android in most cases! Android apps can send and receive multicast and subscribe to multicast group IPs. Note that in some cases the app must bind to the specific correct interface for this to work.
* IPv6 can be disabled in UI for cases where it causes problems.
2018-04-17 13:30:37 -07:00
Adam Ierymenko
8900b30b6e
Windows installer tweaks and version bumps.
2018-04-17 12:47:33 -07:00
Adam Ierymenko
ae4fb799e4
More versioning
2018-04-17 12:14:59 -07:00
Adam Ierymenko
3f1d1fb3c3
'versioning'
2018-04-17 12:12:49 -07:00
Adam Ierymenko
f0a23ae0ea
docs
2018-04-17 10:48:00 -07:00
Elmar S. Heeb
c14f9cc247
fix typo in documentation
2018-04-14 10:52:30 +02:00
Adam Ierymenko
e276b6463e
Release notes, and shorten Linux canonical network ID derived device names a bit.
2018-04-12 10:33:06 -04:00
Adam Ierymenko
9da7967197
Merge branch 'dev' into edge
2018-04-12 09:08:48 -04:00
Adam Ierymenko
74f2b78c04
Refactor some potentially unsafe SharedPtr<> code.
2018-04-06 08:10:34 -07:00
Adam Ierymenko
2021f8cb5f
Merge branch 'dev' into edge
2018-03-29 13:34:54 -07:00
Adam Ierymenko
40a9ebd078
GitHub issue #675
2018-03-29 10:44:57 -07:00
Adam Ierymenko
8c1b73b29c
GitHub issue #701
2018-03-29 10:25:29 -07:00
Adam Ierymenko
6679a55693
certutil needs -f in case TrustedProvider store is not yet created
2018-03-27 19:15:14 -07:00
Adam Ierymenko
1101c1d919
Works on 32-bit too now.
2018-03-27 18:46:06 -07:00
Adam Ierymenko
fcb529b348
Take two on unattended driver installs. I think it works now.'
2018-03-27 17:53:28 -07:00
Adam Ierymenko
680b1ca208
Upgrade installer AIP versions and redo how we bundle the driver sub-installer to allow unattended driver installs (hopefully).
2018-03-27 14:19:45 -07:00
Adam Ierymenko
af74fe1711
Merge branch 'dev' into edge
2018-03-21 15:32:04 -07:00
Adam Ierymenko
494cf4049e
Add specification of anchor and multicast hub address (optional) to new multicast and IPv4 enabled ad-hoc network ID format.
2018-03-21 15:31:48 -07:00
Adam Ierymenko
c908b9f67a
Add anchor and multicast hub address field to new multicast enabled ad-hoc address format.
2018-03-21 15:27:26 -07:00
Adam Ierymenko
209f6d9d2d
Merge branch 'dev' into edge
2018-03-19 11:18:54 -07:00
Adam Ierymenko
916077012e
Make sure fopen is in binary mode on Windows.
2018-03-16 11:27:11 -07:00
Adam Ierymenko
beb170e4fb
Use X64 ASM ed25519 signatures on Linux/x64, which are about 10X faster. Will matter a lot for network controllers, not so much for other things.
2018-03-13 06:51:17 -07:00
Adam Ierymenko
a59912f3af
SHA512 using libcrypto (not enabled by default)
2018-03-12 16:56:47 -07:00
Adam Ierymenko
610e594a50
Speed tweaks for signatures, etc.
2018-03-12 16:16:20 -07:00
Joseph Henry
b4e2547052
Minor tweak to QNAP path getter
2018-03-12 11:23:10 -07:00
Pablo Hinojosa
a9778549f2
Warn about invalid network id instead of help
2018-03-11 03:39:13 +01:00
Adam Ierymenko
b601041b5b
Merge branch 'edge' of http://10.6.6.2/zerotier/ZeroTierOne into edge
2018-03-09 07:51:43 -08:00
Adam Ierymenko
0945d6ec0d
Merge branch 'dev' into edge
2018-03-09 07:50:38 -08:00
Adam Ierymenko
78d9cee416
Other fixes to IPv4 ad-hoc networks.
2018-03-09 00:10:01 -08:00
Adam Ierymenko
bbdb2aa672
Some work on IPv4 enabled ad-hoc networks.
2018-03-08 23:53:57 -08:00
Adam Ierymenko
574b24c082
docs
2018-03-08 22:41:42 -08:00
Adam Ierymenko
874a187c7f
cleanup
2018-03-08 22:39:51 -08:00
Adam Ierymenko
e8fb443313
Forgot one other use in RethinkDb driver.
2018-03-08 22:34:51 -08:00
Adam Ierymenko
57b96af2c4
Fix for FileDB _networkChanged / _memberChanged problem.
2018-03-08 22:33:08 -08:00
Grant Limberg
e61d4ab67a
Merge branch 'dev' into edge
2018-02-23 13:58:24 -08:00
Grant Limberg
2ee358dbfc
TAP driver requires input and output buffers for calls passed into DeviceIoControl
...
Otherwise the driver returns STATUS_INVALID_PARAMETER and the call fails. This should fix some Multicast issues on Windows
2018-02-23 13:42:02 -08:00
Joseph Henry
e3bb67d188
Added debug output convenience macros
2018-02-16 16:55:31 -08:00
Grant Limberg
2d289a3308
Just a little cleanup
2018-02-16 15:20:07 -08:00
Grant Limberg
bdb2cc7c85
Linux: link system libcurl when compiling with ZT_VAULT_SUPPORT=1
...
Requires libcurl and development headers to be installed
2018-02-16 15:08:04 -08:00
Grant Limberg
7793060723
Add HashiCorp Vault storage of ZeroTier's public & secret identity
...
Adds a "vault" section to local.conf. Example local.conf:
{
"config": {
"vault": {
"vaultURL": "https://some.vault.host:8200 ",
"vaultToken": "my-super-secret-vault-token",
"vaultPath": "secure/place/to/put/identity"
}
}
Additionally, the following environment variables can be set. Environment variables override local.conf:
VAULT_ADDR
VAULT_TOKEN
VAULT_PATH
Identities will be placed in the keys "public" and "secret" under the user specified path. If no path is specified, they will be placed in the token specific cubbyhole.
If identity.public and identity.secret exist on disk and vault is configured, they will be automatically added to Vault and removed from disk.
TODO:
* Decide behavior for if Vault cannot be reached.
* Add libcurl as a dependency in Linux & Mac builds
* Add libcurl as a requirement for linux packages
2018-02-16 14:30:27 -08:00
Grant Limberg
84302ae9c7
Add CURL libs to VC project
2018-02-16 14:21:38 -08:00
Grant Limberg
cd801b96fa
libcurl binaries for Windows
2018-02-16 10:31:37 -08:00
Grant Limberg
5ff0653f9e
Hooks into StateGet and StatePut for grabbing identity.secret from Vault
2018-02-16 10:18:10 -08:00
Grant Limberg
9574d635c1
Add Vault configuration option parsing to local.conf
...
{
"settings": {
...
"valut": {
"vaultURL": "...",
"vaultKey": "...",
"vaultPath": "..."
}
}
}
2018-02-16 10:18:10 -08:00
Grant Limberg
1bec8ddce4
Better error messages when the ZeroTier service can't be contacted
...
Fixes #681
2018-02-13 16:41:21 -08:00
Grant Limberg
f9b07c63db
Merge branch 'dev' of http://git.int.zerotier.com/ZeroTier/ZeroTierOne into dev
2018-02-12 09:30:12 -08:00
Grant Limberg
8828fc7520
some JNI error checking
2018-02-12 09:29:44 -08:00
Adam Ierymenko
978d8fcd4a
Merge branch 'dev' of http://10.187.63.16/zerotier/ZeroTierOne into dev
2018-02-09 06:35:09 +00:00
Adam Ierymenko
51aadcf901
A few fixes dicatated by valgrind.
2018-02-09 06:35:01 +00:00
Joseph Henry
db952a050a
Added platform checks for Windows in OneService
2018-02-08 14:15:32 -08:00
Grant Limberg
f049740ae5
silence LOGV and LOGD in release builds for android
2018-02-07 15:53:23 -08:00
neutronscott
73ca9b6373
check physical blacklist for interface binding as well
2018-02-03 14:53:46 -05:00
Adam Ierymenko
c6949aad2d
Linux build fix on some versions.
2018-02-02 17:11:23 -08:00
Travis LaDuke
e57d0fdccc
Update README.md
...
this ip changes sometimes
2018-02-02 10:30:49 -08:00
Adam Ierymenko
82f383be43
A few other make changes.
2018-02-01 15:58:58 -08:00
Adam Ierymenko
26aaf253ac
Allow us to build a semi-dynamic official binary that works back to CentOS 6, at least on x64, and is very fast since we can build it with newer clang or icc.
2018-02-01 15:52:41 -08:00
Adam Ierymenko
51715376bf
Use Intel icc if available on Linux.
2018-02-01 13:05:17 -08:00
Adam Ierymenko
ff95b0278c
Merge branch 'dev' of http://10.6.6.2/zerotier/ZeroTierOne into dev
2018-02-01 12:46:40 -08:00
Adam Ierymenko
fe1fa20c6c
Fix build on Intel C/C++ Compiler for Linux.
2018-02-01 12:46:35 -08:00
Joseph Henry
a867fe404b
Omit pragma comment for ZT_SDK builds on Windows
2018-01-31 17:08:42 -08:00
Adam Ierymenko
d6e8a5f3ca
Fix Windows compile error.
2018-01-30 16:07:41 -08:00
Grant Limberg
4878d8ec15
Add CAP_NET_BIND_SERVICE to capabilities
2018-01-30 10:47:31 -08:00
Adam Ierymenko
f7019d9e80
Tie up the rest of hub and spoke designated replicator multicast mode.
2018-01-26 22:14:10 -05:00
Adam Ierymenko
6d8e1e8783
More cleanup of old stuff.
2018-01-26 21:34:56 -05:00
Adam Ierymenko
939ab43ceb
Do not send to origin in second buffered multicast path.
2018-01-26 21:22:51 -05:00
Adam Ierymenko
d3d58ba8a7
Add support for designated multicast replicators to Multicaster::send().
2018-01-26 21:19:51 -05:00
Adam Ierymenko
f03fd57997
Clean up some multicast code.
2018-01-26 20:38:44 -05:00
Adam Ierymenko
e74cd4b4ef
A little more cleanup.
2018-01-26 20:06:11 -05:00
Adam Ierymenko
f3dfd63634
Clean up some old stuff.
2018-01-26 20:00:37 -05:00
Adam Ierymenko
5f5302e595
More useful to allow arrays of IPs to bind to.
2018-01-25 17:27:08 -05:00
Adam Ierymenko
125ec622ca
Add bindToWildcard local.conf option.
2018-01-25 14:59:11 -05:00
Adam Ierymenko
384e5b66de
More work on GitHub issue #666
2018-01-25 14:16:07 -05:00
Adam Ierymenko
7e7723e98f
A small memory use reduction.
2018-01-25 09:57:02 -05:00
Adam Ierymenko
4419734a7d
Implement continuous contacting of designated anchors and multicast replicators - GitHub issue #666
2018-01-25 07:11:59 -05:00
Adam Ierymenko
f821db29f3
.
2018-01-24 17:12:53 -05:00
Adam Ierymenko
6c64f1816d
cleanup
2018-01-24 16:16:00 -05:00
Adam Ierymenko
34e2ad0dfc
Stub out NetworkConfig for GitHub issue #666
2018-01-24 14:43:04 -05:00
Adam Ierymenko
055b99c3cb
cleanup
2018-01-12 15:44:27 -08:00
Adam Ierymenko
531842dc6b
Update miniupnpc to latest version (included library)
2018-01-12 15:30:40 -08:00
Adam Ierymenko
d7f3c33d72
Add zerotier-idtool to Windows.
2018-01-12 15:03:45 -08:00
Adam Ierymenko
4e689998f9
Sanity checks on array sizes and fix a bug in IPv4 auto-assign.
2018-01-12 10:38:19 -08:00
Adam Ierymenko
cd2a4b709c
Reduce maximum batcn size for status updates but increase the number of whole record commit threads.
2018-01-12 09:18:27 -08:00
Adam Ierymenko
d96aeac335
docs
2018-01-11 16:44:24 -08:00
Adam Ierymenko
c594351bcc
Remove old code.
2018-01-11 14:32:55 -08:00
Adam Ierymenko
5f976d7430
Reenable faster lock.
2018-01-11 14:31:19 -08:00
Adam Ierymenko
f87326fc21
Fixes for lock ordering -- GitHub issue #573
2018-01-11 14:29:57 -08:00
Adam Ierymenko
0574a70fac
docs
2018-01-11 09:49:13 -08:00
Adam Ierymenko
4e79804cd3
cleanup
2018-01-10 16:56:39 -08:00
Adam Ierymenko
86d5264167
Merge branch 'dev' of http://10.6.6.2/zerotier/ZeroTierOne into dev
2018-01-10 16:55:15 -08:00
Adam Ierymenko
5bc4399a58
cleanup
2018-01-10 16:55:07 -08:00
Grant Limberg
406bcf7d3f
Fix compilation on Windows
...
DEBUG macro from miniupnpc interferring with enum Trace::DEBUG;
2018-01-10 15:24:54 -08:00
Adam Ierymenko
f17cc1c6d8
cleanup
2018-01-10 15:03:39 -08:00
Joseph Henry
57077e4607
Added (get) command blurb in cli help
2018-01-10 14:40:31 -08:00
Adam Ierymenko
6304c85d3f
Merge branch 'dev' of http://10.6.6.2/zerotier/ZeroTierOne into dev
2018-01-10 14:31:31 -08:00
Adam Ierymenko
a1992d76f2
Doc updates and other fixes.
2018-01-10 14:31:28 -08:00
Joseph Henry
98b07f7f3c
Added (get) command to cli to single out JSON fields
2018-01-10 14:05:28 -08:00
Joseph Henry
6e1823ac81
Merge branch 'dev' of http://git.int.zerotier.com/ZeroTier/ZeroTierOne into dev
2018-01-10 12:43:18 -08:00
Joseph Henry
640cc22749
Added allowTcpFallbackRelay to local.conf, fixed logic in Binder's route enumeration
2018-01-10 12:41:52 -08:00
Adam Ierymenko
9bab49d2f9
Move DB stuff into Db.
2018-01-09 12:39:25 -08:00
Adam Ierymenko
2751a6d56d
cleanup
2018-01-09 12:31:00 -08:00
Adam Ierymenko
07cb62a503
cleanup
2018-01-09 11:41:26 -08:00
Adam Ierymenko
8a3b698407
Merge branch 'dev' of http://10.6.6.2/zerotier/ZeroTierOne into dev
2018-01-09 11:23:44 -08:00
Adam Ierymenko
0c71d658fb
cleanup
2018-01-09 11:23:39 -08:00
Joseph Henry
7e2d614975
Attempted fix for ticket #656 (failes to acknowledge physical blacklists)
2018-01-09 10:16:49 -08:00
Joseph Henry
09e4ab9aa1
Merge branch 'dev' of http://git.int.zerotier.com/ZeroTier/ZeroTierOne into dev
2018-01-09 10:00:01 -08:00
Joseph Henry
2e1bc6e500
Cleaned up old code for attempted fix for ticket #600
2018-01-09 09:59:55 -08:00
Adam Ierymenko
1aea096b63
GitHub issue #492
2018-01-09 09:05:22 -08:00
Adam Ierymenko
30694f0b20
Allow trusted paths over global IPs for legacy config format too.
2018-01-09 08:59:26 -08:00
Adam Ierymenko
01b4cb64ee
cleanup
2018-01-09 08:35:02 -08:00
Adam Ierymenko
6fbd15f8b2
cleanup
2018-01-08 15:56:53 -08:00
Adam Ierymenko
65c07afe05
Copyright updates for 2018.
2018-01-08 14:33:28 -08:00
Adam Ierymenko
e338c5f91d
cleanup
2018-01-08 14:27:55 -08:00
Adam Ierymenko
0b0b5da240
Merge branch 'dev' of http://10.6.6.2/zerotier/ZeroTierOne into dev
2018-01-08 13:06:30 -08:00
Adam Ierymenko
9c7ee5a21e
Tear out old "link quality" stuff since it is not currently used and will be done differently.
2018-01-08 13:06:24 -08:00
Joseph Henry
f7b3ffe8a0
Commented out block which ignores added routes if there already exists an IP in the route's range. Attempted fix for #600
2018-01-05 17:10:59 -08:00
Grant Limberg
381857ea49
macOS: add libcurl to libraries when ZT_VAULT_SUPPORT=1 is specified on the make command line
2018-01-03 11:56:20 -08:00
Aleksandar Topuzovic
50aef368f6
Add support for armv7l
...
* GCC running on Raspberry Pi 3 on Arch linux ARM reports arch as
armv7l-unknown-linux-gnueabihf
2018-01-02 11:32:17 +01:00
Joseph Henry
a9c4ce38f0
eh
2017-12-18 15:07:58 -08:00
Joseph Henry
bbc39d7648
Restore managed ZT routes that are deleted or otherwise mangled locally (Attempted fix for ticket #600 )
2017-12-18 15:05:19 -08:00
Adam Ierymenko
d3e8e9629b
More optimization work.
2017-12-15 14:24:17 -08:00
Adam Ierymenko
1f0b3a32d5
Merge branch 'dev' of http://10.6.6.2/zerotier/ZeroTierOne into dev
2017-12-15 11:03:27 -08:00
Adam Ierymenko
0608704626
Some micro-optimizations, including a memcpy that is faster than Linux for most distro/compiler versions.
2017-12-15 11:03:20 -08:00
Adam Ierymenko
cb8e7b4d5e
Make UDP read loop eventually move on.
2017-12-15 10:15:13 -08:00
Joseph Henry
346fa4d7f4
Added ZT_SANITIZE option to makefiles. This your new memory debugging best friend
2017-12-14 13:27:49 -08:00
Adam Ierymenko
7a22f01dd8
Merge branch 'dev' of http://10.6.6.2/zerotier/ZeroTierOne into dev
2017-12-14 08:53:32 -08:00
Adam Ierymenko
4704d115c4
Some controller fixes.
2017-12-14 08:53:24 -08:00
Joseph Henry
12c621c230
Removed build flag in CMake script
2017-12-13 14:57:20 -08:00
Joseph Henry
cba65d897a
Added CMake build script for libzerotiercore.a
2017-12-13 14:55:17 -08:00
Adam Ierymenko
e4a10cc510
Member commit bug fix.
2017-12-08 19:00:38 -05:00
Adam Ierymenko
249c27afd5
Fix old bug invoking idtool personality with -i
2017-12-08 11:17:07 -08:00
Adam Ierymenko
38cc89b2ca
Add time to rethinkdb message output in controller.
2017-12-08 12:39:20 -05:00
Adam Ierymenko
aeb1794be1
Comment out storage of secret ID in RethinkDb.
2017-12-07 16:04:41 -08:00
Adam Ierymenko
dae728124e
Fix to network path in conventional filesystem controller DB.
2017-12-07 14:42:33 -08:00
Adam Ierymenko
cf30b1fcdf
GitHub issue #589
2017-12-07 17:13:24 -05:00
Adam Ierymenko
19bfef36f1
Build fix.
2017-12-07 16:45:43 -05:00
Adam Ierymenko
8d9464c414
docs, and make RethinkDB controller DB driver upsert into the Controller DB and also update the hostname field.
2017-12-07 13:39:25 -08:00
Adam Ierymenko
ada611d597
Go ahead and load kext so MacOS High Sierra users will see kext auth dialog right away.
2017-12-07 08:56:15 -08:00
Adam Ierymenko
f13886d343
Warning removal.
2017-12-05 17:53:28 -05:00
Adam Ierymenko
520b0601db
Merge branch 'dev' of http://10.6.6.2/zerotier/ZeroTierOne into dev
2017-12-05 14:51:06 -08:00
Adam Ierymenko
926ecf9640
docs
2017-12-05 14:50:59 -08:00
Adam Ierymenko
c57198decd
Add remoteTraceLevel to controller.
2017-12-05 17:49:20 -05:00
Adam Ierymenko
431716e249
Disable trace by default, stderr message improvements in RethinkDB driver.
2017-12-05 17:16:45 -05:00
Adam Ierymenko
694709f392
Add timestamp to network status.
2017-12-04 19:21:56 -05:00
Adam Ierymenko
16613ab5fb
Clean up remote tracing code, add per-network remote trace settings, add remote trace level, and make local trace output readable again.
2017-12-04 14:40:10 -08:00
Adam Ierymenko
c26bf45e28
Merge branch 'dev' of http://10.6.6.2/zerotier/ZeroTierOne into dev
2017-11-29 04:47:16 -08:00
Adam Ierymenko
23e5c7b38d
Fix self-test compile.
2017-11-29 04:47:10 -08:00
Joseph Henry
382dd82eb6
Fix for local.conf virtual path blacklist (ticket #594 )
2017-11-27 15:31:25 -08:00
Joseph Henry
f18d5b2efe
Attempted fix for github issue #597 , leaking sockets. Added call to closenatpmp() after failure to init
2017-11-27 14:23:55 -08:00
Adam Ierymenko
0fb22df633
Get ephemeral status fields out of the configs. They do not belong there and it just complicates things.
2017-11-09 17:01:16 -05:00
Adam Ierymenko
750e36993f
GitHub issue #617
2017-11-09 11:35:46 -05:00
Adam Ierymenko
f7f658605d
Move more ephemeral stuff to a tiny MemberLastRequest table instead of the main Member table.
2017-11-08 20:19:46 -05:00
Adam Ierymenko
192e5dbff8
Another fix for uptime logging.
2017-11-08 20:02:10 -05:00
Adam Ierymenko
ef224c3547
RethinkDB build fix.
2017-11-08 19:52:36 -05:00
Adam Ierymenko
c12b68a6b2
More Central work.
2017-11-08 11:32:01 -08:00
Adam Ierymenko
4166d8ca35
Fix a deadlock and some more work on RethinkDB (for central) integration.
2017-11-08 11:06:14 -08:00
Adam Ierymenko
53e7e950f1
Windows build fixes.
2017-11-07 16:39:12 -08:00
Adam Ierymenko
0612879dec
Fix const.
2017-11-07 16:23:56 -08:00
Adam Ierymenko
3b21f946e4
Remove manual define of include rethinkdb driver symbol.
2017-11-07 16:18:48 -08:00
Adam Ierymenko
9f85371073
cleanup
2017-11-07 15:23:16 -08:00
Adam Ierymenko
cb550ab4fe
Merge branch 'dev' into edge
2017-11-07 14:59:18 -08:00
Adam Ierymenko
b8cbf08617
Merge branch 'dev' of http://10.6.6.2/zerotier/ZeroTierOne into dev
2017-11-07 14:59:03 -08:00
Adam Ierymenko
1613f42d00
Re-integrate in-filesystem DB into new controller DB structure.
2017-11-07 14:44:46 -08:00
Joseph Henry
e5d1243dd2
Minor changes to SDK-related portions of OneService
2017-11-06 13:43:56 -08:00
Adam Ierymenko
7fc9094d8e
More fixes to RethinkDB.
2017-11-03 22:40:26 -04:00
Adam Ierymenko
92c7070aa8
RethinkDB fixes.
2017-11-03 20:55:16 -04:00
Adam Ierymenko
b68bca35db
Linux build fixes, linux build rule for RethinkDB mode controller, also force disable shitty allocators in libstdc++.
2017-11-03 16:59:36 -04:00
Adam Ierymenko
d97adc8789
Preparing for test.
2017-11-03 12:32:56 -07:00
Adam Ierymenko
f5014d7d71
RethinkDB direct connectivity integration.
2017-11-03 11:39:27 -07:00
Adam Ierymenko
4e88c80a22
RethinkDB native connector work, minor fixes.
2017-11-02 07:05:11 -07:00
Adam Ierymenko
a6203ed038
icon
2017-10-29 12:01:15 -07:00
Adam Ierymenko
1db547d607
Windows build fixes, AIP file update.
2017-10-25 16:25:57 -07:00
Adam Ierymenko
2cc4dc5a6f
Clean peers.d periodically and delete peers older than 30 days.
2017-10-25 16:08:14 -07:00
Adam Ierymenko
fac7dc9c91
Stop duplciate IPv6 addresses due to privacy mode IPs.
2017-10-25 16:01:36 -07:00
Adam Ierymenko
508fa6a7fe
A few fixes for cluster mode.
2017-10-25 15:44:10 -07:00
Adam Ierymenko
71bdaa9508
Now with more worky.
2017-10-25 13:27:28 -07:00
Adam Ierymenko
459f1e7bfb
Refactor path stability stuff and add basic multipath support.
2017-10-25 12:42:14 -07:00
Adam Ierymenko
0d8b8d8426
Remove some unused constants.
2017-10-24 15:04:19 -07:00
Adam Ierymenko
2d0dc62a53
docs
2017-10-24 14:57:02 -07:00
Adam Ierymenko
0d8e134f9f
Warning removal.
2017-10-24 14:54:15 -07:00
Adam Ierymenko
c7d370c17f
Delete something that turns out not to be useful. This will be handled differently.
2017-10-24 14:49:38 -07:00
Adam Ierymenko
395d8b3139
Full and clearer implementation of GitHub issue #588
2017-10-24 13:33:53 -07:00
Adam Ierymenko
b92ef67e56
Merge pull request #550 from surgicalcoder/patch-2
...
Peer's role misses a PLANET role
2017-10-24 12:22:38 -07:00
Adam Ierymenko
5a8aa66641
Merge branch 'dev' of http://10.6.6.2/zerotier/ZeroTierOne into dev
2017-10-24 12:22:02 -07:00
Adam Ierymenko
e87ef18826
cleanup
2017-10-24 12:21:56 -07:00
Adam Ierymenko
7b78d4f11f
Merge pull request #605 from oneguynick/patch-1
...
Update make-linux.mk to include support for Armv7l
2017-10-24 12:21:32 -07:00
Nicholas Schmidt
65ac61b2ea
Update make-linux.mk to include support for Armv7l
...
When running ArchlinuxARM with 64bit support on Raspberry Pi3, the default build fails due to the architecture look-up at the beginning of the build process. A simple addition of the Armv7l section above allows the build to continue and successfully run.
2017-10-19 09:21:24 -04:00
Grant Limberg
629a3a2a24
call setFriendlyName() after tap adapter is initialized
2017-10-16 12:16:05 -07:00
Joseph Henry
ee4783e3fb
ifdef omit of deletePersistentTapDevice() in OneService for libzt builds on Windows
2017-10-10 15:01:15 -07:00
Joseph Henry
f2c69ede96
Conditionally omit reference to CancelSynchronousIo in Thread.hp when MINGW32/64 is detected for libzt build - Symbol not supported
2017-10-10 12:21:52 -07:00
Grant Limberg
ceeb35eaac
If lastSend/lastReceive is < 0, just put 0.
2017-10-05 13:19:25 -07:00
Grant Limberg
099bedd2e9
A few more uint64_t -> int64_t changes for timestamps
2017-10-04 12:01:17 -07:00
Grant Limberg
4177a11522
remove some leftover debug code
2017-10-04 09:18:13 -07:00
Grant Limberg
3d4a1b575e
Update Android NDK with uint64_t -> int64_t changes
2017-10-03 11:25:26 -07:00
Grant Limberg
b1d60df44c
timestamps changed from uint64_t to int64_t
...
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-10-02 15:52:57 -07:00
Grant Limberg
7cf70d111a
Return an explicit NULL shared pointer at the end of Topology::getPeer()
2017-09-28 10:40:27 -07:00
Grant Limberg
e564c56dce
Set size of buffer after setting data with unsafeData() call
2017-09-28 10:39:43 -07:00
Grant Limberg
239c2540d6
Mutex::lock and ::unlock just called themselves
2017-09-27 15:05:13 -07:00
Grant Limberg
c53d140145
Replace '_' with '__' in network names on toolbar menu in Windows
...
Otherwise WPF gobbles up the underscores
2017-09-27 13:24:29 -07:00
Grant Limberg
12a6a2f2d2
remove reference to invalid file
2017-09-27 13:07:24 -07:00
Grant Limberg
9c903567bb
Hashtable needs to include Constants.hpp for ZT_EXCEPTION_OUT_OF_MEMORY
2017-09-25 13:42:19 -07:00
Grant Limberg
6782dee64a
Merge branch 'dev' of http://git.int.zerotier.com/ZeroTier/ZeroTierOne into dev
2017-09-25 10:10:17 -07:00
Adam Ierymenko
302c15140e
Fix API problem with path configuration..
2017-09-25 08:53:55 -07:00
Grant Limberg
c666f92e35
new startup process UI for Windows
2017-09-22 15:33:09 -07:00
Grant Limberg
eb42ef68ee
Merge branch 'dev' of http://git.int.zerotier.com/ZeroTier/ZeroTierOne into dev
2017-09-22 10:22:22 -07:00
Adam Ierymenko
52916eebcf
Keep attemting to upgrade direct path if path is not private to facilitate better use of LANs and backplane networks.
2017-09-14 20:56:50 -07:00
Adam Ierymenko
f8014413a3
Add UDP MTU configurability.
2017-09-01 16:25:34 -07:00
Adam Ierymenko
2d858b05ac
Another fix for ye old tyme clients.
2017-09-01 12:03:31 -07:00
Adam Ierymenko
b1fb020aea
Raise chunk size to max packet size for network configs. Chunking breaks really ancient clients, so this helps them live a little longer. No real downside for new clients.
2017-09-01 10:43:44 -07:00
Adam Ierymenko
02ed84774c
Non-x86 build fix.
2017-08-31 20:47:44 -04:00
Adam Ierymenko
283e8d5bc0
Start threads in Central harnessed mode.
2017-08-31 18:01:21 -04:00
Joseph Henry
f39e2e2a53
Fixed typo of mysterious origin
2017-08-31 11:37:29 -07:00
Adam Ierymenko
5bf5d5e9cb
Minor controller stuff.
2017-08-30 17:22:25 -07:00
Adam Ierymenko
e51e212b95
Add some defines of use to low level developers.
2017-08-25 16:04:04 -07:00
Adam Ierymenko
6418d02572
Fix HTTP DELETE stupid bug.
2017-08-24 15:33:24 -07:00
Adam Ierymenko
49fa30d495
Ticket lock for x64/gcc/clang platforms.
2017-08-23 18:52:32 -07:00
Adam Ierymenko
dd8b03a5c5
Threading issue fix?
2017-08-23 18:28:40 -07:00
Adam Ierymenko
4d5983114c
Fix another deadlock.
2017-08-23 17:14:06 -07:00
Adam Ierymenko
0a9c3b5571
Fix possible deadlock.
2017-08-23 16:59:31 -07:00
Adam Ierymenko
180049a277
Fix pointer bug.
2017-08-23 16:55:22 -07:00
Adam Ierymenko
6ee201865b
Clean up WHOIS code.
2017-08-23 16:42:17 -07:00
Adam Ierymenko
b1d94c9f93
Performance improvement to RX queue ring buffer.
2017-08-23 15:19:26 -07:00
Adam Ierymenko
a156a4dbe2
Symmetric NAT cleanup.
2017-08-23 15:12:00 -07:00
Adam Ierymenko
2cebe7a5e0
Fix name difference.
2017-08-23 14:09:29 -07:00
Adam Ierymenko
9cfc109527
Tighten a few timings.
2017-08-23 14:00:08 -07:00
Adam Ierymenko
64758c46b6
Implement peer serialization and deserialization.
2017-08-23 13:40:51 -07:00
Adam Ierymenko
4352202349
Reduce TCP relay latency -- see GitHub issue #564
2017-08-18 14:54:10 -07:00
Adam Ierymenko
ba07a60c44
Fix PPC PR.
2017-08-18 14:40:10 -07:00
Adam Ierymenko
72bfe0953a
Merge pull request #560 from andyfangdz/patch-1
...
Add `ppc64le` arch
2017-08-18 14:38:41 -07:00
Adam Ierymenko
bab5647522
Add make rule for official-static.
2017-08-18 14:00:35 -07:00
Adam Ierymenko
fcaf1d89c2
Get rid of some noisy remote traces that should not be needed.
2017-08-18 13:59:22 -07:00
Adam Ierymenko
106dff0d53
Make remote trace target null by default, which is probably what we want.
2017-08-18 13:52:10 -07:00
Adam Ierymenko
174ba8884e
Delete support in harnessed mode.
2017-08-17 13:10:10 -07:00
Adam Ierymenko
1ce0dcf0ea
Another Central harnessed mode fix.
2017-08-16 14:41:42 -07:00
Adam Ierymenko
1387e15c1b
Merge branch 'dev' of http://10.6.6.2/zerotier/ZeroTierOne into dev
2017-08-16 14:14:56 -07:00
Adam Ierymenko
50e7ea088b
More work on controller for new Central harnessed mode, remove old http mode.
2017-08-16 14:14:49 -07:00
Joseph Henry
59b7cbb591
Rename SocketTap to VirtualTap to prevent confusion on role
2017-08-15 16:22:28 -07:00
Adam Ierymenko
23fe8975e7
.
2017-08-14 11:44:07 -07:00
Adam Ierymenko
a4bc40542b
GCC/G++ build fixes, GitHub issue #563
2017-08-14 11:43:39 -07:00
Joseph Henry
ee1dc16e8f
Added getRoutes() for libzt
2017-08-10 00:59:15 -07:00
Adam Ierymenko
1c04cc0485
.
2017-08-09 17:42:35 -07:00
Adam Ierymenko
2c682b4d1c
Small controller revisions, first run of controller API model JavaScript.
2017-08-09 14:37:19 -07:00
Grant Limberg
6842490c1f
Add menu option to open ZeroTier Central in the system default browser
2017-08-09 14:19:37 -07:00
Adam Ierymenko
ff5e22031a
Small fix: should expire packets to prevent repeated WHOISes.
2017-08-08 13:24:37 -07:00
Adam Ierymenko
e3cf756785
Make rxQueue lock-free using an atomic counter ring buffer.
2017-08-08 13:21:10 -07:00
Adam Ierymenko
7e6598e9ca
Possible deadlock fix.
2017-08-07 14:13:08 -07:00
Dezhi “Andy” Fang
48d2017629
Add ppc64le arch
...
I've only tested locally, on a power8 box running Ubuntu 16.10, but everything (and earth) checks out.
Let me know if more testing infrastructure is needed.
2017-08-06 02:06:00 -07:00
Adam Ierymenko
e4823381c6
.
2017-07-19 15:16:15 -07:00
Adam Ierymenko
66feaeb519
.
2017-07-19 15:06:23 -07:00
Adam Ierymenko
8c6b833fb3
Merge branch 'dev' of http://10.6.6.2/zerotier/ZeroTierOne into dev
2017-07-19 14:13:23 -07:00
Adam Ierymenko
b62296a40b
Bug fixes in new harness mode.
2017-07-19 14:13:17 -07:00
Grant Limberg
fc7728212f
Fix ifndef on Windows
2017-07-18 15:59:11 -07:00
Adam Ierymenko
31785f7f6e
Automatic periodic status dump from controller.
2017-07-18 15:36:33 -07:00
Adam Ierymenko
ae65eb5105
Cleanup and replace trace field names with sane ones because usability > a few bytes.
2017-07-18 14:28:38 -07:00
Adam Ierymenko
727ccb1125
Cleanup and stdin/stdout harness mode for controller.
2017-07-18 13:57:37 -07:00
Adam Ierymenko
77ce238457
Merge branch 'dev' of http://10.6.6.2/zerotier/ZeroTierOne into dev
2017-07-17 17:02:57 -07:00
Adam Ierymenko
1685659e37
Remote tracing works.
2017-07-17 17:02:50 -07:00
Grant Limberg
0f03d4ef51
Update Jenkinsfile for new NDK in Jenkins
2017-07-17 16:55:00 -07:00
Grant Limberg
bcf697cc2b
Wire up PortMapper in Android
...
Enables UPnP port mapping for Android client on networks with UPnP routers
2017-07-17 16:16:25 -07:00
Adam Ierymenko
5e2ea4a81a
Cleanup.
2017-07-17 14:24:57 -07:00
Adam Ierymenko
b9e1d53d7a
Minor cleanup.
2017-07-17 14:21:09 -07:00
Adam Ierymenko
ab0806a036
Cleanup.
2017-07-17 13:48:39 -07:00
Adam Ierymenko
3a1ec07db0
Remove some exception copypasta.
2017-07-17 10:43:28 -07:00
Adam Ierymenko
d939d8d21d
A bit more remote tracing stuff.
2017-07-14 14:57:40 -07:00
Adam Ierymenko
d9552fb120
Add remoteTraceTarget to network and member configs in controller.
2017-07-14 14:33:36 -07:00
Adam Ierymenko
4ecc0c59ca
Plumbing through of remote trace into controller code.
2017-07-14 13:03:16 -07:00
Adam Ierymenko
0655a1fcbe
Move old cluster code into attic.
2017-07-13 16:42:43 -07:00
Adam Ierymenko
c8d0cf2c40
Merge branch 'dev' of github.com:zerotier/ZeroTierOne into dev
2017-07-13 16:31:30 -07:00
Adam Ierymenko
c692f2e740
Fix for new identity generation bug.
2017-07-13 16:31:16 -07:00
Alex
a83c7c0d07
remove debugging flag
2017-07-13 15:13:20 -07:00
Adam Ierymenko
ba6fd16823
More tracing stuff.
2017-07-13 15:08:57 -07:00
Adam Ierymenko
54893c35c1
Merge branch 'dev' of http://10.6.6.2/zerotier/ZeroTierOne into dev
2017-07-13 10:51:19 -07:00
Adam Ierymenko
495c5ce81d
Bunch of remote tracing work.
2017-07-13 10:51:05 -07:00
Grant Limberg
4cc773ec1b
fix Windows build
2017-07-12 13:52:45 -07:00
Grant Limberg
69ae35494e
put the correct file extensions on data written to disk in JNI
2017-07-12 13:36:22 -07:00
Grant Limberg
512c3af4ea
fix packet sending functions
2017-07-12 13:12:45 -07:00
Grant Limberg
d8f1c3dff7
Update JNI code to reflect new ZeroTier API
2017-07-12 11:34:53 -07:00
Grant Limberg
0a11dd2d24
Fix NeighborDiscovery code now that ZT_SOCKADDR_NULL doesn’t exist
2017-07-11 15:45:36 -07:00
Monty A
78ee7f6573
Peer's role misses a PLANET role
...
Peer's role misses a PLANET role in documentation vs what's returned from API.
2017-07-09 15:39:49 +01:00
Adam Ierymenko
dab0fb9e05
Remote trace: plumbing, replace old TRACE with calls to Trace object.
2017-07-07 16:58:05 -07:00
Adam Ierymenko
e14d5d49a1
Merge branch 'master' into dev
2017-07-07 09:36:54 -07:00
Adam Ierymenko
782b2b1514
Merge pull request #537 from laduke/patch-1
...
Update README.md
2017-07-07 09:32:37 -07:00
Adam Ierymenko
a9582417e2
Merge pull request #547 from surgicalcoder/patch-1
...
Clarification on how to use JSON API with secret
2017-07-07 09:32:23 -07:00
Adam Ierymenko
69922b6c39
BSD build fix.
2017-07-07 09:29:24 -07:00
Adam Ierymenko
6fc70f7c16
More cleanup, Linux build fixes.
2017-07-07 06:50:40 -07:00
Monty A
a274e774ee
Clarification on how to use JSON API with secret
...
Makes it clear on how to use the authtoken.secret file when making requests.
2017-07-07 10:11:21 +01:00
Adam Ierymenko
f23a43fb81
More cleanup.
2017-07-06 17:32:41 -07:00
Adam Ierymenko
88997a0314
Windows build fixes.
2017-07-06 16:29:11 -07:00
Adam Ierymenko
d2415dee00
Cleanup.
2017-07-06 16:11:11 -07:00
Adam Ierymenko
53728b79b4
.
2017-07-06 12:35:23 -07:00
Adam Ierymenko
dff8c02cfe
Pull out and deprecate old cluster code. New cluster code will not be merged yet.
2017-07-06 12:33:00 -07:00
Adam Ierymenko
640ad577d1
.
2017-07-06 11:56:46 -07:00
Adam Ierymenko
cd63ecd3f3
.
2017-07-06 11:45:48 -07:00
Adam Ierymenko
f18158a52d
.
2017-07-06 11:45:22 -07:00
Adam Ierymenko
84748aab51
Merge branch 'dev' into edge
2017-07-06 10:26:04 -07:00
Adam Ierymenko
3fadc64ee0
Merge branch 'dev' of http://10.6.6.2/zerotier/ZeroTierOne into dev
2017-07-06 10:25:58 -07:00
Adam Ierymenko
47594f7c99
Merge branch 'edge' of http://10.6.6.2/zerotier/ZeroTierOne into edge
2017-07-06 10:25:44 -07:00
Adam Ierymenko
2f20258807
.
2017-07-06 10:25:36 -07:00
Grant Limberg
47122a3804
Merge branch 'dev' into edge
2017-07-03 13:29:54 -07:00
Grant Limberg
1730f8f5b7
also cluster.hpp
2017-07-03 13:04:11 -07:00
Grant Limberg
d258a75cd3
remove Cluster.cpp from build list as it's been removed
2017-07-03 13:03:43 -07:00
Adam Ierymenko
baa10c2995
.
2017-06-30 17:32:07 -07:00
Grant Limberg
207d6572e0
fix for changelist posting to mattermost
2017-06-30 14:24:40 -07:00
Grant Limberg
10264cec2f
slackSend -> mattermostSend
2017-06-30 13:43:39 -07:00
Adam Ierymenko
0ea1749c59
Merge pull request #540 from skunkwerks/master
...
build: all BSDs expect gmake here
2017-06-30 09:55:43 -07:00
Dave Cottlehuber
dd83c680e5
build: all BSDs expect gmake here
2017-06-30 13:11:05 +00:00
Adam Ierymenko
1a40f35fd4
Merge branch 'dev' into edge
2017-06-27 11:32:14 -07:00
Adam Ierymenko
8a99113c88
Merge branch 'dev' of http://10.6.6.2/zerotier/ZeroTierOne into dev
2017-06-27 11:32:07 -07:00
Adam Ierymenko
ada2ea3a6b
Merge branch 'dev' of http://10.6.6.2/zerotier/ZeroTierOne into edge
2017-06-27 11:31:39 -07:00
Adam Ierymenko
355cce3938
Rename Utils::snprintf due to it being a #define on one platform.
2017-06-27 11:31:29 -07:00
Travis LaDuke
9b2e08dd09
Update README.md
...
We've had multiple questions in the community chat regarding posting new
network and getting the curl syntax correct.
2017-06-26 11:53:35 -07:00
Joseph Henry
04cee3b8d3
Merge branch 'dev' of https://github.com/zerotier/ZeroTierOne into dev
2017-06-26 02:13:40 -07:00
Joseph Henry
c61440efea
Detect platformDefaultHomePath on QNAP systems
2017-06-25 20:20:30 -07:00
Adam Ierymenko
02d18af57d
Remove Cluster.hpp
2017-06-23 16:10:26 -07:00
Adam Ierymenko
2225bb093a
Merge branch 'edge' into dev
2017-06-23 16:06:38 -07:00
Adam Ierymenko
75a6a7baca
Merge branch 'dev' of http://10.6.6.2/zerotier/ZeroTierOne into dev
2017-06-23 16:05:58 -07:00
Alex
6b130e8311
fix for windows compilation (related to SDK implementation)
2017-06-21 14:58:39 -07:00
Alex
1b18923824
except wondows/lib
2017-06-13 14:25:53 -07:00
Alex
fc2ce439e2
remove unneeded files
2017-06-13 14:23:11 -07:00
Alex
5b3d9f9184
added Windows SDK in form of dlls
2017-06-13 13:28:23 -07:00
Adam Ierymenko
dd68c207f4
Stuff old Cluster code in attic.
2017-06-08 08:51:49 -07:00
Adam Ierymenko
9a3c34b5b3
Build fix, use -Os on Linux too.
2017-06-07 17:19:33 -07:00
Adam Ierymenko
951d911531
Last bit of new cluster code, ready to test.
2017-06-06 16:11:19 -07:00
Adam Ierymenko
4f2179b0df
.
2017-06-05 13:42:43 -07:00
Adam Ierymenko
9b287392a4
.
2017-06-05 12:15:28 -07:00
Adam Ierymenko
aa06470cb6
More cleanup for cluster refactor.
2017-06-01 20:32:43 -07:00
Adam Ierymenko
d7b4f24a7a
.
2017-06-01 17:21:57 -07:00
Adam Ierymenko
e8d11eb5c5
.
2017-06-01 17:21:04 -07:00
Adam Ierymenko
7f4da08ff7
.
2017-06-01 12:57:44 -07:00
Adam Ierymenko
1f9414a30f
.
2017-06-01 12:38:04 -07:00
Adam Ierymenko
6015b529a0
More clustering work.
2017-06-01 12:33:05 -07:00
Adam Ierymenko
76452b4e28
Data structure fixup.
2017-06-01 07:39:31 -07:00
Adam Ierymenko
64b7d9ef82
New clustering work.
2017-06-01 07:15:46 -07:00
Joseph Henry
7bc9666aac
fix for SDK's route/tap association in getTap()
2017-05-31 13:07:03 -07:00
Adam Ierymenko
2a4a50b1da
Add some also-ZeroTier-written ext/ code for use in new clustering, delete some old code, and change Mac to use -Os which is just as fast as -Ofast and may be faster due to cache effects.
2017-05-31 08:36:09 -07:00
Adam Ierymenko
2ec88e8008
Remove old circuit test code. Rules engine will let us do this much better and more simply.
2017-05-30 10:19:45 -07:00
Joseph Henry
36049a940c
added campaign tags to README.md
2017-05-25 17:09:21 -07:00
Grant Limberg
952834f7f3
Let Android Studio determine debug/release build
2017-05-23 14:56:29 -07:00
Adam Ierymenko
f9a9c2d009
Config object was never even being initialized on leave. Never noticed since desktop and server clients did not use.
2017-05-23 14:45:16 -07:00
Adam Ierymenko
fb71a6e2b4
skipRootCheck should also prevent dropping of privs on Linux
2017-05-19 16:16:10 -07:00
Adam Ierymenko
5e6a2a17b0
Cluster build fix.
2017-05-19 15:32:52 -07:00
Adam Ierymenko
92289c1981
Move to canonical device naming on Linux.
2017-05-19 15:18:47 -07:00
Adam Ierymenko
99e2098a48
Add a way to specify a different interface prefix (for internal use mostly).
2017-05-19 14:00:08 -07:00
Adam Ierymenko
5fc1c1de28
.
2017-05-19 13:24:40 -07:00
Grant Limberg
2fac693243
I guess there's a bug in Clipboard.SetText(). Clipboard.SetDataObject() works, though.
2017-05-12 16:42:54 -07:00
Grant Limberg
e9b956ed71
Swallow a possible ArgumentNullException when copying text to the system clipboard
2017-05-12 16:05:29 -07:00
Adam Ierymenko
236a952458
typo
2017-05-11 14:26:46 -07:00
Adam Ierymenko
426b7c2c76
Stupid bug is stupid.
2017-05-11 14:13:38 -07:00
Adam Ierymenko
22780a8504
Merge branch 'dev' of http://10.187.63.16/zerotier/ZeroTierOne into dev
2017-05-10 13:48:55 -07:00
Adam Ierymenko
a437fd420c
version
2017-05-10 13:48:47 -07:00
Adam Ierymenko
2d74c60d47
Add branch hints to bounds checking in Buffer.
2017-05-09 21:54:23 -07:00
Adam Ierymenko
ceee56af51
Fix for small stacks.
2017-05-09 21:36:25 -07:00
Adam Ierymenko
d297d8fe2e
Musl fix
2017-05-09 21:21:56 -07:00
Adam Ierymenko
f479b76772
define likely/unlikely
2017-05-09 20:22:08 -07:00
Grant Limberg
73f7088b45
Run Join/Leave commands asynchronously so the UI doesn't lock up on thoise commands
2017-05-08 16:17:33 -07:00
Adam Ierymenko
b3dd5c0e3a
Build fix.
2017-05-08 14:51:12 -07:00
Adam Ierymenko
ee7ee22555
Merge branch 'dev' of http://10.6.6.2/zerotier/ZeroTierOne into dev
2017-05-08 14:46:54 -07:00
Adam Ierymenko
cf49e511a5
More makefile changes.
2017-05-08 14:46:45 -07:00
Adam Ierymenko
505b9c7f56
Makefile reorg to allow core to be built as a library.
2017-05-08 14:36:55 -07:00
Grant Limberg
8c30b2b9f5
Fixed falling out of the network monitor thread if the ZeroTier service isn't running on Windows
2017-05-08 13:27:54 -07:00
Adam Ierymenko
b9c1407013
Adjust PUSH_DIRECT_PATH circuit breaker, and comment out traces to reduce noise.
2017-05-08 09:36:37 -07:00
Adam Ierymenko
d905607353
Small optimizations.
2017-05-08 08:35:55 -07:00
Adam Ierymenko
e5e90b1f71
Wire MTU through to service.
2017-05-04 20:10:49 -07:00
Adam Ierymenko
d5ed025871
Support MTU reconfigure for Windows.
2017-05-04 19:50:02 -07:00
Adam Ierymenko
b55422a528
MTU integration in taps.
2017-05-04 19:31:50 -07:00
Adam Ierymenko
909a14fb48
MTU support in controller.
2017-05-04 17:22:24 -07:00
Adam Ierymenko
107e3e4106
First pass of configurable MTU and max MTU increase.
2017-05-04 17:12:02 -07:00
Adam Ierymenko
6ef247fb93
More ARM stuff.
2017-05-04 16:00:53 -07:00
Adam Ierymenko
b8e46b835b
Merge branch 'dev' of http://10.6.6.2/zerotier/ZeroTierOne into dev
2017-05-04 15:54:15 -07:00
Adam Ierymenko
0900fee5d9
Linux build stuff for ARM.
2017-05-04 15:54:08 -07:00
Joseph Henry
1f26cb98de
updated OneService convenience functions for SDK
2017-05-04 15:26:44 -07:00
Joseph Henry
ceeb8ee0bc
added isEqualPrefix to InetAddress
2017-05-04 15:25:48 -07:00
Adam Ierymenko
54c47a1e03
Add some historic code just for the heck of it.
2017-05-04 10:42:22 -07:00
Adam Ierymenko
6bb855873d
GitHub issue #494 -- shut down and restart UI on Mac pkg install/upgrade.
2017-05-03 15:03:26 -07:00
Adam Ierymenko
39db45e144
Fix crash on exit (sometimes) in controller.
2017-05-03 09:48:08 -07:00
Adam Ierymenko
41c187ba12
Another very small crypto optimization.
2017-05-03 07:43:23 -07:00
Adam Ierymenko
d7c99728bc
Echo back ping payload.
2017-05-02 17:28:18 -07:00
Adam Ierymenko
8e19188f49
Do the sometimes rather big "pong" in a background worker thread.
2017-05-02 16:58:51 -07:00
Adam Ierymenko
625e3e8e25
Tiny optimization to prealloc string space.
2017-05-02 13:53:47 -07:00
Adam Ierymenko
fde99e2fcf
Fix for post size limit in Http library.
2017-05-02 12:08:53 -07:00
Adam Ierymenko
132643cd4a
Fix small issue preventing pongs if there are never seen members.
2017-05-02 10:34:33 -07:00
Adam Ierymenko
faf7b81c01
Send last requets time in status, and do not set physicalAddr unless we know one.
2017-05-01 15:48:52 -07:00
Adam Ierymenko
bcc6799902
Send member uptime in pong posts.
2017-05-01 15:23:21 -07:00
Adam Ierymenko
718e1d6c08
Finish removing constantly changing stuff from controller.
2017-05-01 13:21:26 -07:00
Adam Ierymenko
a9ce773584
Remove lastModified field in config which literally nothing uses anywhere, and prevent some unnecessary writes.
2017-04-28 19:58:21 -07:00
Adam Ierymenko
d69bc4fb5e
Main license file.
2017-04-27 20:54:42 -07:00
Adam Ierymenko
1b68d6dbdc
License header update.
2017-04-27 20:47:25 -07:00
Adam Ierymenko
62578a2162
Reduce memory use and a bit of cleanup.
2017-04-27 19:36:03 -07:00
Adam Ierymenko
9e80db0fd1
Cleanup, fix a valgrind error, stack use reduction.
2017-04-27 00:59:36 -07:00
Adam Ierymenko
e8ab6adf89
Deadlock fix.
2017-04-26 12:17:43 -07:00
Adam Ierymenko
7c184cf991
Another performance improvement to controller.
2017-04-26 10:35:59 -07:00
Adam Ierymenko
72def658d0
Add a dummy Ethernet tap and a build option to enable it.
2017-04-26 08:42:49 -07:00
Adam Ierymenko
e7cd888c7d
dev is now 1.2.5
2017-04-26 06:50:12 -07:00
Adam Ierymenko
1205578935
Big cleanup of controller code, should help performance.
2017-04-26 06:48:08 -07:00
Adam Ierymenko
4e77365e8d
Remove a little cruft.
2017-04-25 16:17:54 -07:00
Adam Ierymenko
4f2a779769
JSONDB performance improvements, threading fix.
2017-04-24 20:51:02 -07:00
Adam Ierymenko
cafbe44dde
Controller optimizations -- make locking more fine-grained, use true hardware concurrency, etc.
2017-04-24 19:16:36 -07:00
Adam Ierymenko
6234bfd8bf
4-core Debian build.
2017-04-24 18:40:34 -07:00
Adam Ierymenko
77796caba6
Static ARM32 build fixes.
2017-04-24 18:12:58 -07:00
Adam Ierymenko
97f1d7ae2e
.
2017-04-24 16:56:18 -07:00
Adam Ierymenko
487e89d4d0
Add i486 and i586 to Linux makefile for detection of ia32.
2017-04-24 15:19:03 -07:00
Adam Ierymenko
fe5257df81
VERSION 1.2.4: Bug fixes and performance improvements
...
* Managed routes are now only bifurcated for the default route. This is a change in behavior, though few people will probably notice. Bifurcating all managed routes was causing more trouble than it was worth for most users.
* Up to 2X crypto speedup on x86-64 (except Windows, which will take some porting) and 32-bit ARM platforms due to integration of fast assembly language implementations of Salsa20/12 from the [supercop](http://bench.cr.yp.to/supercop.html ) code base. These were written by Daniel J. Bernstein and are in the public domain. My Macbook Pro (Core i5 2.8ghz) now does almost 1.5GiB/sec Salsa20/12 per core and a Raspberry Pi got a 2X boost. 64-bit ARM support and Windows support will take some work but should not be too hard.
* Refactored code that manages credentials to greatly reduce memory use in most cases. This may also result in a small performance improvement.
* Reworked and simplified path selection and priority logic to fix path instability and dead path persistence edge cases. There have been some sporadic reports of persistent path instabilities and dead paths hanging around that take minutes to resolve. These have proven difficult to reproduce in house, but hopefully this will fix them. In any case it seems to speed up path establishment in our tests and it makes the code simpler and more readable.
* Eliminated some unused cruft from the code around path management and in the peer class.
* Fixed an issue causing build problems on some MIPS architecture systems.
* Fixed Windows forgetting routes on sleep/wake or in some other circumstances. (GitHub issue #465 )
2017-04-24 11:41:23 -07:00
Adam Ierymenko
9161424c97
Version bumps.
2017-04-24 11:41:01 -07:00
Adam Ierymenko
cdda0dd043
Windows version bump.
2017-04-24 11:37:54 -07:00
Adam Ierymenko
f4feccc626
Do not serve controller requests until init is done.
2017-04-24 09:09:04 -07:00
Adam Ierymenko
44cb2f4efd
++version
2017-04-21 15:32:00 -07:00
Adam Ierymenko
cacb8fae0d
GitHub issue #463 -- fix MacOS uninstall script.
2017-04-21 13:55:44 -07:00
Adam Ierymenko
fa99a5cf12
docs
2017-04-21 13:27:34 -07:00
Adam Ierymenko
e700165eba
GitHub issue #465 - Windows route amnesia
2017-04-21 13:26:02 -07:00
Adam Ierymenko
8542ee59db
Windows crash fix.
2017-04-21 12:42:51 -07:00
Adam Ierymenko
76108671f6
BSD makefile fix for OpenBSD.
2017-04-21 08:42:45 -07:00
Adam Ierymenko
8b0ce1cc00
More BSD make fixes.
2017-04-21 08:09:18 -07:00
Adam Ierymenko
0e88c73f68
Mirror over some arch rules from Linux to BSD make, and enable fast crypto there.
2017-04-21 08:04:33 -07:00
Adam Ierymenko
ba0d73d102
Windows build fixes.
2017-04-20 10:21:40 -07:00
Adam Ierymenko
d3ecd1d670
docs
2017-04-20 10:21:08 -07:00
Adam Ierymenko
f9ae5938d0
Makefile fix, only bifurcate routes for default, and release notes.
2017-04-20 10:08:46 -07:00
Adam Ierymenko
a8ced184dc
Some code cleanup and make sure any type punning is guarded with ZT_NO_TYPE_PUNNING.
2017-04-20 09:33:35 -07:00
Adam Ierymenko
e7a2c6ecef
Integrate ARM/NEON crypto.
2017-04-19 17:11:56 -07:00
Adam Ierymenko
a376bcc654
ARM NEON Salsa20/12 in build and selftest. Almost 2X speedup on a Raspberry Pi.
2017-04-19 23:49:26 +00:00
Adam Ierymenko
8e1ac9fb0c
ARM NEON Salsa20/12.
2017-04-19 15:58:20 -07:00
Adam Ierymenko
bc61357a44
HTTP backend support for JSONDB
2017-04-18 17:37:44 -07:00
Adam Ierymenko
f6d92eb737
JSONDB fix.
2017-04-18 13:48:19 -07:00
Adam Ierymenko
48cadcd2fc
More build fixes.
2017-04-18 12:48:56 -07:00
Adam Ierymenko
bd63a840c7
Mac build fix.
2017-04-18 12:44:27 -07:00
Adam Ierymenko
aaf597f020
Cleanup, Windows fixes, Self test fix
2017-04-18 12:22:44 -07:00
Adam Ierymenko
72bd3064a2
Windows build fixes, self test cleanup.
2017-04-18 11:00:29 -07:00
Adam Ierymenko
a1c316b940
Makefile cruft.
2017-04-18 09:19:39 -07:00
Adam Ierymenko
02f84b225c
Add MIPS architectures to Linux Makefile and add an error if architecture cannot be determined.
2017-04-18 09:14:33 -07:00
Adam Ierymenko
6551c20005
Enable x64 ASM Salsa20/12 on Linux.
2017-04-18 08:57:32 -07:00
Adam Ierymenko
a1e94154be
Just incorporate the X64 ASM version of Salsa20/12 for X64 platforms. This gives us (for example) 1.5gb/sec encryption on a Core i5 2.8ghz.
2017-04-18 08:45:37 -07:00
Adam Ierymenko
4938e82795
Delete junk.
2017-04-17 18:01:51 -07:00
Adam Ierymenko
7a94f63058
Back out NaCl since the old one with xmm6 salsa2012 does not support multi-block use and the new one is slower.
2017-04-17 17:54:12 -07:00
Adam Ierymenko
db0edf154c
Use right deployment target in OSX bin.
2017-04-17 16:54:41 -07:00
Adam Ierymenko
a1cd94a61d
Actually include .a
2017-04-17 16:43:36 -07:00
Adam Ierymenko
df48738ac9
Enable use of NaCl for faster X64 Salsa20 implementations. Also include binary for OSX for easy build. Blazingly fast.
2017-04-17 16:43:03 -07:00
Adam Ierymenko
d8f5cfdee4
Windows profile build target (CPU profiling), and a little bit of optimization revealed by such.
2017-04-17 15:45:49 -07:00
Adam Ierymenko
95e5345cc3
Cluster build fix.
2017-04-17 10:12:13 -07:00
Adam Ierymenko
ba5d0cc2f9
Silence some TRACE noise.
2017-04-17 09:31:07 -07:00
Adam Ierymenko
1d8ded3293
Tiny largely non-consequential credential fix.
2017-04-17 09:30:28 -07:00
Adam Ierymenko
2487a8bede
Fix for 100% cpu issue.
2017-04-17 09:14:21 -07:00
Adam Ierymenko
f1c0563c40
Fix for cluster handoff.
2017-04-14 18:02:04 -07:00
Adam Ierymenko
139c4b5633
Significant simplification to path logic.
2017-04-14 17:53:32 -07:00
Adam Ierymenko
645bf4a764
Resurrect zerotier-containerized.
2017-04-14 13:30:12 -07:00
Adam Ierymenko
88a4a3b1ba
Pass tptr on leave.
2017-04-11 08:47:02 -07:00
Adam Ierymenko
6fabaae736
Add simple root server watcher (for our own new dashboard, but also for user use).
2017-04-04 16:47:14 -07:00
Adam Ierymenko
1b2cfd63e5
add libstdc++ dependency
2017-04-04 14:10:38 -07:00
Adam Ierymenko
ff2b219abd
root-watcher code
2017-04-04 12:39:14 -07:00
Adam Ierymenko
33c3af752b
Need to just have a make option for soft float ARM.
2017-04-04 11:26:50 -07:00
Adam Ierymenko
f73a1d2d56
Linux ARM flags.
2017-04-04 09:41:34 -07:00
Adam Ierymenko
470ad39d0d
More Linux ARM stuff.
2017-04-04 09:15:38 -07:00
Adam Ierymenko
5ad120208f
Small fix, should filter by temporal validity.
2017-04-04 08:46:12 -07:00
Adam Ierymenko
b48a70db2e
Merge branch 'dev' of http://10.6.6.2/zerotier/ZeroTierOne into dev
2017-04-04 08:39:22 -07:00
Adam Ierymenko
cd050b3423
Performance improvement in controller.
2017-04-04 08:39:19 -07:00
Adam Ierymenko
eddbc7e757
Logic simplification, cleanup, and memory use improvements in Membership. Also fix an issue that may cause network instability in some cases.
2017-04-04 08:07:38 -07:00
Adam Ierymenko
8a62ba07e5
Membership cleanup work in progress.
2017-04-04 06:47:01 -07:00
Adam Ierymenko
b3298a8f57
Merge branch 'dev' of http://10.6.6.2/zerotier/ZeroTierOne into dev
2017-03-30 09:54:10 -07:00
Adam Ierymenko
e5284771e4
Add ping/pong to API so controller supervisor in Central can do a full-path check of controller uptime, etc.
2017-03-30 09:54:04 -07:00
Grant Limberg
5f611dad51
added orbit/deorbit methods to java Node implementation
2017-03-29 13:29:02 -07:00
Grant Limberg
1c5fdb8a0a
fix path checker initialization
2017-03-29 13:28:06 -07:00
Grant Limberg
de4b9e9a16
Added path checking interface for Java
2017-03-29 12:52:52 -07:00
Adam Ierymenko
57b5a33fbb
Fix bug preventing default from being set to null if already set to an integer.
2017-03-29 12:32:59 -07:00
Adam Ierymenko
3f4f7145a3
Another rule compiler fix.
2017-03-28 22:25:24 -07:00
Adam Ierymenko
b959148447
Small rule compiler fix with tag defaults.
2017-03-28 21:50:44 -07:00
Grant Limberg
855361b5b8
fix native end of JNI code for new thread data ptr
2017-03-28 17:49:00 -07:00
Adam Ierymenko
91c9f4cb20
Fix TRACE and CLUSTER builds.
2017-03-27 17:33:25 -07:00
Adam Ierymenko
e4896b257f
Add thread PTR that gets passed through the entire ZT core call stack and then passed to handler functions resulting from a call.
2017-03-27 17:03:17 -07:00
Adam Ierymenko
592cac5815
Remove from a few other places.
2017-03-27 12:09:37 -07:00
Adam Ierymenko
4244cca48c
Delete comically named SSL gateway code, which is going elsewhere.
2017-03-27 12:08:38 -07:00
Grant Limberg
179ab5220a
Set macOS deployment target to 10.10 for UI applet
...
Must use CLI for older versions of macOS
2017-03-27 11:36:11 -07:00
Grant Limberg
d6bb1b72c3
Fix some text colors to work on old OS X versions
2017-03-27 11:15:36 -07:00
Grant Limberg
3d9a5a4f91
Popovers now appear to work
2017-03-27 10:55:47 -07:00
Joseph Henry
683ba79ff0
Added ButtFlare stub code
2017-03-24 17:00:14 -07:00
Grant Limberg
0c69fc719f
Windows UI will attempt to re-copy the auth token if a 401 error is received
2017-03-22 10:48:42 -07:00
Grant Limberg
03b48a4ad4
add lock around [ServiceCom key] and remove some debug code
2017-03-22 10:22:15 -07:00
Grant Limberg
aa71292265
A couple more places we should check HTTP status
2017-03-22 10:18:12 -07:00
Grant Limberg
d72eee6cf7
If we get a 401 error from the ZeroTier service in the macOS UI, try re-copying the auth token
2017-03-22 09:58:13 -07:00
Adam Ierymenko
6bb19e7947
build fix
2017-03-21 09:08:32 -07:00
Adam Ierymenko
3d2518f799
crazy formatting fix
2017-03-21 08:21:11 -07:00
Adam Ierymenko
5268909075
Add a facility for full flow-through uptime test of controller by Central.
2017-03-21 06:31:15 -07:00
Adam Ierymenko
c62141fd98
Make controller do a simple write-through cache without revalidating. Means you must restart if files change on disk, but will decrease I/O considerably.
2017-03-21 06:15:49 -07:00
Adam Ierymenko
ae303ee902
dev is now 1.2.3
2017-03-20 16:17:11 -07:00
Adam Ierymenko
cfe0d0971f
VERSION 1.2.2
...
Version 1.2.2 fixes a few bugs discovered after the 1.2.0 release. These are:
* A bug causing unreliable multicast propagation (GitHub issue #461 ).
* A crash in ARM binaries due to a build chain and flags problem.
* A bug in the network controller preventing members from being listed (GitHub issue #460 ).
2017-03-17 21:13:41 -07:00
Adam Ierymenko
c5c8facc2d
Windows installer version bump and a build fix.
2017-03-17 20:20:47 -07:00
Adam Ierymenko
f78d6a8a93
docs
2017-03-17 20:04:25 -07:00
Adam Ierymenko
78ef2c5f16
Windows build fixes, app about text revisions.
2017-03-17 20:01:58 -07:00
Adam Ierymenko
ec8e1178e5
Version bumps, and fix Debian so default is to build normally and .static files are used in our builds.
2017-03-17 19:16:34 -07:00
Adam Ierymenko
4f3f471b4c
GitHub issue #460
2017-03-17 18:19:51 -07:00
Adam Ierymenko
e10325e133
GitHub issue #461 -- plus a bit of cleanup and optimization
2017-03-17 17:15:23 -07:00
Adam Ierymenko
ef46d3c97d
LZ4 cleanup
2017-03-17 23:09:18 +00:00
Adam Ierymenko
a9c08c5975
.
2017-03-17 22:35:56 +00:00
Adam Ierymenko
c467c3b7e4
ARM tweaks
2017-03-17 22:26:08 +00:00
Adam Ierymenko
cdc0eaec3a
Fix attempt to WHOIS self.
2017-03-17 22:13:34 +00:00
Adam Ierymenko
a7cb738175
.
2017-03-17 14:25:54 -07:00
Adam Ierymenko
d1bb22a583
.
2017-03-17 14:09:30 -07:00
Adam Ierymenko
553d972de5
bump that version. bump it good.
2017-03-17 13:56:45 -07:00
Adam Ierymenko
cc883cc3d8
Merge branch 'master' of http://10.6.6.2/zerotier/ZeroTierOne
2017-03-17 13:56:01 -07:00
Adam Ierymenko
c6a39ed927
Fixes for possible ARM issues, cleanup, fix for spurious meaningless exceptions on NETWORK_CONFIG_REQUEST
2017-03-17 13:55:26 -07:00
Adam Ierymenko
df30255542
Merge branch 'master' into dev
2017-03-17 12:37:23 -07:00
Adam Ierymenko
d5102539dd
Merge pull request #457 from skunkwerks/master
...
build: use clang on FreeBSD
2017-03-17 12:18:54 -07:00
Adam Ierymenko
e3feaf3f5d
Warning removal, and dev is now 1.2.1
2017-03-16 16:45:11 -07:00
Dave Cottlehuber
25dc596397
build: use clang on FreeBSD
...
this avoids a whopping 500+Mb dependency on gcc and friends at runtime
2017-03-16 12:58:04 +01:00
Daniel Skowroński
18c9dc8a06
fix RTF_MULTICAST and g++ -w
2016-12-27 13:07:05 +01:00
Daniel Skowroński
ba07d1f91d
cleanup
2016-12-27 11:57:05 +01:00
Daniel Skowroński
9a2310395d
mimic BSDEthernetTap but with creating/destroying char tap device
2016-12-27 11:42:43 +01:00
Daniel Skowroński
218ace51a7
use /dev/tap{0..3}; it is fully working now
2016-12-26 02:52:07 +01:00
Daniel Skowroński
f09eedbd7a
make it compilable
2016-12-25 22:54:27 +01:00
Daniel Skowroński
546e8a3b44
initial netbsd support in makefile/flags
2016-12-25 20:59:12 +01:00