Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Explicitly clear t0 in KDF macro | Mathias Hall-Andersen | 2019-08-31 | 1 | -3/+8 |
| | |||||
* | Fix race condition on response processing | Mathias Hall-Andersen | 2019-08-31 | 1 | -28/+52 |
| | |||||
* | Better management of key material | Mathias Hall-Andersen | 2019-08-31 | 2 | -213/+217 |
| | |||||
* | Move to RustCrypto AEAD crate for handshake | Mathias Hall-Andersen | 2019-08-30 | 3 | -157/+98 |
| | |||||
* | Renamed confirmed -> initator on keypair | Mathias Hall-Andersen | 2019-08-28 | 2 | -7/+7 |
| | | | | | Done to reflect that the property is immutable, unlike the "confirmed" field on the decryption state. | ||||
* | Added sealing/opening to the router worker | Mathias Hall-Andersen | 2019-08-27 | 1 | -1/+1 |
| | |||||
* | Update the blake2 crate to fix bug upstream | Mathias Hall-Andersen | 2019-08-26 | 1 | -0/+66 |
| | | | | Included basic sanity check for the HKDF macroes, to avoid regression in future. | ||||
* | Move to hjul crate | Mathias Hall-Andersen | 2019-08-24 | 1 | -1/+4 |
| | | | | Moved timer code into seperate crate (`hjul'). | ||||
* | Allow DoS mitigation to take any endpoint impl. | Mathias Hall-Andersen | 2019-08-23 | 1 | -5/+11 |
| | |||||
* | Layout work on router | Mathias Hall-Andersen | 2019-08-16 | 1 | -0/+4 |
| | |||||
* | Port replay filter and sketch router state | Mathias Hall-Andersen | 2019-08-12 | 2 | -37/+38 |
| | |||||
* | Kill GC thread on Ratelimiter drop | Mathias Hall-Andersen | 2019-08-10 | 3 | -112/+209 |
| | |||||
* | Concurrent rate limiter | Mathias Hall-Andersen | 2019-08-07 | 1 | -107/+143 |
| | | | | | The new rate limiter allows multiple simultaneous .allow calls. Also delegated GC to tokio. | ||||
* | Added initiation flood protection | Mathias Hall-Andersen | 2019-08-07 | 4 | -26/+53 |
| | |||||
* | Add rate limiter check to handshake messages. | Mathias Hall-Andersen | 2019-08-06 | 5 | -8/+192 |
| | |||||
* | Prepare for resuse of message buffers for response | Mathias Hall-Andersen | 2019-08-05 | 4 | -22/+31 |
| | |||||
* | Multiple mac2 can be checked concurrently | Mathias Hall-Andersen | 2019-08-05 | 2 | -20/+17 |
| | |||||
* | Checking of mac2 fields on initiation & response | Mathias Hall-Andersen | 2019-08-05 | 5 | -76/+119 |
| | | | | | | In addition, moved the rng out. This will allow allocating one instance per worker, rather than every call. | ||||
* | Validate mac2 field | Mathias Hall-Andersen | 2019-08-03 | 3 | -14/+24 |
| | |||||
* | Added property-based test for full DoS interaction | Mathias Hall-Andersen | 2019-08-03 | 2 | -28/+41 |
| | |||||
* | Remove rust-crypto, move to libsodium bindings | Mathias Hall-Andersen | 2019-08-02 | 2 | -16/+178 |
| | |||||
* | Unit test for mac1 validation | Mathias Hall-Andersen | 2019-08-01 | 2 | -15/+61 |
| | |||||
* | Successfully validate mac1 field | Mathias Hall-Andersen | 2019-08-01 | 4 | -27/+97 |
| | |||||
* | Make unit tests pass | Mathias Hall-Andersen | 2019-08-01 | 5 | -65/+84 |
| | |||||
* | Move to nested handshake message structure | Mathias Hall-Andersen | 2019-07-30 | 4 | -124/+242 |
| | | | | | | | | | | | | 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 processing | Mathias Hall-Andersen | 2019-07-29 | 8 | -0/+1378 |