summaryrefslogtreecommitdiffhomepage
path: root/talpid-wireguard/src/ephemeral.rs
AgeCommit message (Collapse)AuthorFilesLines
2025-10-24Integrate GotaTun cleanlyMarkus Pettersson1-18/+9
Refactor `trait Tunnel` and factor `start_daita` into `set_config`. Co-authored-by: Joakim Hulthe <joakim.hulthe@mullvad.net>
2025-08-18Update QUIC MTU valueDavid Lönnhager1-5/+25
2025-07-10Run `cargo fmt`Sebastian Holmin1-2/+2
2025-05-26Add BoringtunJoakim Hulthe1-6/+4
Co-authored-by: Joakim Hulthe <joakim.hulthe@mullvad.net> Co-authored-by: Sebastian Holmin <sebastian.holmin@mullvad.net> Co-authored-by: David Göransson <david.goransson@mullvad.net> Co-authored-by: Markus Pettersson <markus.pettersson@mullvad.net> Co-authored-by: David Lönnhager <david.l@mullvad.net>
2025-01-24Remove more use of `#[cfg(daita)]`Markus Pettersson1-2/+0
2025-01-24Format codeDavid Lönnhager1-2/+1
2025-01-24Enable DAITA v2 for Windows via wireguard-goDavid Lönnhager1-9/+0
2025-01-24Build wireguard-go via wireguard-go-rs on WindowsDavid Lönnhager1-4/+1
2025-01-23Refactor connectivity check to be asyncDavid Lönnhager1-0/+1
2024-12-20Revert `force_wireguard_handshake` because it was brokenMarkus Pettersson1-63/+3
2024-12-19Do not block during ephemeral peer exchangeDavid Lönnhager1-7/+8
2024-12-18Ignore failed ping (since multihop is flaky)David Lönnhager1-1/+3
2024-12-18Force WireGuard handshake before PQ handshakeDavid Lönnhager1-3/+60
2024-12-12Use dynamic DAITA machines in wireguard-goDavid Lönnhager1-8/+28
Co-authored-by: Markus Pettersson <markus.pettersson@mullvad.net>
2024-11-22Check that that tunnel can serve traffic after starting a new tunnelKalle Lindström1-9/+10
- Split up "ConnectivityCheck" into more descriptive types and collect them in a new `connectivity` module. - Fix allow Wireguard-Go tunnel setup to be cancelled - Use retry param in connectivity check
2024-11-22Fix a lot of thingsMarkus Pettersson1-5/+9
- Fix remaining rustc warnings on non-Android platforms - Fix lookup entry peer if it exists in wireguard-go - Fix talpid-wireguard not compiling on windows - Fix entry peer config code - Fix clippy issue - Fix Daita - Remove TODOs
2024-11-22Add multihop negotiation with ephemeral peersKalle Lindström1-18/+51
Use `WgGoTunnel` directly on Android because a specialized implemenation of `set_config` has to be used.
2024-10-17Document relationship between ephemeral peer MTU fixesLinus Färnstrand1-0/+3
2024-09-24Move ephemeral negotiation to own moduleDavid Lönnhager1-0/+244