aboutsummaryrefslogtreecommitdiffstats
path: root/src (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Outbound cryptkey routingMathias Hall-Andersen2019-09-017-35/+367
|
* Added Bind trait to routerMathias Hall-Andersen2019-08-316-60/+70
|
* Reduce number of type parameters in routerMathias Hall-Andersen2019-08-318-72/+137
| | | | | Merge multiple related type parameters into trait, allowing for easier refactoring and better maintainability.
* Explicitly clear t0 in KDF macroMathias Hall-Andersen2019-08-311-3/+8
|
* Fix race condition on response processingMathias Hall-Andersen2019-08-311-28/+52
|
* Better management of key materialMathias Hall-Andersen2019-08-315-223/+232
|
* Move to RustCrypto AEAD crate for handshakeMathias Hall-Andersen2019-08-304-160/+98
|
* Join with worker threads on device dropMathias Hall-Andersen2019-08-286-30/+91
|
* Renamed confirmed -> initator on keypairMathias Hall-Andersen2019-08-285-11/+13
| | | | | Done to reflect that the property is immutable, unlike the "confirmed" field on the decryption state.
* Start worker threads for deviceMathias Hall-Andersen2019-08-282-26/+53
|
* Add confirm_key stubMathias Hall-Andersen2019-08-272-6/+16
|
* Use confirmation status from keypair in dec-stateMathias Hall-Andersen2019-08-271-6/+7
|
* Work on inbound/outbound consume codeMathias Hall-Andersen2019-08-273-8/+69
|
* Added sealing/opening to the router workerMathias Hall-Andersen2019-08-274-22/+68
|
* Removed unused sub-moduleMathias Hall-Andersen2019-08-271-52/+0
|
* Removed unused sub-moduleMathias Hall-Andersen2019-08-272-88/+2
|
* Unbox callback closuresMathias Hall-Andersen2019-08-275-60/+77
| | | | | Accepted the more verbose type signatures and added a callback to request new key-material.
* Work on callback structure for cryptkey routerMathias Hall-Andersen2019-08-266-59/+97
|
* Update the blake2 crate to fix bug upstreamMathias Hall-Andersen2019-08-261-0/+66
| | | | Included basic sanity check for the HKDF macroes, to avoid regression in future.
* Move to hjul crateMathias Hall-Andersen2019-08-246-187/+7
| | | | Moved timer code into seperate crate (`hjul').
* Allow DoS mitigation to take any endpoint impl.Mathias Hall-Andersen2019-08-231-5/+11
|
* Derieve clone for timer (handle)Mathias Hall-Andersen2019-08-221-38/+38
|
* Added benchmarks for timer codeMathias Hall-Andersen2019-08-223-6/+44
|
* Initial version of timer frameworkMathias Hall-Andersen2019-08-225-2/+150
|
* Ensure peer threads are stopped on dropMathias Hall-Andersen2019-08-203-100/+157
|
* Removed platform modMathias Hall-Andersen2019-08-201-2/+0
|
* Restructure and job stealing work queueMathias Hall-Andersen2019-08-209-416/+487
|
* Implemented keypair_confirmMathias Hall-Andersen2019-08-182-91/+173
|
* Remove peer from cryptkey router on dropMathias Hall-Andersen2019-08-179-100/+242
|
* Begin drafting cross-platform interfaceMathias Hall-Andersen2019-08-166-42/+75
|
* Layout work on routerMathias Hall-Andersen2019-08-167-102/+253
|
* Implement add_keypair semanticsMathias Hall-Andersen2019-08-133-28/+133
|
* Port replay filter and sketch router stateMathias Hall-Andersen2019-08-128-86/+282
|
* Work on sketching router interfaceMathias Hall-Andersen2019-08-104-0/+183
|
* Kill GC thread on Ratelimiter dropMathias Hall-Andersen2019-08-103-112/+209
|
* Concurrent rate limiterMathias Hall-Andersen2019-08-071-107/+143
| | | | | The new rate limiter allows multiple simultaneous .allow calls. Also delegated GC to tokio.
* Added initiation flood protectionMathias Hall-Andersen2019-08-074-26/+53
|
* Add rate limiter check to handshake messages.Mathias Hall-Andersen2019-08-065-8/+192
|
* Prepare for resuse of message buffers for responseMathias Hall-Andersen2019-08-054-22/+31
|
* Multiple mac2 can be checked concurrentlyMathias Hall-Andersen2019-08-052-20/+17
|
* Checking of mac2 fields on initiation & responseMathias Hall-Andersen2019-08-055-76/+119
| | | | | | In addition, moved the rng out. This will allow allocating one instance per worker, rather than every call.
* Validate mac2 fieldMathias Hall-Andersen2019-08-033-14/+24
|
* Added property-based test for full DoS interactionMathias Hall-Andersen2019-08-032-28/+41
|
* Remove rust-crypto, move to libsodium bindingsMathias Hall-Andersen2019-08-023-17/+184
|
* Unit test for mac1 validationMathias Hall-Andersen2019-08-012-15/+61
|
* Successfully validate mac1 fieldMathias Hall-Andersen2019-08-014-27/+97
|
* Make unit tests passMathias Hall-Andersen2019-08-015-65/+84
|
* Move to nested handshake message structureMathias Hall-Andersen2019-07-3012-1376/+244
| | | | | | | | | | | | Having the nested structure: Handshake Message: Noise part (zerocopy message) MAC footer part (zerocopy message) Greatly simplifies processing the MAC fields, since the MAC footer covers the noise part, which can be accessed as bytes using AsBytes.
* Begin work on MAC field processingMathias Hall-Andersen2019-07-298-0/+1378
|
* Restructured for wireguard-rsMathias Hall-Andersen2019-07-2811-46/+102
|