From 41eaf2042b8169d3dd067d49cfdbdaaf36678903 Mon Sep 17 00:00:00 2001 From: gngpp Date: Fri, 20 Oct 2023 00:21:20 +0800 Subject: [PATCH] fix(client): divide by zero error when DNS returns no addrs (#3355) Consider addrs length is 0. From issue: seanmonstar/reqwest#2003 --- src/client/connect/http.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/client/connect/http.rs b/src/client/connect/http.rs index afe7b155eb..a3acca8082 100644 --- a/src/client/connect/http.rs +++ b/src/client/connect/http.rs @@ -521,7 +521,7 @@ struct ConnectingTcpRemote { impl ConnectingTcpRemote { fn new(addrs: dns::SocketAddrs, connect_timeout: Option) -> Self { - let connect_timeout = connect_timeout.map(|t| t / (addrs.len() as u32)); + let connect_timeout = connect_timeout.map(|t| t.checked_div(addrs.len() as u32)).flatten(); Self { addrs,