From c09efab9fdeeb597778323347a455a3901973e39 Mon Sep 17 00:00:00 2001 From: Taqman-probe Date: Sun, 7 Jun 2026 00:47:43 +0900 Subject: [PATCH] prevent panic when parsing invalid address without port --- src/web/webserver.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/web/webserver.rs b/src/web/webserver.rs index 50eb108..51445ae 100644 --- a/src/web/webserver.rs +++ b/src/web/webserver.rs @@ -19,6 +19,7 @@ use serde::Serialize; use signal_hook::{consts::SIGQUIT, iterator::Signals}; use std::collections::HashMap; use std::net::SocketAddr; +use std::str::FromStr; use std::sync::Arc; use std::time::{Duration, SystemTime, UNIX_EPOCH}; use tokio::net::TcpListener; @@ -227,7 +228,8 @@ async fn status(State(st): State, Query(params): Query TcpListener { - let addr: SocketAddr = address.parse().expect("Invalid address format"); + let addr = SocketAddr::from_str(address) + .unwrap_or_else(|e| panic!("{}: Invalid address format: {:?}", name, e)); let t = Duration::from_secs(2); //if addr.ip() == IpAddr::V4(Ipv4Addr::UNSPECIFIED) {