diff options
Diffstat (limited to 'src/lease.rs')
-rw-r--r-- | src/lease.rs | 14 |
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) } |