mirror of
https://github.com/ZeroTier/ZeroTierOne
synced 2025-08-24 07:05:50 -07:00
Commit graph
Select branches
Hide pull requests
actions
adam/1.16
adam/network-specific-relays
core-objs
dev
dev-multicast-bridge-fix
feature/fragmentation-metrics
fix/backward-compat-multicast-gather
fix/standardize-linkSelectMethod-naming
gl/ctl-pubsub
gl/cv2-ctl
laduke/tunneled
ldr/fix-validate-action
ldr/fix-windows-startup
main
proxy
refactor-dump-try-catch
root
tl-get-gateway-mac
#1
#1
#1012
#1026
#1031
#1043
#1081
#1082
#1087
#1093
#1100
#1110
#1123
#1147
#1159
#1187
#119
#119
#1191
#1194
#1232
#1233
#1257
#1261
#1263
#1287
#1288
#1294
#1304
#1306
#1322
#1330
#1331
#1339
#1341
#1347
#1354
#1355
#1364
#1369
#1377
#1378
#1378
#1382
#1383
#1384
#1388
#1389
#1390
#1397
#14
#14
#1400
#1408
#1410
#1414
#1415
#1416
#1418
#1419
#1420
#1421
#1424
#1426
#143
#143
#1430
#1442
#1443
#1451
#1455
#1456
#1457
#1458
#1467
#1468
#1478
#1480
#1487
#1488
#1489
#150
#150
#1504
#1509
#151
#151
#1510
#1513
#1525
#1528
#1530
#1531
#1533
#1534
#1535
#1539
#1541
#1552
#1559
#1564
#1569
#1572
#1589
#1592
#1596
#1597
#1599
#1603
#1605
#1614
#1619
#1624
#1625
#1653
#1658
#1662
#1669
#1680
#1683
#1684
#1685
#1701
#1704
#1705
#1706
#1707
#1709
#1728
#1736
#1750
#1752
#176
#1761
#1765
#177
#179
#1790
#1791
#1795
#1796
#1797
#1798
#1799
#1800
#1803
#1805
#1806
#1807
#1808
#181
#1810
#1811
#1815
#1816
#1817
#1818
#1819
#182
#1820
#1822
#1823
#1825
#1827
#1832
#1833
#1834
#1835
#1836
#1837
#1838
#1839
#1840
#1841
#1842
#1843
#1844
#1845
#1846
#1847
#1848
#1849
#185
#185
#1850
#1851
#1852
#1853
#1855
#1857
#186
#1860
#1862
#1869
#187
#1870
#1871
#1874
#1875
#1877
#1879
#188
#188
#1880
#1881
#1882
#1884
#1885
#1886
#1887
#1889
#189
#1890
#1891
#1892
#1893
#1896
#1897
#1898
#1899
#1900
#1903
#1904
#1905
#1906
#1909
#1910
#1911
#1913
#1914
#1918
#1919
#192
#1922
#1924
#1925
#1926
#1927
#1928
#1929
#193
#193
#1930
#1931
#1932
#1936
#1937
#1938
#1941
#1942
#1944
#1945
#1946
#1947
#1948
#1949
#195
#195
#1950
#196
#1961
#1962
#1963
#1964
#1965
#1967
#1968
#1969
#197
#197
#1971
#1973
#1974
#1975
#1976
#1978
#1979
#198
#198
#1980
#1981
#1982
#1983
#1984
#1985
#1988
#1989
#199
#199
#1990
#1991
#1992
#1993
#1994
#1995
#1996
#1997
#1998
#200
#200
#2000
#2003
#2005
#2006
#2007
#2008
#201
#201
#2010
#2011
#2012
#2013
#2014
#2016
#2017
#2018
#2019
#202
#2022
#2027
#2028
#2029
#203
#2030
#2031
#2034
#2037
#2040
#2042
#2043
#2045
#2046
#2049
#2050
#2052
#2058
#2059
#2060
#2062
#2063
#2064
#2065
#2066
#2068
#2069
#2070
#2071
#2074
#2075
#2083
#2086
#2088
#2089
#2090
#2091
#2092
#2093
#2094
#2095
#2096
#2099
#2100
#2101
#2102
#2103
#2104
#2107
#2110
#2111
#2112
#2115
#2116
#2118
#212
#2122
#2125
#2127
#2128
#2129
#2130
#2139
#215
#2161
#2162
#2163
#2164
#2165
#2166
#2167
#2169
#2176
#2182
#2183
#2193
#2199
#2207
#2210
#2211
#2212
#2213
#2214
#2218
#2219
#2220
#2229
#2231
#2232
#2233
#2234
#2237
#2238
#2241
#2243
#2244
#2245
#2252
#2253
#2255
#2256
#2257
#2258
#2259
#2262
#2263
#2266
#227
#227
#2280
#2281
#2282
#2286
#2287
#2290
#2298
#2300
#2306
#2312
#2314
#2320
#2330
#2343
#2343
#2349
#2354
#2360
#2362
#2363
#2364
#2365
#237
#237
#2371
#2372
#2376
#2378
#2379
#2395
#2396
#2398
#2405
#2409
#2417
#2425
#2427
#2430
#2431
#2432
#2435
#2435
#2438
#2440
#2441
#2442
#2443
#2444
#2445
#2449
#2450
#2451
#2452
#2453
#2453
#2455
#2456
#2474
#2475
#2476
#2477
#2481
#2482
#2485
#2485
#2486
#2487
#2489
#2489
#2490
#2491
#2493
#2493
#2494
#2495
#2502
#254
#259
#261
#27
#271
#271
#291
#3
#3
#309
#309
#318
#318
#319
#335
#335
#348
#362
#363
#364
#376
#378
#378
#401
#402
#407
#428
#431
#431
#434
#442
#449
#449
#450
#450
#453
#453
#455
#455
#457
#462
#462
#464
#464
#493
#493
#5
#5
#506
#506
#518
#518
#524
#524
#537
#540
#547
#549
#549
#550
#552
#552
#559
#559
#560
#582
#582
#605
#641
#641
#654
#658
#658
#662
#662
#672
#672
#673
#690
#712
#721
#721
#722
#746
#746
#755
#764
#773
#776
#794
#794
#797
#797
#803
#806
#822
#836
#837
#845
#848
#853
#858
#869
#928
#931
#932
#952
#963
#973
#974
0.2.0
0.2.1
0.2.2
0.2.3
0.2.4
0.2.5
0.3.0
0.4.0
0.4.1
0.4.2
0.4.3
0.4.4
0.4.5
0.5.0
0.6.0
0.6.1
0.6.10
0.6.11
0.6.12
0.6.13
0.6.14
0.6.2
0.6.3
0.6.4
0.6.5
0.6.6
0.6.7
0.6.8
0.6.9
0.7.0
0.7.1
0.7.2
0.8.0
0.8.1
0.8.2
0.9.0
0.9.1
0.9.2
0.9.3
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
1.0.5
1.1.0
1.1.10
1.1.12
1.1.14
1.1.17-pre1.2.0
1.1.2
1.1.4
1.1.6
1.1.8
1.10.0
1.10.1
1.10.2
1.10.3
1.10.4
1.10.5
1.10.6
1.12.0
1.12.1
1.12.2
1.14.0
1.14.1
1.14.2
1.2.0
1.2.10
1.2.12
1.2.2
1.2.4
1.2.6
1.2.8
1.4.0
1.4.0.1
1.4.0.1-2
1.4.2
1.4.4
1.4.6
1.5.0
1.6.0
1.6.1
1.6.2
1.6.3
1.6.4
1.6.5
1.6.6
1.6.6-fixed-windows-inf
1.8.1
1.8.10
1.8.2
1.8.3
1.8.4
1.8.5
1.8.6
1.8.7
1.8.8
1.8.9
central-controller-1.4.6-202003031336
central-controller-1.4.6-202003032249
central-controller-1.4.6-202003040912
cust-ixia
v1.1.5-live-roots
v2-before-rusting
-
debc4c45ee
Set trust established flag in MULTICAST_GATHER.
Adam Ierymenko
2016-09-09 11:45:34 -07:00 -
ab9afbc749
(1) Public networks now get COMs even though they do not gate with them since they will need them to push auth for multicast stuff, (2) added a bunch of rate limit circuit breakers for anti-DOS, (3) cleanup.
Adam Ierymenko
2016-09-09 11:36:10 -07:00 -
ef87069957
Fix gating of multicast GATHER replies since these can come from upstream, etc., and fix an issue with sending ECHO to recheck marginal paths.
Adam Ierymenko
2016-09-09 09:32:00 -07:00 -
0d4109a9f1
More refactoring to clean up code, and add a gate function to make sure we do not handle OK packets we did not expect. This hardens up a few potential edge cases around security, since such messages might be used to e.g. pollute a cache and DOS under certain conditions.
Adam Ierymenko
2016-09-09 08:43:58 -07:00 -
16df2c3363
Clean up handling of COMs, network access control, and fix a backward compatiblity issue.
Adam Ierymenko
2016-09-08 19:48:05 -07:00 -
5ed5b22525
Merge branch 'dev' of http://git.int.zerotier.com/ZeroTier/ZeroTierOne into dev
Grant Limberg
2016-09-08 17:45:46 -07:00 -
dccca7df1a
another couple of missing semicolons
Grant Limberg
2016-09-08 17:45:40 -07:00 -
1f6b13b7fd
Fix bug causing null addresses to get in memberships[] hash.
Adam Ierymenko
2016-09-08 16:09:56 -07:00 -
d23ade879b
Do not bifurcate if not replacing an existing route. (Still need to tie up Linux and Windows.)
Adam Ierymenko
2016-09-08 15:42:46 -07:00 -
8afdb0aa65
GitHub issue #346
Adam Ierymenko
2016-09-07 17:07:06 -07:00 -
daf8a66ced
More correct and efficient to initialize member relationship push stuff lazily when member is learned.
Adam Ierymenko
2016-09-07 15:47:20 -07:00 -
20278bb9e4
Also send MULTICAST_LIKEs to controllers.
Adam Ierymenko
2016-09-07 15:34:34 -07:00 -
c7a4da3dd3
Turns out we do not need to pass network to receive().
Adam Ierymenko
2016-09-07 15:24:53 -07:00 -
1908aa55f5
Refactor MULTICAST_LIKE pushing to eliminate redundant and unnecessary pushes and simplify code.
Adam Ierymenko
2016-09-07 15:15:52 -07:00 -
1c08f5e857
Tweak some expire times.
Adam Ierymenko
2016-09-07 12:25:19 -07:00 -
c9ee8612e4
Credential TTL (tags/capabilities) should be credential time max delta, since we could get pushed one that is newer.
Adam Ierymenko
2016-09-07 12:12:52 -07:00 -
a7d988745b
Use ECHO instead of HELLO where possible.
Adam Ierymenko
2016-09-07 12:01:03 -07:00 -
a9f404aac3
Merge branch 'dev' of http://10.6.6.2/zerotier/ZeroTierOne into dev
Adam Ierymenko
2016-09-07 11:20:47 -07:00 -
ff9f8b1c2b
Typo fix.
Adam Ierymenko
2016-09-07 11:15:36 -07:00 -
b5c86b6ba4
Bunch more path refactoring. Peers no longer forget paths, but do not normally use expired paths. Expired paths might still be tried if nothing else is reachable.
Adam Ierymenko
2016-09-07 11:13:17 -07:00 -
407ad659ea
Reflect changes to strut ZT_PeerPhysicalPath
Grant Limberg
2016-09-06 17:59:01 -07:00 -
f2d2df2b11
Cluster build fix.
Adam Ierymenko
2016-09-06 15:06:07 -07:00 -
48a374c82c
(1) fix crazy bug introduced in doRENDEZVOUS(), (2) reclaim Paths after paths[] condense, (3) fix an edge case around symmetric NAT and external IP change detection.
Adam Ierymenko
2016-09-06 14:05:58 -07:00 -
deee39343e
Merge branch 'dev' of http://10.6.6.2/zerotier/ZeroTierOne into dev
Adam Ierymenko
2016-09-06 12:45:37 -07:00 -
8a2e8bd585
Rework how paths are set as remote cluster preferred. The code is now clearer and cluster preference indications are now very sticky as they should be.
Adam Ierymenko
2016-09-06 12:45:28 -07:00 -
43780742b0
comments, docs
Adam Ierymenko
2016-09-06 11:10:04 -07:00 -
68a966fa55
Merge branch 'dev' of http://git.int.zerotier.com/ZeroTier/ZeroTierOne into dev
Grant Limberg
2016-09-05 16:19:10 -07:00 -
43b3ec4b1a
forgot a semicolon in a JNI java type specifier.
Grant Limberg
2016-09-05 16:19:04 -07:00 -
dcf1f70868
re-adding file
Grant Limberg
2016-09-05 16:12:29 -07:00 -
598ca48ed6
Attempting to fix VirtualNetworkRoute having 2 entries in git. Yay non case sensitive filesystems
Grant Limberg
2016-09-05 16:12:06 -07:00 -
3790ebe77a
Merge branch 'dev' of http://10.6.6.2/zerotier/ZeroTierOne into dev
Adam Ierymenko
2016-09-05 15:49:07 -07:00 -
d7f2287ce9
More tweaks to path behavior.
Adam Ierymenko
2016-09-05 15:47:22 -07:00 -
9f717e79ea
Fixing filename again....
Grant Limberg
2016-09-05 14:42:36 -07:00 -
26d43c9b06
fix capitalization on file
Grant Limberg
2016-09-05 14:27:44 -07:00 -
8682c90c7d
ensure routes are also equal when checking for equality on VirtualNetworkConfig objects
Grant Limberg
2016-09-05 14:10:07 -07:00 -
d063f583ee
Added VirtualNetworkRoute class and added it to VirtualNetworkConfig
Grant Limberg
2016-09-05 13:52:29 -07:00 -
eebcf08084
Tweaks to new Path code for dual-stack operation, and other fixes.
Adam Ierymenko
2016-09-03 15:39:05 -07:00 -
01aa469591
Remove debug line.
Adam Ierymenko
2016-09-02 14:26:04 -07:00 -
4992ac2d9f
Cluster sub-optimal is in fact necessary...
Adam Ierymenko
2016-09-02 14:20:55 -07:00 -
412979ba8f
Attempt to reactivate dead paths.
Adam Ierymenko
2016-09-02 13:55:33 -07:00 -
4f8253dcdb
Tweaks to path handling...
Adam Ierymenko
2016-09-02 13:33:56 -07:00 -
4931e44998
Implement "weak pointer" behavior on Topology Path canonicalization hash table.
Adam Ierymenko
2016-09-02 12:34:02 -07:00 -
d1101441b3
Tweak some timings.
Adam Ierymenko
2016-09-02 11:54:59 -07:00 -
e8f6b4b5d3
Rest of big Path canonicalization refactor.
Adam Ierymenko
2016-09-02 11:51:33 -07:00 -
94263ffcc1
Added error handling messages
Grant Limberg
2016-09-01 19:02:27 -07:00 -
a3bdae9735
Work in progress: Path canonicalization refactor.
Adam Ierymenko
2016-09-01 15:43:07 -07:00 -
d5e6f59004
.
Adam Ierymenko
2016-09-01 13:45:32 -07:00 -
22271f2a49
Cleanup.
Adam Ierymenko
2016-09-01 13:36:41 -07:00 -
8b6d23b9f6
Optimize filter code a bit, and add a network-level setting for what should happen if an unsupported or unknown MATCH is encountered in a rules table.
Adam Ierymenko
2016-09-01 12:07:17 -07:00 -
25056de5d3
Also need to send credentials when TEEing and REDIRECTing.
Adam Ierymenko
2016-08-31 17:56:59 -07:00 -
994b25af4e
Simplify some logic.
Adam Ierymenko
2016-08-31 17:45:55 -07:00 -
74afef8eb1
Think through and refine a few things in rules, especially edge case TEE and REDIRECT behavior and semantics.
Adam Ierymenko
2016-08-31 16:50:22 -07:00 -
54489a7f61
rename SAMENESS to DIFFERENCE which is less confusing
Adam Ierymenko
2016-08-31 14:14:58 -07:00 -
8e3004591b
Add overlooked MATCH_ICMP to rule set.
Adam Ierymenko
2016-08-31 14:01:15 -07:00 -
2ff2a8fd9a
Cluster build fixes and warning elimination.
Adam Ierymenko
2016-08-31 09:38:21 -07:00 -
c2a01f6db4
Added a path for error handling when fetching data from the ZeroTier daemon
Grant Limberg
2016-08-30 20:28:52 -07:00 -
7a00036954
Tweak log length to fit JSON for members within two 4096-kb blocks.
Adam Ierymenko
2016-08-29 18:10:02 -07:00 -
914c42537c
Type fixes.
Adam Ierymenko
2016-08-29 17:48:36 -07:00 -
cb63babac4
Debug output fixes.
Adam Ierymenko
2016-08-29 16:38:10 -07:00 -
ac1c127b68
Debug output fixes.
Adam Ierymenko
2016-08-29 16:24:08 -07:00 -
cb82193333
Debug output fixes.
Adam Ierymenko
2016-08-29 16:19:26 -07:00 -
f0636ffd4a
EXT_FRAME messages should always be accepted if we are the destination for a matching TEE or REDIRECT rule.
Adam Ierymenko
2016-08-29 15:54:06 -07:00 -
51a420671f
Make rules engine debug a bit more verbose.
Adam Ierymenko
2016-08-29 15:17:34 -07:00 -
77c2bf3ad9
Kill dead field from network JSON.
Adam Ierymenko
2016-08-29 14:47:19 -07:00 -
7223685b96
.
Adam Ierymenko
2016-08-26 15:30:20 -07:00 -
e7dff1c785
Change logic a little for self-as-destination in TEE and REDIRECT.
Adam Ierymenko
2016-08-26 15:28:31 -07:00 -
a5383d83d8
Do not TEE or REDIRECT to self.
Adam Ierymenko
2016-08-26 15:25:00 -07:00 -
a3c7627acf
Push more than one packet for credentials if we happen to have a whole lot. Should not happen often but might if a member has tons of tags.
Adam Ierymenko
2016-08-26 14:43:16 -07:00 -
297b1b4258
Another tiny API bug fix.
Adam Ierymenko
2016-08-26 14:16:55 -07:00 -
35ac995d05
Fix setting of v6AssignMode in controller.
Adam Ierymenko
2016-08-26 14:04:27 -07:00 -
6bd5aba4fa
fix frame size range bug
Adam Ierymenko
2016-08-26 13:26:26 -07:00 -
fb5217761b
Add missing names in filter debug code.
Adam Ierymenko
2016-08-26 13:20:55 -07:00 -
90f3e94565
Always output trace info when debugging rules.
Adam Ierymenko
2016-08-26 12:21:44 -07:00 -
ded5a53a6c
Documentation updates, add rules engine revision to network config request meta-data.
Adam Ierymenko
2016-08-26 10:38:43 -07:00 -
d637988ccf
Fix chicken or egg problem in tags, and better filter debug instrumentation.
Adam Ierymenko
2016-08-25 18:21:20 -07:00 -
858e8c5217
one more...
Adam Ierymenko
2016-08-25 16:28:54 -07:00 -
df1ce856c9
A little bit more controller code cleanup.
Adam Ierymenko
2016-08-25 16:25:28 -07:00 -
b5e0d014ab
Controller bug fixes
Adam Ierymenko
2016-08-25 16:08:40 -07:00 -
5eaf397a94
Add a debug log feature in the filter, which only works if enabled in Network.cpp.
Adam Ierymenko
2016-08-25 13:31:23 -07:00 -
1814016eb7
Add daemon thread to controller and move network member cache refreshes there.
Adam Ierymenko
2016-08-25 11:26:45 -07:00 -
6ecb42b031
docs and null check in controller code
Adam Ierymenko
2016-08-25 10:46:03 -07:00 -
584228b2b5
Dead code removal, and get rid of reliable() because we will no longer make that distinction.
Adam Ierymenko
2016-08-24 17:56:35 -07:00 -
cd3683f2ba
Fix a missing receive().
Adam Ierymenko
2016-08-24 17:50:51 -07:00 -
347ebcd899
Set trust flag in network controllers if remote query is accepted to allow NATed network controllers to better traverse.
Adam Ierymenko
2016-08-24 17:48:13 -07:00 -
e52c2c41ec
Add a circuit breaker to prevent too many credentials from being stored per member.
Adam Ierymenko
2016-08-24 17:24:35 -07:00 -
95ff057e04
Increase rule limits a little since chunking in netconf can accomodate this.
Adam Ierymenko
2016-08-24 17:16:26 -07:00 -
60bc291414
Add noAutoAssignIps for member of networks.
Adam Ierymenko
2016-08-24 17:05:43 -07:00 -
c476285bd6
Harden PUSH_DIRECT_PATHS and simplify things by only doing it on receive when hops>0 and trust has been established.
Adam Ierymenko
2016-08-24 16:16:39 -07:00 -
63e8ad4cc3
TRACE stuff.
Adam Ierymenko
2016-08-24 15:45:37 -07:00 -
2cdda38dc4
It basically works... at least on current controllers.
Adam Ierymenko
2016-08-24 15:26:18 -07:00 -
ccea3d04d6
Push NETWORK_CONFIG_REFRESH on POSTs to /member/... in controller.
Adam Ierymenko
2016-08-24 14:28:16 -07:00 -
90bd3e07a0
Remove http-parser from RPM spec.
Adam Ierymenko
2016-08-24 13:53:24 -07:00 -
8e3463d47a
Add length limit to TEE and REDIRECT, and completely factor out old C json-parser to eliminate a dependency.
Adam Ierymenko
2016-08-24 13:37:57 -07:00 -
8d594f8b53
cleanup
Adam Ierymenko
2016-08-23 16:05:10 -07:00 -
5f4df0c6a9
Controller cleanup and perf improvements.
Adam Ierymenko
2016-08-23 15:30:36 -07:00 -
0ee4d3554a
Stub out USER_MESSAGE.
Adam Ierymenko
2016-08-23 14:38:20 -07:00 -
0a7a33ef8f
Instantaneous blacklisting and credential revocation.
Adam Ierymenko
2016-08-23 13:46:36 -07:00 -
32fa061700
Compute credential TTL et al.
Adam Ierymenko
2016-08-23 13:02:59 -07:00 -
7036831203
Sign Dictionary in doNETWORK_CONFIG_REQUEST.
Adam Ierymenko
2016-08-23 11:57:56 -07:00 -
68b4ca9b31
Cleanup.
Adam Ierymenko
2016-08-23 11:52:10 -07:00