From f0a2edadfa1ec46d3b55a83c4867ba7ad282ad00 Mon Sep 17 00:00:00 2001 From: lubeilin <1791778603@qq.com> Date: Tue, 5 Mar 2024 21:33:25 +0800 Subject: [PATCH] =?UTF-8?q?[mio]=20=E8=BE=93=E5=87=BAip=E5=86=B2=E7=AA=81?= =?UTF-8?q?=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- vnt/src/handle/recv_data/server.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/vnt/src/handle/recv_data/server.rs b/vnt/src/handle/recv_data/server.rs index 0300de2..58ea1ab 100644 --- a/vnt/src/handle/recv_data/server.rs +++ b/vnt/src/handle/recv_data/server.rs @@ -260,7 +260,10 @@ impl ServerPacketHandler { if old.virtual_ip != Ipv4Addr::UNSPECIFIED { log::info!("ip发生变化,old:{:?},response={:?}", old, response); } - self.device.set_ip(virtual_ip, virtual_netmask)?; + if let Err(e) = self.device.set_ip(virtual_ip, virtual_netmask){ + self.callback.error(ErrorInfo::new_msg(ErrorType::Unknown,format!("set_ip {:?}",e))); + return Ok(()); + } let mut guard = self.route_record.lock(); for (dest, mask) in guard.drain(..) { if let Err(e) = self.device.delete_route(dest, mask) {