Compare commits

...
560 Commits
Author SHA1 Message Date
Adam Ierymenko 1f73ab4b05 Debian lowest common denominator dependency for libssl. 2022-03-02 14:11:39 -05: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
Adam Ierymenko 8b9a7d2c8f 1.8.5 release notes 2022-02-22 13:15:39 -05:00
Adam Ierymenko b4b5a70a03 Windows build update. 2022-02-21 13:53:55 -05: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
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
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
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
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
thoradia f2734dc3d8 add ports to addresses specified by the bind setting 2020-09-08 01:49:19 +02: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
248 changed files with 23660 additions and 22455 deletions

No files matched your search

+75
View File
@@ -0,0 +1,75 @@
---
BasedOnStyle: LLVM
BreakBeforeBraces: Stroustrup
IndentWidth: 4
TabWidth: 4
AlignAfterOpenBracket: AlwaysBreak
AlignConsecutiveMacros: 'true'
AlignConsecutiveAssignments: 'false'
AlignConsecutiveDeclarations: 'false'
AlignEscapedNewlines: Right
AlignOperands: 'true'
AlignTrailingComments: 'true'
AllowAllArgumentsOnNextLine: 'false'
AllowAllConstructorInitializersOnNextLine: 'false'
AllowAllParametersOfDeclarationOnNextLine: 'false'
AllowShortBlocksOnASingleLine: 'true'
AllowShortCaseLabelsOnASingleLine: 'false'
AllowShortFunctionsOnASingleLine: None
AllowShortIfStatementsOnASingleLine: Never
AlwaysBreakAfterReturnType: None
BinPackArguments: 'false'
BinPackParameters: 'false'
BreakBeforeBinaryOperators: NonAssignment
BreakBeforeTernaryOperators: 'true'
BreakConstructorInitializers: BeforeComma
BreakInheritanceList: BeforeComma
CompactNamespaces: 'false'
ConstructorInitializerAllOnOneLineOrOnePerLine: 'true'
ConstructorInitializerIndentWidth: '4'
ContinuationIndentWidth: '4'
Cpp11BracedListStyle: 'false'
FixNamespaceComments: 'true'
IncludeBlocks: Regroup
IndentCaseLabels: 'true'
IndentPPDirectives: None
IndentWrappedFunctionNames: 'false'
KeepEmptyLinesAtTheStartOfBlocks: 'false'
MaxEmptyLinesToKeep: '1'
NamespaceIndentation: None
PointerAlignment: Left
ReflowComments: 'true'
SortIncludes: 'true'
SortUsingDeclarations: 'true'
SpaceAfterCStyleCast: 'false'
SpaceAfterLogicalNot: 'true'
SpaceAfterTemplateKeyword: 'true'
SpaceBeforeAssignmentOperators: 'true'
SpaceBeforeCpp11BracedList: 'true'
SpaceBeforeCtorInitializerColon: 'true'
SpaceBeforeInheritanceColon: 'true'
SpaceBeforeParens: ControlStatements
SpaceBeforeRangeBasedForLoopColon: 'true'
SpaceInEmptyParentheses: 'false'
SpacesBeforeTrailingComments: '3'
SpacesInAngles: 'false'
SpacesInCStyleCastParentheses: 'false'
SpacesInContainerLiterals: 'true'
SpacesInParentheses: 'false'
SpacesInSquareBrackets: 'false'
UseTab: 'Always'
---
Language: Cpp
Standard: Cpp03
ColumnLimit: '240'
---
Language: ObjC
ColumnLimit: '240'
---
Language: Java
ColumnLimit: '240'
---
Language: CSharp
ColumnLimit: '240'
...
+267
View File
@@ -0,0 +1,267 @@
---
kind: pipeline
type: docker
name: build 386
clone:
depth: 1
steps:
- name: build 386
image: registry.sean.farm/honda-builder
commands:
- ./ci/scripts/build.sh linux 386 $${DRONE_COMMIT_SHA}
- name: notify-mattermost
pull: always
image: registry.sean.farm/mattermost-notify
environment:
token:
from_secret: mattermost-token
host:
from_secret: mattermost-host
channel:
from_secret: mattermost-channel
maxRetry: 3
when:
status:
- failure
- success
image_pull_secrets:
- dockerconfigjson
---
kind: pipeline
type: docker
name: build amd64
clone:
depth: 1
steps:
- name: build amd64
image: registry.sean.farm/honda-builder
commands:
- ./ci/scripts/build.sh linux amd64 $${DRONE_COMMIT_SHA}
- name: notify-mattermost
pull: always
image: registry.sean.farm/mattermost-notify
environment:
token:
from_secret: mattermost-token
host:
from_secret: mattermost-host
channel:
from_secret: mattermost-channel
maxRetry: 3
when:
status:
- failure
- success
image_pull_secrets:
- dockerconfigjson
---
kind: pipeline
type: docker
name: build arm64
clone:
depth: 1
steps:
- name: build arm64
image: registry.sean.farm/honda-builder
commands:
- ./ci/scripts/build.sh linux arm64 $${DRONE_COMMIT_SHA}
- name: notify-mattermost
pull: always
image: registry.sean.farm/mattermost-notify
environment:
token:
from_secret: mattermost-token
host:
from_secret: mattermost-host
channel:
from_secret: mattermost-channel
maxRetry: 3
when:
status:
- failure
- success
platform:
os: linux
arch: arm64
image_pull_secrets:
- dockerconfigjson
---
kind: pipeline
type: docker
name: build armv7
platform:
os: linux
arch: arm64
clone:
depth: 1
steps:
- name: build armv7
image: registry.sean.farm/honda-builder
commands:
- ./ci/scripts/build.sh linux armv7 $${DRONE_COMMIT_SHA}
- name: notify-mattermost
pull: always
image: registry.sean.farm/mattermost-notify
environment:
token:
from_secret: mattermost-token
host:
from_secret: mattermost-host
channel:
from_secret: mattermost-channel
maxRetry: 3
when:
status:
- failure
- success
platform:
os: linux
arch: arm64
image_pull_secrets:
- dockerconfigjson
---
kind: pipeline
type: docker
name: build riscv64
clone:
depth: 1
steps:
- name: build riscv64
image: registry.sean.farm/honda-builder
commands:
- ./ci/scripts/build.sh linux riscv64 $${DRONE_COMMIT_SHA}
- name: notify-mattermost
pull: always
image: registry.sean.farm/mattermost-notify
environment:
token:
from_secret: mattermost-token
host:
from_secret: mattermost-host
channel:
from_secret: mattermost-channel
maxRetry: 3
when:
status:
- failure
- success
image_pull_secrets:
- dockerconfigjson
---
kind: pipeline
type: docker
name: build mips64le
clone:
depth: 1
steps:
- name: build mips64le
image: registry.sean.farm/honda-builder
commands:
- ./ci/scripts/build.sh linux mips64le $${DRONE_COMMIT_SHA}
- name: notify-mattermost
pull: always
image: registry.sean.farm/mattermost-notify
environment:
token:
from_secret: mattermost-token
host:
from_secret: mattermost-host
channel:
from_secret: mattermost-channel
maxRetry: 3
when:
status:
- failure
- success
image_pull_secrets:
- dockerconfigjson
---
kind: pipeline
type: docker
name: build ppc64le
clone:
depth: 1
steps:
- name: build ppc64le
image: registry.sean.farm/honda-builder
commands:
- ./ci/scripts/build.sh linux ppc64le $${DRONE_COMMIT_SHA}
- name: notify-mattermost
pull: always
image: registry.sean.farm/mattermost-notify
environment:
token:
from_secret: mattermost-token
host:
from_secret: mattermost-host
channel:
from_secret: mattermost-channel
maxRetry: 3
when:
status:
- failure
- success
image_pull_secrets:
- dockerconfigjson
---
kind: pipeline
type: docker
name: build s390x
clone:
depth: 1
steps:
- name: build s390x
image: registry.sean.farm/honda-builder
commands:
- ./ci/scripts/build.sh linux s390x $${DRONE_COMMIT_SHA}
- name: notify-mattermost
pull: always
image: registry.sean.farm/mattermost-notify
environment:
token:
from_secret: mattermost-token
host:
from_secret: mattermost-host
channel:
from_secret: mattermost-channel
maxRetry: 3
when:
status:
- failure
- success
image_pull_secrets:
- dockerconfigjson
+2 -3
View File
@@ -12,10 +12,8 @@ assignees: ''
_Using these will ensure you get quicker support, and make this space available for code-related issues. Thank you!_
- [Knowledge Base](https://zerotier.atlassian.net/wiki/spaces/SD/overview) => Guides and documentation on how to use ZeroTier.
- [Discuss Forum](https://discuss.zerotier.com/) => Our discussion forum for users and support to mutally resolve issues & suggest ideas.
- [Discuss Forum](https://discuss.zerotier.com/) => Our discussion forum for users and support to mutually resolve issues & suggest ideas.
- [Reddit](https://www.reddit.com/r/zerotier/) => Our subreddit, which we monitor regularly and is fairly active.
- https://www.zerotier.com/contact/ => Sales and licensing queries
- https://zerotier.atlassian.net/servicedesk/customer/portals => Customer Support Portal
# If you still want to file a Bug Report
@@ -48,3 +46,4 @@ _Using these will ensure you get quicker support, and make this space available
- Router Config: are you permitting port 9993, uPnP, and NAT-PMP?
- Firewall Config: are you permitting port 9993 on your OS; setting it to "Private" on Windows?
- Are you using this at home, in an office, college, etc?
- Have you tried screaming into your router?
@@ -12,4 +12,4 @@ Are you having trouble connecting to a game on your virtual network after instal
- [ ] Yes
- [ ] No
If you answered yes, then it is very likely that your question would be better answered on our [Discuss ](https://discuss.zerotier.com) forum or [Reddit](https://www.reddit.com/r/zerotier/) community; we monitor both regularly. We also have extensive documentation on our [Knowledge Base](https://zerotier.atlassian.net/wiki/spaces/SD/overview). Thank you!
If you answered yes, then it is very likely that your question would be better answered on our [Community Forums](https://discuss.zerotier.com) or [Reddit](https://www.reddit.com/r/zerotier/) community; we monitor both regularly. We also have extensive documentation on our [Knowledge Base](https://zerotier.atlassian.net/wiki/spaces/SD/overview). Thank you!
+15
View File
@@ -122,3 +122,18 @@ attic/world/*.c25519
attic/world/mkworld
workspace/
workspace2/
zeroidc/target/
tmp/
#snapcraft specifics
/parts/
/stage/
/prime/
*.snap
.snapcraft
__pycache__
*.pyc
*_source.tar.bz2
snap/.snapcraft
+28
View File
@@ -0,0 +1,28 @@
# vim: ft=dockerfile
FROM ubuntu:21.04 as stage
RUN apt-get update -qq && apt-get -qq install make clang
COPY . .
RUN /usr/bin/make
RUN echo $PWD
RUN cp zerotier-one /usr/sbin
FROM ubuntu:21.04
COPY --from=stage /zerotier-one /usr/sbin
RUN ln -sf /usr/sbin/zerotier-one /usr/sbin/zerotier-idtool
RUN ln -sf /usr/sbin/zerotier-one /usr/sbin/zerotier-cli
RUN echo "${VERSION}" > /etc/zerotier-version
RUN rm -rf /var/lib/zerotier-one
RUN apt-get -qq update
RUN apt-get -qq install iproute2 net-tools fping 2ping iputils-ping iputils-arping
COPY entrypoint.sh.release /entrypoint.sh
RUN chmod 755 /entrypoint.sh
CMD []
ENTRYPOINT ["/entrypoint.sh"]
+24
View File
@@ -0,0 +1,24 @@
# vim: ft=dockerfile
FROM debian:buster as stage
ARG PACKAGE_BASEURL=https://download.zerotier.com/debian/buster/pool/main/z/zerotier-one/
ARG ARCH=amd64
ARG VERSION
RUN apt-get update -qq && apt-get install curl -y
RUN curl -sSL -o zerotier-one.deb "${PACKAGE_BASEURL}/zerotier-one_${VERSION}_${ARCH}.deb"
FROM debian:buster
COPY --from=stage zerotier-one.deb .
RUN dpkg -i zerotier-one.deb && rm -f zerotier-one.deb
RUN echo "${VERSION}" >/etc/zerotier-version
RUN rm -rf /var/lib/zerotier-one
COPY entrypoint.sh.release /entrypoint.sh
RUN chmod 755 /entrypoint.sh
CMD []
ENTRYPOINT ["/entrypoint.sh"]
+2 -2
View File
@@ -17,8 +17,8 @@ ifeq ($(OSTYPE),FreeBSD)
include make-bsd.mk
endif
ifeq ($(OSTYPE),OpenBSD)
CC=egcc
CXX=eg++
CC=clang
CXX=clang++
ZT_BUILD_PLATFORM=9
include make-bsd.mk
endif
-1
View File
@@ -14,7 +14,6 @@ The version must be incremented in all of the following files:
/debian/changelog
/ext/installfiles/mac/ZeroTier One.pkgproj
/ext/installfiles/windows/ZeroTier One.aip
/windows/WinUI/AboutView.xaml
The final .AIP file can only be edited on Windows with [Advanced Installer Enterprise](http://www.advancedinstaller.com/). In addition to incrementing the version be sure that a new product code is generated. (The "upgrade code" GUID on the other hand must never change.)
+71
View File
@@ -0,0 +1,71 @@
# ZeroTier One in a container!
**NOTE:** _Most of this information pertains to the docker image only. For more information about ZeroTier, check out the repository_: [here](https://github.com/zerotier/ZeroTierOne) or the [commercial website](https://www.zerotier.com).
[ZeroTier](https://www.zerotier.com) is a smart programmable Ethernet switch for planet Earth. It allows all networked devices, VMs, containers, and applications to communicate as if they all reside in the same physical data center or cloud region.
This is accomplished by combining a cryptographically addressed and secure peer to peer network (termed VL1) with an Ethernet emulation layer somewhat similar to VXLAN (termed VL2). Our VL2 Ethernet virtualization layer includes advanced enterprise SDN features like fine grained access control rules for network micro-segmentation and security monitoring.
All ZeroTier traffic is encrypted end-to-end using secret keys that only you control. Most traffic flows peer to peer, though we offer free (but slow) relaying for users who cannot establish peer to peer connections.
The goals and design principles of ZeroTier are inspired by among other things the original [Google BeyondCorp](https://static.googleusercontent.com/media/research.google.com/en//pubs/archive/43231.pdf) paper and the [Jericho Forum](https://en.wikipedia.org/wiki/Jericho_Forum) with its notion of "deperimeterization."
Visit [ZeroTier's site](https://www.zerotier.com/) for more information and [pre-built binary packages](https://www.zerotier.com/download/). Apps for Android and iOS are available for free in the Google Play and Apple app stores.
ZeroTier is licensed under the [BSL version 1.1](https://mariadb.com/bsl11/). See [LICENSE.txt](https://github.com/zerotier/ZeroTierOne/blob/master/LICENSE.txt) and the [ZeroTier pricing page](https://www.zerotier.com/pricing) for details. ZeroTier is free to use internally in businesses and academic institutions and for non-commercial purposes. Certain types of commercial use such as building closed-source apps and devices based on ZeroTier or offering ZeroTier network controllers and network management as a SaaS service require a commercial license.
A small amount of third party code is also included in ZeroTier and is not subject to our BSL license. See [AUTHORS.md](https://github.com/zerotier/ZeroTierOne/blob/master/AUTHORS.md) for a list of third party code, where it is included, and the licenses that apply to it. All of the third party code in ZeroTier is liberally licensed (MIT, BSD, Apache, public domain, etc.).
## Building the docker image
Due to the network being a substrate for most applications and not an application unto itself, it makes sense that many people would want to build their own image based on our formula.
The image is based on `debian:buster`.
The `Dockerfile.release` file contains build instructions for building the described image in the rest of the README. The build is multi-arch and multi-release capable.
These build arguments power the build:
- `PACKAGE_BASEURL`: The base URL of the package repository to fetch from. (default: `https://download.zerotier.com/debian/buster/pool/main/z/zerotier-one/`)
- `ARCH`: The architecture of the package, in debian format. Must match your image arch. (default: `amd64`)
- `VERSION`: **REQUIRED** the version of ZeroTier to fetch.
You can build this image like so:
```
docker build -f Dockerfile.release -t mybuild --build-arg VERSION=1.6.5 .
```
## Using the docker image
The `entrypoint.sh` in the docker image is a little different; zerotier will be spawned in the background and the "main process" is actually just a sleeping shell script. This allows `zerotier-one` to gracefully terminate in some situations largely unique to docker.
The `zerotier/zerotier` image requires the `CAP_NET_ADMIN` capability and the `/dev/net/tun` device must be forwarded to it.
To join a network, simply supply it on the command-line; you can supply multiple networks.
```
docker run --name myzerotier --rm --cap-add NET_ADMIN --device /dev/net/tun zerotier/zerotier:latest abcdefdeadbeef00
```
Once joining all the networks you have provided, it will sleep until terminated. Note that in ZeroTier, joining a network does not necessarily mean you have an IP or can do anything, really. You will want to probe the control socket:
```
docker exec myzerotier zerotier-cli listnetworks
```
To ensure you have a network available before trying to listen on it. Without pre-configuring the identity, this usually means going to the central admin panel and clicking the checkmark against your zerotier identity.
### Environment Variables
You can control a few settings including the identity used and the authtoken used to interact with the control socket (which you can forward and access through `localhost:9993`).
- `ZEROTIER_API_SECRET`: replaces the `authtoken.secret` before booting and allows you to manage the control socket's authentication key.
- `ZEROTIER_IDENTITY_PUBLIC`: the `identity.public` file for zerotier-one. Use `zerotier-idtool` to generate one of these for you.
- `ZEROTIER_IDENTITY_SECRET`: the `identity.secret` file for zerotier-one. Use `zerotier-idtool` to generate one of these for you.
### Tips
- Forwarding port `<dockerip>:9993` to somewhere outside is probably a good idea for highly trafficked services.
- Forwarding `localhost:9993` to a control network where you can drive it remotely might be a good idea, just be sure to set your authtoken properly through environment variables.
- Pre-generating your identities could be much simpler to do via our [terraform plugin](https://github.com/zerotier/terraform-provider-zerotier)
+12 -15
View File
@@ -1,5 +1,6 @@
ZeroTier - Global Area Networking
======
This document is written for a software developer audience. For information on using ZeroTier, see the: [Website](https://www.zerotier.com), [Documentation Site](https://docs.zerotier.com), and [Discussion Forum](https://discuss.zerotier.com)
ZeroTier is a smart programmable Ethernet switch for planet Earth. It allows all networked devices, VMs, containers, and applications to communicate as if they all reside in the same physical data center or cloud region.
@@ -13,7 +14,7 @@ Visit [ZeroTier's site](https://www.zerotier.com/) for more information and [pre
ZeroTier is licensed under the [BSL version 1.1](https://mariadb.com/bsl11/). See [LICENSE.txt](LICENSE.txt) and the [ZeroTier pricing page](https://www.zerotier.com/pricing) for details. ZeroTier is free to use internally in businesses and academic institutions and for non-commercial purposes. Certain types of commercial use such as building closed-source apps and devices based on ZeroTier or offering ZeroTier network controllers and network management as a SaaS service require a commercial license.
A small amount of third party code is also included in ZeroTier and is not subject to our BSL license. See [AUTHORS.md] for a list of third party code, where it is included, and the licenses that apply to it. All of the third party code in ZeroTier is liberally licensed (MIT, BSD, Apache, public domain, etc.).
A small amount of third party code is also included in ZeroTier and is not subject to our BSL license. See [AUTHORS.md](AUTHORS.md) for a list of third party code, where it is included, and the licenses that apply to it. All of the third party code in ZeroTier is liberally licensed (MIT, BSD, Apache, public domain, etc.).
### Getting Started
@@ -44,7 +45,7 @@ The base path contains the ZeroTier One service main entry point (`one.cpp`), se
### Build and Platform Notes
To build on Mac and Linux just type `make`. On FreeBSD and OpenBSD `gmake` (GNU make) is required and can be installed from packages or ports. For Windows there is a Visual Studio solution in `windows/'.
To build on Mac and Linux just type `make`. On FreeBSD and OpenBSD `gmake` (GNU make) is required and can be installed from packages or ports. For Windows there is a Visual Studio solution in `windows/`.
- **Mac**
- Xcode command line tools for OSX 10.8 or newer are required.
@@ -64,15 +65,17 @@ Typing `make selftest` will build a *zerotier-selftest* binary which unit tests
### Running
Running *zerotier-one* with -h will show help.
Running *zerotier-one* with `-h` option will show help.
On Linux and BSD you can start the service with:
On Linux and BSD, if you built from source, you can start the service with:
sudo ./zerotier-one -d
On most distributions, macOS, and Windows, the installer will start the service and set it up to start on boot.
A home folder for your system will automatically be created.
The service is controlled via the JSON API, which by default is available at 127.0.0.1 port 9993. We include a *zerotier-cli* command line utility to make API calls for standard things like joining and leaving networks. The *authtoken.secret* file in the home folder contains the secret token for accessing this API. See README.md in [service/](service/) for API documentation.
The service is controlled via the JSON API, which by default is available at 127.0.0.1 port 9993. We include a *zerotier-cli* command line utility to make API calls for standard things like joining and leaving networks. The *authtoken.secret* file in the home folder contains the secret token for accessing this API. See [service/README.md](service/README.md) for API documentation.
Here's where home folders live (by default) on each OS:
@@ -81,21 +84,15 @@ Here's where home folders live (by default) on each OS:
* **Mac**: `/Library/Application Support/ZeroTier/One`
* **Windows**: `\ProgramData\ZeroTier\One` (That's for Windows 7. The base 'shared app data' folder might be different on different Windows versions.)
Running ZeroTier One on a Mac is the same, but OSX requires a kernel extension. We ship a signed binary build of the ZeroTier tap device driver, which can be installed on Mac with:
sudo make install-mac-tap
This will create the home folder for Mac, place *tap.kext* there, and set its modes correctly to enable ZeroTier One to manage it with *kextload* and *kextunload*.
### Basic Troubleshooting
For most users, it just works.
If you are running a local system firewall, we recommend adding a rule permitting UDP port 9993 inbound and outbound. If you installed binaries for Windows this should be done automatically. Other platforms might require manual editing of local firewall rules depending on your configuration.
If you are running a local system firewall, we recommend adding a rules permitting zerotier. If you installed binaries for Windows this should be done automatically. Other platforms might require manual editing of local firewall rules depending on your configuration.
The Mac firewall can be found under "Security" in System Preferences. Linux has a variety of firewall configuration systems and tools. If you're using Ubuntu's *ufw*, you can do this:
See the [documentation site](https://docs.zerotier.com/zerotier/troubleshooting) for more information.
sudo ufw allow 9993/udp
The Mac firewall can be found under "Security" in System Preferences. Linux has a variety of firewall configuration systems and tools.
On CentOS check `/etc/sysconfig/iptables` for IPTables rules. For other distributions consult your distribution's documentation. You'll also have to check the UIs or documentation for commercial third party firewall applications like Little Snitch (Mac), McAfee Firewall Enterprise (Windows), etc. if you are running any of those. Some corporate environments might have centrally managed firewall software, so you might also have to contact IT.
@@ -105,4 +102,4 @@ Users behind certain types of firewalls and "symmetric" NAT devices may not able
If a firewall between you and the Internet blocks ZeroTier's UDP traffic, you will fall back to last-resort TCP tunneling to rootservers over port 443 (https impersonation). This will work almost anywhere but is *very slow* compared to UDP or direct peer to peer connectivity.
Additional help [can be found in our knowledge base](https://zerotier.atlassian.net/wiki/spaces/SD/overview).
Additional help can be found in our [knowledge base](https://zerotier.atlassian.net/wiki/spaces/SD/overview).
+76
View File
@@ -1,6 +1,82 @@
ZeroTier Release Notes
======
# 2022-02-22 -- Version 1.8.5
* Plumbing under the hood for endpoint device SSO support.
* Fix in LinuxEthernetTap to tap device support on very old (2.6) Linux kernels.
* Fix an issue that could cause self-hosted roots ("moons") to fail to assist peers in making direct links. (GitHub issue #1512)
* Merge a series of changes by Joseph Henry (of ZeroTier) that should fix some edge cases where ZeroTier would "forget" valid paths.
# 2021-11-30 -- Version 1.8.4
* Fixed an ugly font problem on some older macOS versions.
* Fixed a bug that could cause the desktop tray app control panel to stop opening after a while on Windows.
* Fixed a possible double "release" in macOS tray app code that crashed on older macOS versions.
* Fixed installation on 32-bit Windows 10.
* Fixed a build flags issue that could cause ZeroTier to crash on older ARM32 CPUs.
# 2021-11-15 -- Version 1.8.3
* Remove problematic spinlock, which was only used on x86_64 anyway. Just use pthread always.
* Fix fd leak on MacOS that caused non-responsiveness after some time.
* Fix Debian install scripts to set /usr/sbin/nologin as shell on service user.
* Fix regression that could prevent managed routes from being deleted.
* DesktopUI: Remove NSDate:now() call, now works on MacOS 10.13 or newer!
# 2021-11-08 -- Version 1.8.2
* Fix multicast on linux.
* Fix a bug that could cause the tap adapter to have the wrong MAC on Linux.
* Update build flags to possibly support MacOS older than 10.14, but more work needs to be done. It may not work yet.
* Fix path variable setting on Windows.
# 2021-10-28 -- Version 1.8.1
* Fix numerous UI issues from 1.8.0 (never fully released).
* Remove support for REALLY ancient 1.1.6 or earlier network controllers.
* MacOS IPv6 no longer binds to temporary addresses as these can cause interruptions if they expire.
* Added additional hardening against address impersonation on networks (also in 1.6.6).
* Fix an issue that could cause clobbering of MacOS IP route settings on restart.
* NOTE: Windows 7 is no longer supported! Windows 7 users will have to use version 1.6.5 or earlier.
# 2021-09-15 -- Version 1.8.0 (preview release only)
* A *completely* rewritten desktop UI for Mac and Windows!
* Implement a workaround for one potential source of a "coma" bug, which can occur if buggy NATs/routers stop allowing the service to communicate on a given port. ZeroTier now reassigns a new secondary port if it's offline for a while unless a secondary port is manually specified in local.conf. Working around crummy buggy routers is an ongoing effort.
* Fix for MacOS MTU capping issue on feth devices
* Fix for mistakenly using v6 source addresses for v4 routes on some platforms
* Stop binding to temporary IPv6 addresses
* Set MAC address before bringing up Linux TAP link
* Check if DNS servers need to be applied on macOS
* Upgrade json.hpp dependency to version 3.10.2
# 2021-09-21 -- Version 1.6.6
* Backport COM hash check mitigation against network member impersonation.
# 2021-04-13 -- Version 1.6.5
* Fix a bug in potential network path filtering that could in some circumstances lead to "software laser" effects.
* Fix a printf overflow in zerotier-cli (not exploitable or a security risk)
* Windows now looks up the name of ZeroTier devices instead of relying on them having "ZeroTier" in them.
# 2021-02-15 -- Version 1.6.4
* The groundhog saw his shadow, which meant that the "connection coma" bug still wasn't gone. We think we found it this time.
# 2021-02-02 -- Version 1.6.3
* Likely fix for GitHub issue #1334, an issue that could cause ZeroTier to
go into a "coma" on some networks.
* Also groundhog day
# 2020-11-30 -- Version 1.6.2
* Fix an ARM hardware AES crypto issue (not an exploitable vulnerability).
* Fix a Linux network leave hang due to a mutex deadlock.
# 2020-11-24 -- Version 1.6.1
This release fixes some minor bugs and other issues in 1.6.0.
File renamed without changes.
@@ -19,9 +19,9 @@
<Run Text="ZeroTier One"/>
</Paragraph>
<Paragraph TextAlignment="Center">
<Run FontSize="14" Text="Version 1.6.1"/>
<Run FontSize="14" Text="Version 1.6.6"/>
<LineBreak/>
<Run FontSize="14" Text="(c) 2011-2020 ZeroTier, Inc."/>
<Run FontSize="14" Text="(c) 2011-2021 ZeroTier, Inc."/>
<LineBreak/>
<Run FontSize="14" Text="www.zerotier.com"/>
</Paragraph>
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
Loaded 20 of 248 files, more files were not shown because too many files have changed in this diff. Show more