summaryrefslogtreecommitdiffhomepage
path: root/talpid-wireguard/src/lib.rs
AgeCommit message (Expand)AuthorFilesLines
2024-12-12Use dynamic DAITA machines in wireguard-goDavid Lönnhager1-13/+8
2024-12-02Replace generic with new typeSebastian Holmin1-39/+35
2024-12-02Replace dyn fn with genericSebastian Holmin1-25/+20
2024-12-02Make tunnel connection errors recoverableKalle Lindström1-9/+0
2024-11-22Check that that tunnel can serve traffic after starting a new tunnelKalle Lindström1-67/+60
2024-11-22Fix a lot of thingsMarkus Pettersson1-55/+35
2024-11-22Add multihop negotiation with ephemeral peersKalle Lindström1-23/+51
2024-11-22Split up platform specific `start_tunnel` functionsMarkus Pettersson1-0/+28
2024-10-24Fix endpoint addr routeDavid Lönnhager1-2/+2
2024-10-23Do not adjust MTU at all if user has overridden itDavid Lönnhager1-6/+12
2024-10-23Move MTU adjustment into talpid-wireguardDavid Lönnhager1-4/+85
2024-10-21Take obfuscation overhead into account when setting MTUJoakim Hulthe1-1/+8
2024-10-17Fix obfuscation not being applied properly on tunnel creationDavid Göransson1-9/+10
2024-09-24Move ephemeral negotiation to own moduleDavid Lönnhager1-200/+4
2024-09-24Lower MTU during ephemeral peer negotiation on WindowsDavid Lönnhager1-0/+27
2024-09-23Generalize error that could occur while negotiating an ephemeral peerMarkus Pettersson1-8/+10
2024-09-20Refactor obfuscation setupDavid Lönnhager1-145/+28
2024-09-18Fix bug where allowed ips would not be patched if DAITA was enabledMarkus Pettersson1-4/+6
2024-09-18Fix negotiation of ephemeral peer failing due to timeoutMarkus Pettersson1-24/+188
2024-09-02Fix a lingering panic by using a stricter typeMax Zettlmeißl1-1/+1
2024-08-27Use std LazyLock instead of once_cell LazyDavid Lönnhager1-5/+3
2024-08-20Move MTU helpers to talpid-net crateDavid Lönnhager1-2/+0
2024-08-16Add Shadowsocks obfuscation support to mullvad-daemonDavid Lönnhager1-42/+58
2024-08-16Add Shadowsocks to tunnel-obfuscation crateDavid Lönnhager1-2/+2
2024-06-28Remove pointless firewall updateDavid Lönnhager1-52/+40
2024-06-25Add `daita` as a Cargo cfg variableMarkus Pettersson1-9/+10
2024-06-25Enable constant packet size for wireguard-goMarkus Pettersson1-1/+1
2024-06-25Use Wireguard-go when DAITA is enabledMarkus Pettersson1-17/+48
2024-06-25Add a safe FFI wrapper in `wireguard-go-rs`Sebastian Holmin1-22/+35
2024-04-16Add DAITA to relay selectionDavid Lönnhager1-1/+1
2024-04-16Add DAITA Windows client and updated tuncfgDavid Lönnhager1-33/+70
2024-03-14Simplify route manager handleDavid Lönnhager1-1/+1
2024-02-27Replace err_derive with thiserrorJoakim Hulthe1-42/+40
2024-02-12Move MTU detection to separate moduleSebastian Holmin1-177/+16
2024-02-12Enable MTU detection on macosSebastian Holmin1-7/+7
2024-02-12Increase socket buffer size for MTU pinger on macosDavid Lönnhager1-3/+20
2024-02-09Add windows MTU detection implementation.Sebastian Holmin1-11/+28
2024-02-08Add `proptest` dependencySebastian Holmin1-5/+27
2024-02-08Enable automatic MTU detection on linuxSebastian Holmin1-0/+30
2024-02-08Add automatic MTU detectionSebastian Holmin1-0/+103
2024-02-08Add `set_mtu` for linuxSebastian Holmin1-0/+2
2024-02-08Move constantsSebastian Holmin1-6/+4
2024-01-31Simplify retry logic in connecting stateDavid Lönnhager1-1/+33
2024-01-31Coalesce tunnel device errors on WindowsDavid Lönnhager1-0/+5
2024-01-25Set default route MTU when using multihop on macOS. This prevents fragmentationDavid Lönnhager1-8/+13
2024-01-25Hardcode a low MTU/MSS for the tunnel config client socketDavid Lönnhager1-54/+6
2024-01-04Add workspace level lintsLinus Färnstrand1-1/+0
2023-12-04Remove hidden assumptions from WireGuard configDavid Lönnhager1-40/+19
2023-12-04Subtract multihop overhead from default route MTU on LinuxDavid Lönnhager1-0/+27
2023-10-20Move talpid-windows-net into talpid-windowsDavid Lönnhager1-3/+3