| Age | Commit message (Collapse) | Author | Files | Lines | |
|---|---|---|---|---|---|
| 2025-07-10 | Run `cargo fmt` | Sebastian Holmin | 1 | -3/+3 | |
| 2025-05-14 | Use HQC-256 instead of Classic McEliece in quantum-resistant handshake | Linus Färnstrand | 1 | -20/+34 | |
| 2024-12-12 | Add support for DAITA v2 to talpid tunnel config client | David Lönnhager | 1 | -1/+4 | |
| Co-authored-by: Markus Pettersson <markus.pettersson@mullvad.net> | |||||
| 2024-10-15 | Split out Classic McEliece code in tuncfg-server example | Linus Färnstrand | 1 | -7/+16 | |
| 2024-10-15 | Replace pqc_kyber with ml-kem | Linus Färnstrand | 1 | -7/+21 | |
| Upgrading one of the key encapsulation mechanism algorithms we use for quantum-resistant tunnels from Kyber (draft) to ML-KEM (standardized FIPS 203) | |||||
| 2024-09-02 | Fix a lingering panic by using a stricter type | Max Zettlmeißl | 1 | -2/+1 | |
| The functions `request_ephemeral_peer` and consecutively `new_client` accepted an `IpAddr`, but due to only ever preparing a v4 socket this lead to panic due to an `EAFNOSUPPORT` error if an IPv6 was provided. It would also have made sense to change `new_client` to create either an IPv4 or IPv6 socket depending on the type of the address, but the tuncfg service is currently not accepting IPv6 connections, therefore this was the cleaner change. | |||||
| 2024-07-23 | Only accept an IPv4 as valid first argument | Max Zettlmeißl | 1 | -2/+2 | |
| While `request_ephemeral_peer` accepts a generic `IpAddr`, the function `new_client` used within forces an `Ipv4Addr`. In the long run it would be best to change the library to support IPv6 (provided that the tunnel configuration service listens to an IPv6) or to change the signature of `request_ephemeral_peer` to expect an IPv4. | |||||
| 2024-07-23 | Improve variable names, comments and error messages | Max Zettlmeißl | 1 | -10/+16 | |
| Briefly explain the usage. Make it clearer that the program does not work with an IPv6. Remove the somewhat confusing usage of `trim`. The IP is not trimmed either and it would only protect from a purposefully wrong argument (With quoted or escaped spaces.) Explain what the boolean parameters stand for. Explain why the PSK has to be printed with `fmt::Debug`. | |||||
| 2024-07-23 | Output the unwrapped Base64 encoded pre-shared key | Max Zettlmeißl | 1 | -1/+1 | |
| 2024-07-11 | Document that it is round3 of the Kyber KEM we are using | Linus Färnstrand | 1 | -0/+1 | |
| 2024-04-16 | Add DAITA Windows client and updated tuncfg | David Lönnhager | 2 | -48/+63 | |
| 2023-02-28 | Add PQ support for multihop, and allow listing two endpoints in the | Jonathan | 1 | -4/+9 | |
| tunnel | |||||
| 2023-01-30 | Update tuncfg-server example to work | Linus Färnstrand | 1 | -15/+7 | |
| 2023-01-30 | Add Kyber1024 into the PQ KEM mix | Linus Färnstrand | 1 | -0/+6 | |
| 2023-01-30 | Run `cargo clippy --fix` with the new Rust 1.67 preferred format | Linus Färnstrand | 2 | -4/+4 | |
| 2022-10-03 | Change the psk-exchange example to take the server IP as argument | Linus Färnstrand | 1 | -15/+16 | |
| Allows running it towards different test servers without changing the code | |||||
| 2022-10-03 | Add tuncfg test server to test the implementation | Linus Färnstrand | 1 | -0/+84 | |
| 2022-06-14 | Rename talpid-relay-config-client to talpid-tunnel-config-client | David Lönnhager | 1 | -0/+25 | |
