src/config/network.rs: do not allow to change interface type

This commit is contained in:
Dietmar Maurer
2020-04-23 09:43:38 +02:00
parent 42fbe91a34
commit c38b4bb8b2
2 changed files with 12 additions and 2 deletions

View File

@ -92,6 +92,15 @@ impl Interface {
Ok(())
}
fn set_interface_type(&mut self, interface_type: NetworkInterfaceType) -> Result<(), Error> {
if self.interface_type == NetworkInterfaceType::Unknown {
self.interface_type = interface_type;
} else if self.interface_type != interface_type {
bail!("interface type already defined - cannot change from {:?} to {:?}", self.interface_type, interface_type);
}
Ok(())
}
fn push_addon_option(&mut self, text: String) {
if self.method_v4.is_none() && self.method_v6.is_some() {
self.options_v6.push(text);