fix get relay server for ipv6

This commit is contained in:
rustdesk
2023-01-04 20:27:18 +08:00
parent 55962f2fc9
commit 72162c9a31
2 changed files with 36 additions and 10 deletions

View File

@@ -475,15 +475,7 @@ impl RendezvousMediator {
relay_server = provided_by_rendzvous_server;
}
if relay_server.is_empty() {
if self.host.contains(":") {
let tmp: Vec<&str> = self.host.split(":").collect();
if tmp.len() == 2 {
let port: u16 = tmp[1].parse().unwrap_or(0);
relay_server = format!("{}:{}", tmp[0], port + 1);
}
} else {
relay_server = self.host.clone();
}
relay_server = crate::increase_port(&self.host, 1);
}
relay_server
}