summaryrefslogtreecommitdiffhomepage
path: root/mullvad-daemon/src
AgeCommit message (Collapse)AuthorFilesLines
2022-02-21Hide beta version check in settings modDavid Lönnhager2-5/+4
2022-02-21Enable "Always require VPN" if the settings cannot be parsedDavid Lönnhager1-1/+7
2022-02-18Set `show_beta_releases` to true when obtaining fresh settings, if running a ↵David Lönnhager1-3/+13
beta version, to prevent fresh settings from being written to disk twice
2022-02-18Log outcome of settings migrationDavid Lönnhager1-0/+3
2022-02-18Don't pointlessly write settings migration result to diskDavid Lönnhager1-0/+7
2022-02-18Remove no-op flushesDavid Lönnhager1-1/+0
2022-02-18Ensure file buffer is flushed after migrating settingsDavid Lönnhager1-1/+8
2022-02-17Log when update command can't be sentEmīls1-1/+8
2022-02-17Unblock API when connecting to relayEmīls1-0/+1
2022-02-15Skip missed ticks in intervalsEmīls2-8/+8
2022-02-14Upgrade clap to 3.0David Lönnhager1-9/+9
2022-02-08Reapply excluded paths when the frontend receives messages for deviceDavid Lönnhager2-0/+36
arrivals or removals
2022-02-08Filter invalid relay endpointsEmīls1-11/+125
2022-02-01Add a slightly probabilistic testEmīls1-0/+35
2022-02-01Fix port confusion when picking WG endpointsEmīls2-8/+15
The relay selector was buggy in three ways - when selecting an entry endpoint for multi-hop, it would consider both TCP and UDP endpoints and when trying to construct a valid configuration, the endpoint protocol constraint wouldn't be taken into consideration and finally, the config construction would assume that only UDP endpoints have been selected if the transport protocol was not specified. Thus, when using multi-hop the relay selector could end up picking a UDP configuration with TCP ports.
2022-02-01Take transport protocol into account for wgEmīls2-26/+78
When selecting relays, take WireGuard transport protocol constraint into account
2022-01-31Separate relays.rs into multiple modulesEmīls3-547/+565
2022-01-31Refactor relay list selector for clarityOdd Stranne2-407/+749
2022-01-26Encapsulate cached target stateDavid Lönnhager2-115/+186
2022-01-17Add description of v5 settings format migrationLinus Färnstrand1-0/+13
2022-01-17Migration docsLinus Färnstrand1-3/+5
2022-01-17Add instructions in migrations/mod.rs about how to create a migrationLinus Färnstrand3-1/+63
2022-01-14Simplify custom resolver to not leak any trafficEmīls3-101/+0
2022-01-14If matching relays have 0 weight, pick one randomlyEmīls1-6/+9
2022-01-11Remove unecessary Android stuff from settings migration codeLinus Färnstrand3-11/+8
2022-01-11Add ability to block malware via server side DNS to daemon/CLILinus Färnstrand1-10/+26
2022-01-11Fix Android dependencies and importsLinus Färnstrand3-1/+5
2022-01-11Make settings migrations not depend on types that can changeLinus Färnstrand5-10/+118
2022-01-11Use ": " as delimiter instead of " - " between messages and valueLinus Färnstrand4-4/+4
2022-01-07Always use logging macros prefixed with log::Linus Färnstrand5-62/+60
2022-01-03Add test for bridge selectionDavid Lönnhager1-0/+88
2022-01-03Stop forcing OpenVPN to be used when the bridge state is set to 'on'David Lönnhager1-15/+15
2021-12-17Improve unsafe code usage in system service moduleDavid Lönnhager1-15/+17
2021-12-10Fix daemonEmīls1-14/+17
2021-12-10Rename option to 'allow_macos_connection_check'Emīls3-21/+27
2021-12-10Simplify firewall for custom resolverEmīls1-9/+8
2021-12-10Update GUI for new error state causesEmīls1-1/+2
2021-12-10Rework firewall exclusion rulesEmīls2-17/+81
2021-12-10Bump file handle limitEmīls1-0/+1
2021-12-10Add set_custom_resolver GRPCEmīls3-1/+94
2021-12-10Add custom resolverEmīls2-1/+7
2021-12-10Add exclusion GID fetcherEmīls Piņķis2-0/+37
2021-12-09Migrate multihop stateDavid Lönnhager3-2/+202
2021-12-09Add multihop state separate from entry locationDavid Lönnhager1-31/+25
2021-12-08Add path restrictions for allowed endpoints in the daemonDavid Lönnhager1-6/+28
2021-12-08Send entry WireGuard relay hostname to frontendsDavid Lönnhager2-6/+15
2021-11-29Reformat code without blank_lines_upper_bound = 2Linus Färnstrand14-39/+0
2021-11-26Don't pass tokio runtime handles to async functionsDavid Lönnhager1-6/+3
2021-11-09Close management interface server when all broadcasters are closedDavid Lönnhager2-63/+31
2021-11-09Stop relay list updater on shutdownDavid Lönnhager2-34/+10