From 8dd376e0506cf004af1cda80686b43de874323d7 Mon Sep 17 00:00:00 2001 From: Alex Emmet <111742636+Alex-Emmet@users.noreply.github.com> Date: Sun, 30 Nov 2025 17:29:58 +0000 Subject: [PATCH] Fixed an issue where an internet adaptor has no adress --- src/main.rs | 10 ++++++---- src/server/server.rs | 10 ++++++---- 2 files changed, 12 insertions(+), 8 deletions(-) diff --git a/src/main.rs b/src/main.rs index d1a174c..ffac830 100644 --- a/src/main.rs +++ b/src/main.rs @@ -118,10 +118,12 @@ async fn main() { let mut ip = "0.0.0.0".to_string(); for iface in pnet::datalink::interfaces() { let iface: NetworkInterface = iface; - let ipsv = format!("{}", iface.ips[0]); - let ips: &str = ipsv.split('/').next().unwrap(); - if format!("{}", ips).starts_with("10.") || format!("{}", ips).starts_with("192.") { - ip = ips.to_string(); + if iface.ips.len() > 0 { + let ipsv = format!("{}", iface.ips[0]); + let ips: &str = ipsv.split('/').next().unwrap(); + if format!("{}", ips).starts_with("10.") || format!("{}", ips).starts_with("192.") { + ip = ips.to_string(); + } } } if start(port).await { diff --git a/src/server/server.rs b/src/server/server.rs index 0bb4afd..6e1fc83 100644 --- a/src/server/server.rs +++ b/src/server/server.rs @@ -225,10 +225,12 @@ async fn run_http_server(port: u16) -> bool { let mut ip = "0.0.0.0".to_string(); for iface in pnet::datalink::interfaces() { let iface: NetworkInterface = iface; - let ipsv = format!("{}", iface.ips[0]); - let ips: &str = ipsv.split('/').next().unwrap(); - if format!("{}", ips).starts_with("10.") || format!("{}", ips).starts_with("192.") { - ip = ips.to_string(); + if iface.ips.len() > 0 { + let ipsv = format!("{}", iface.ips[0]); + let ips: &str = ipsv.split('/').next().unwrap(); + if format!("{}", ips).starts_with("10.") || format!("{}", ips).starts_with("192.") { + ip = ips.to_string(); + } } } let listener = TcpListener::bind(format!("0.0.0.0:{}", port)).await;