summaryrefslogtreecommitdiffstats
path: root/src (follow)
Commit message (Collapse)AuthorAgeFilesLines
* 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
|
* Added ability to remove peer from deviceMathias Hall-Andersen2019-07-262-33/+46
|
* Only impl. fmt for messages in testMathias Hall-Andersen2019-07-262-5/+13
|
* Move parser code to zerocopyMathias Hall-Andersen2019-07-263-150/+65
|
* FormattingMathias Hall-Andersen2019-07-257-381/+326
|
* Fixed GenericArray versionMathias Hall-Andersen2019-07-251-33/+18
|
* Added opaque identity to outputMathias Hall-Andersen2019-07-254-39/+49
|
* Avoid race-condition when allocating a new identityMathias Hall-Andersen2019-07-251-5/+23
|
* Fix TAI64 epochMathias Hall-Andersen2019-07-242-4/+3
|
* Tested full handshakeMathias Hall-Andersen2019-07-246-40/+160
|
* Finish handshake exchangeMathias Hall-Andersen2019-07-224-107/+239
|
* Begin creation of responseMathias Hall-Andersen2019-07-186-94/+163
|
* Begin processing of initationMathias Hall-Andersen2019-07-186-47/+223
|
* Better seperation and introduction of timestampMathias Hall-Andersen2019-07-176-39/+136
|
* Use precomputed static-staticMathias Hall-Andersen2019-07-161-1/+1
|
* Create initiation messageMathias Hall-Andersen2019-07-166-97/+257
|
* Test precomputed valuesMathias Hall-Andersen2019-07-142-14/+44
| | | | Sanity check
* Begin work on creating initiationMathias Hall-Andersen2019-07-134-44/+169
|