From 400aa61c6ab685118bd4adbafb19e71130535d6d Mon Sep 17 00:00:00 2001 From: rustdesk Date: Sun, 14 May 2023 23:31:32 +0800 Subject: [PATCH] fix nat test, must reuse the local address, to fix #4348 --- src/common.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/common.rs b/src/common.rs index d891648f2..13a7f3eda 100644 --- a/src/common.rs +++ b/src/common.rs @@ -552,10 +552,14 @@ async fn test_nat_type_() -> ResultType { }); let mut port1 = 0; let mut port2 = 0; + let mut local_addr = None; for i in 0..2 { let server = if i == 0 { &*server1 } else { &*server2 }; - let mut socket = socket_client::connect_tcp(server, CONNECT_TIMEOUT).await?; + let mut socket = + socket_client::connect_tcp_local(server, local_addr, CONNECT_TIMEOUT).await?; if i == 0 { + // reuse the local addr is required for nat test + local_addr = Some(socket.local_addr()); Config::set_option( "local-ip-addr".to_owned(), socket.local_addr().ip().to_string(),