Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Work on Linux platform code | Mathias Hall-Andersen | 2019-10-13 | 9 | -2297/+0 |
| | |||||
* | Restructure IO traits. | Mathias Hall-Andersen | 2019-10-09 | 1 | -0/+9 |
| | |||||
* | Restructure dummy implementations | Mathias Hall-Andersen | 2019-10-06 | 2 | -1/+14 |
| | |||||
* | Work on peer timers | Mathias Hall-Andersen | 2019-09-22 | 3 | -20/+10 |
| | |||||
* | Added zero_key to peer | Mathias Hall-Andersen | 2019-09-21 | 1 | -2/+8 |
| | |||||
* | WIP: TUN IO worker | Mathias Hall-Andersen | 2019-09-18 | 4 | -52/+62 |
| | | | | Also removed the type parameters from the handshake device. | ||||
* | WIP: Work on handshake worker | Mathias Hall-Andersen | 2019-09-16 | 4 | -14/+14 |
| | |||||
* | Begin work on the pure Wireguard implemenation | Mathias Hall-Andersen | 2019-09-14 | 3 | -7/+16 |
| | | | | Start joining the handshake device and router device in the top-level Wireguard implemenation. | ||||
* | Full inbound/outbound router test | Mathias Hall-Andersen | 2019-09-10 | 1 | -1/+0 |
| | |||||
* | Reduce number of type parameters in router | Mathias Hall-Andersen | 2019-08-31 | 1 | -2/+0 |
| | | | | | Merge multiple related type parameters into trait, allowing for easier refactoring and better maintainability. | ||||
* | 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 |