summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--mullvad-daemon/src/early_boot_firewall.rs5
1 files changed, 4 insertions, 1 deletions
diff --git a/mullvad-daemon/src/early_boot_firewall.rs b/mullvad-daemon/src/early_boot_firewall.rs
index 6195c15bb4..6bdfc62cbd 100644
--- a/mullvad-daemon/src/early_boot_firewall.rs
+++ b/mullvad-daemon/src/early_boot_firewall.rs
@@ -33,6 +33,9 @@ pub async fn initialize_firewall() -> Result<(), Error> {
async fn get_allow_lan() -> Result<bool, Error> {
let path = mullvad_paths::settings_dir()?;
- let settings = SettingsPersister::load(&path).await;
+ // NOTE: This may fail if the daemon has not been restarted after an upgrade.
+ // This will cause `allow_lan` to be disabled during early boot. This
+ // is probably acceptable.
+ let settings = SettingsPersister::read_only(&path).await;
Ok(settings.allow_lan)
}