From cd13fea79046c89ced13f8e3b1148dfbd014b6e8 Mon Sep 17 00:00:00 2001 From: Saikari Date: Wed, 25 Mar 2026 10:46:43 +0300 Subject: [PATCH] Improve error handling in tcp_check function Handle potential errors when parsing socket address. --- src/network.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/network.rs b/src/network.rs index b298103..165a95f 100644 --- a/src/network.rs +++ b/src/network.rs @@ -151,7 +151,10 @@ fn extract_ping_time(output: &str) -> Option { // ===== TCP / HTTPS checks (cross-platform) ===== pub fn tcp_check(ip: &str, port: u16) -> (bool, Option) { - let addr: SocketAddr = format!("{}:{}", ip, port).parse().unwrap(); + let addr: SocketAddr = match format!("{}:{}", ip, port).parse() { + Ok(a) => a, + Err(_) => return (false, None), + }; let start = Instant::now(); match TcpStream::connect_timeout(&addr, Duration::from_secs(5)) { Ok(_stream) => {