Skip to content

Commit 5cb26b5

Browse files
authored
RUST-255 Prefer IPv4 to IPv6 when making connections (#104)
1 parent 84e467b commit 5cb26b5

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

src/cmap/conn/stream.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,8 @@ impl Stream {
4848
let inner = if timeout == Duration::from_secs(0) {
4949
TcpStream::connect(&host)?
5050
} else {
51-
let socket_addrs: Vec<_> = host.to_socket_addrs()?.collect();
51+
let mut socket_addrs: Vec<_> = host.to_socket_addrs()?.collect();
52+
socket_addrs.sort_by_key(|addr| if addr.is_ipv4() { 0 } else { 1 });
5253

5354
TcpStream::connect_timeout(&socket_addrs[0], timeout)?
5455
};

0 commit comments

Comments
 (0)