From c3355db8ee47da4c7685a2eb0c952b456238cb66 Mon Sep 17 00:00:00 2001 From: alex Date: Thu, 16 Apr 2026 16:04:37 +0800 Subject: [PATCH] fix ipv6 panic --- src/network/ipv6.rs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/network/ipv6.rs b/src/network/ipv6.rs index 47d47b1..346f49a 100755 --- a/src/network/ipv6.rs +++ b/src/network/ipv6.rs @@ -39,7 +39,13 @@ pub async fn run_ipv6(edge: &'static Node, mut v6_may_change: Receiver) { println!("ipv6: {}:{}", addr, port); */ - let socket = Arc::new(Socket::build_v6(ipv6, 0).await.unwrap()); + let Ok(v6_sock) = Socket::build_v6(ipv6, 0).await else{ + v6_may_change.recv().await; + continue; + }; + println!("sock ipv6: {}", ipv6); + let socket = Arc::new(v6_sock); + let port = socket.get_local_port(); let socket_clone = socket.clone(); let cancel = CancellationToken::new();