fix tests (#588)

fix proxy_three_node_disconnect_test and hole_punching_symmetric_only_random
This commit is contained in:
Sijie.Sun
2025-01-27 15:17:47 +08:00
committed by GitHub
parent d0f26d9303
commit 08546925cc
6 changed files with 110 additions and 66 deletions
+7 -3
View File
@@ -549,7 +549,13 @@ impl<C: NatDstConnector> TcpProxy<C> {
let connector = self.connector.clone();
let accept_task = async move {
let conn_map = conn_map.clone();
while let Ok((tcp_stream, mut socket_addr)) = tcp_listener.accept().await {
loop {
let accept_ret = tcp_listener.accept().await;
let Ok((tcp_stream, mut socket_addr)) = accept_ret else {
tracing::error!("nat tcp listener accept failed: {:?}", accept_ret.err());
continue;
};
let my_ip = global_ctx
.get_ipv4()
.as_ref()
@@ -594,8 +600,6 @@ impl<C: NatDstConnector> TcpProxy<C> {
entry_clone,
));
}
tracing::error!("nat tcp listener exited");
panic!("nat tcp listener exited");
};
self.tasks
.lock()