aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/lease.rs14
1 files changed, 13 insertions, 1 deletions
diff --git a/src/lease.rs b/src/lease.rs
index faa8a3c..8ff017a 100644
--- a/src/lease.rs
+++ b/src/lease.rs
@@ -270,7 +270,19 @@ impl LeaseFileManager {
leases: Vec::new(),
};
- mgr.load()?;
+ match mgr.load() {
+ Ok(_) => {}
+ Err(e) => {
+ println!(
+ "[dhcp4d] reset broken lease file for subnet {}: {}",
+ mgr.config.range.0.octets()[2],
+ e
+ );
+
+ mgr.save()?;
+ }
+ }
+
Ok(mgr)
}