Commit graph

5566 commits

Author SHA1 Message Date
Adam Ierymenko
7efaab2af1 Add 4X parallel ARM AES so VTEC will kick in, yo. Seems to help on Graviton, not much on small chips but thats okay. 2020-07-30 04:17:01 +00:00
Adam Ierymenko
064cb6dad7 AES-GMAC for ARM crypto extensions (pmull) 2020-07-30 03:45:40 +00:00
Adam Ierymenko
d5afba2610 ARM auto-detection (unfinished) 2020-07-29 21:17:17 +00:00
Adam Ierymenko
b4d0307d9e
Some AES NEON reorg. 2020-07-29 13:37:32 -07:00
Adam Ierymenko
71b72a1ef2 AES (but not yet GMAC) for ARM64 native AES intrinsics, performs really well! 2020-07-29 20:10:27 +00:00
Adam Ierymenko
b0e8bac310
Add CMake options to automatically add AArch64 flags for crypto enable, etc. 2020-07-29 09:13:55 -07:00
Adam Ierymenko
9a501a76d1
Starting on AES ARM intrinsics work. 2020-07-28 20:44:19 -07:00
Adam Ierymenko
becc4aa8ea
More certificate plumbing. 2020-07-28 14:38:41 -07:00
Adam Ierymenko
95d7970f34
Compiler flags, docs. 2020-07-28 09:41:43 -07:00
Adam Ierymenko
81530e5990
Certificate plumbing in Go. 2020-07-27 16:45:43 -07:00
Adam Ierymenko
825b19aedc
Code readability improvement. 2020-07-23 15:13:42 -07:00
Adam Ierymenko
0f04b5afc7
Add CRL fields to Go shadow of Certificate. 2020-07-23 15:05:12 -07:00
Adam Ierymenko
189dea7c96
Certificate work, and add an Endpoint attributes field to Locator for future use. 2020-07-22 20:38:57 -07:00
Adam Ierymenko
85ef9535d5
So that's where those NULLs came from... 2020-07-17 21:12:28 -07:00
Adam Ierymenko
71a2206c5d
Move a few things. 2020-07-17 10:57:01 -07:00
Adam Ierymenko
641d1a52c8
Warning removal. 2020-07-17 10:49:53 -07:00
Adam Ierymenko
407f737212
A bunch of Topology simplification, integrate some cert and root changes. 2020-07-16 20:04:05 -07:00
Adam Ierymenko
0d58865061
Fix certificte self-test. 2020-07-16 12:30:09 -07:00
Adam Ierymenko
cfb0bc4f8e
Better CRL implementation, AES fix. 2020-07-16 12:01:24 -07:00
Adam Ierymenko
dfe230be8b
CRL support 2020-07-16 10:51:54 -07:00
Adam Ierymenko
75ecfffd52
More tweaks. 2020-07-15 16:51:39 -07:00
Adam Ierymenko
883cbd182d
Some optimization work on crypto code. 2020-07-15 14:33:02 -07:00
Adam Ierymenko
866a20e85b
More small stuff. 2020-07-14 16:34:46 -07:00
Adam Ierymenko
a19bc1e826
Cleanup, remove legacy accessors, formatting. 2020-07-14 16:23:53 -07:00
Adam Ierymenko
a117c92a1e
Module update for Go code. 2020-07-13 15:53:49 -07:00
Adam Ierymenko
65ef40b091
Some Go reorg. 2020-07-13 15:44:54 -07:00
Adam Ierymenko
15f5125c8c
Hide some low-level stuff from public certificate API in Go. 2020-07-13 14:54:53 -07:00
Adam Ierymenko
e5f2314055
Fix another not-fun bug. Also exterminate a memory leak and do a few optimizations. 2020-07-10 16:38:32 -07:00
Adam Ierymenko
f018fefeb4
Even less bugs! 2020-07-09 20:08:08 -07:00
Adam Ierymenko
04d8c3dd79
Now with less bugs! 2020-07-09 14:57:44 -07:00
Adam Ierymenko
7994e3aa78
Merge branch 'edge' of http://git.int.zerotier.com/zerotier/ZeroTierOne into edge 2020-07-09 10:12:31 -07:00
Adam Ierymenko
1eacbdf374
Some cleanup, and fix a really obscure bug in Certificate. 2020-07-09 10:12:24 -07:00
Grant Limberg
492e78e2cf
back to not building all archs by default 2020-07-08 10:27:41 -07:00
Adam Ierymenko
8b1c691a5e
Merge branch 'edge' of http://git.int.zerotier.com/zerotier/ZeroTierOne into edge 2020-07-07 10:12:49 -07:00
Adam Ierymenko
b02fc1f28b
CGo hell, fix a thinko in CMakeFile. 2020-07-07 10:12:38 -07:00
Grant Limberg
ecf1fe9aa5
had these transposed 2020-07-07 08:57:53 -07:00
Adam Ierymenko
7e341ed397
More certificate plumbing. 2020-07-06 19:28:43 -07:00
Adam Ierymenko
e5e6f82a8e
Windows build fix. 2020-07-06 15:28:25 -07:00
Adam Ierymenko
eca929faef
Merge branch 'edge' of http://git.int.zerotier.com/zerotier/ZeroTierOne into edge 2020-07-06 15:16:05 -07:00
Adam Ierymenko
b027a83789
Minor stuff... 2020-07-06 15:15:21 -07:00
Grant Limberg
1ad0fbdb76
Revert "fix compilation of zt_service_tests on Windows"
This reverts commit 8f1e6a2fde.
2020-07-06 15:04:46 -07:00
Grant Limberg
8f1e6a2fde
fix compilation of zt_service_tests on Windows 2020-07-06 12:45:06 -07:00
Adam Ierymenko
451e6be180
Evil not very fun CGO glue for Certificate works! Also added a self-test project for Go code. Not using "go test" because of CMake build and CGO linking requirements that make it a pain in the derriere. 2020-07-03 16:05:43 -07:00
Adam Ierymenko
7b869684c6
More cert Go plumbing. 2020-07-03 14:42:29 -07:00
Adam Ierymenko
0d764f5a3d
CGO glue for certificates, and Go formatting and other boring stuff. 2020-07-03 13:08:40 -07:00
Adam Ierymenko
899f0c9749
Certificate API 2020-07-02 22:22:31 -07:00
Adam Ierymenko
727aa8e71f
Warning removal. 2020-07-02 15:03:12 -07:00
Adam Ierymenko
404b7a5493
Even more clever... and would crash if something weird happened, which is desirable. 2020-07-02 13:58:31 -07:00
Adam Ierymenko
befc50ac3a
Merge branch 'edge' of http://git.int.zerotier.com/zerotier/ZeroTierOne into edge 2020-07-02 13:57:32 -07:00
Adam Ierymenko
94c35d395e
A bit more optimization/cleanup. 2020-07-02 13:57:19 -07:00