fix nat test, must reuse the local address, to fix #4348
This commit is contained in:
parent
81f548b36e
commit
400aa61c6a
@ -552,10 +552,14 @@ async fn test_nat_type_() -> ResultType<bool> {
|
|||||||
});
|
});
|
||||||
let mut port1 = 0;
|
let mut port1 = 0;
|
||||||
let mut port2 = 0;
|
let mut port2 = 0;
|
||||||
|
let mut local_addr = None;
|
||||||
for i in 0..2 {
|
for i in 0..2 {
|
||||||
let server = if i == 0 { &*server1 } else { &*server2 };
|
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 {
|
if i == 0 {
|
||||||
|
// reuse the local addr is required for nat test
|
||||||
|
local_addr = Some(socket.local_addr());
|
||||||
Config::set_option(
|
Config::set_option(
|
||||||
"local-ip-addr".to_owned(),
|
"local-ip-addr".to_owned(),
|
||||||
socket.local_addr().ip().to_string(),
|
socket.local_addr().ip().to_string(),
|
||||||
|
Loading…
x
Reference in New Issue
Block a user