ZeroTierOne/zssp/src
Adam Ierymenko d0446a965e
Fixes to crypto on macOS, a lot of cleanup, and work on full state replication for V2 VL2 (#1911)
* Move some stuff around in prep for a VL2 rework and identity rework.

* Mix ephemeral keys into "h"

* More topology stuff for VL2.

* Simplify key queue, fix macOS issues with bindings, and no need to cache PSK forever.

* Some more merge fixes.

* A bunch of ZSSP cleanup and optimization. Runs a bit faster now.

* Remove some unused util code.

* scatter gather stuff

* The scatter/gather algorithm works.

* Make OpenSSL init get called automatically at process launch, and some more scatter gather work.

* added support for cloning on EcKey

* Scatter/gather, move SG into VL2 since that is where it will be used, add an array chunker to utils::memory

* Simplify some Rust generic madness.

* docs

* Some cleanup and reorg.

* Bring back AES-GMAC-SIV tests.

* Turns out a Mutex is not really any slower...

---------

Co-authored-by: mamoniot <mamoniot@protonmail.com>
2023-03-14 15:29:20 -04:00
..
applicationlayer.rs silence compiler warnings about _unused_variables (#1852) 2023-03-03 13:47:22 -05:00
error.rs Simplify some packet building code. 2023-03-08 15:03:27 -05:00
fragged.rs Implement noise "h" 2023-03-08 14:22:47 -05:00
lib.rs silence compiler warnings about _unused_variables (#1852) 2023-03-03 13:47:22 -05:00
main.rs implemented noise_KKpsk0 (#1909) 2023-03-13 13:21:30 -04:00
proto.rs added more specific NIST key usage labels 2023-03-08 16:57:29 -05:00
sessionid.rs Tetanus adam (#1906) 2023-03-10 17:03:22 -05:00
zssp.rs Fixes to crypto on macOS, a lot of cleanup, and work on full state replication for V2 VL2 (#1911) 2023-03-14 15:29:20 -04:00