Skip to content

Commit 41eaf20

Browse files
authored
fix(client): divide by zero error when DNS returns no addrs (#3355)
Consider addrs length is 0. From issue: seanmonstar/reqwest#2003
1 parent a22c512 commit 41eaf20

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

src/client/connect/http.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -521,7 +521,7 @@ struct ConnectingTcpRemote {
521521

522522
impl ConnectingTcpRemote {
523523
fn new(addrs: dns::SocketAddrs, connect_timeout: Option<Duration>) -> Self {
524-
let connect_timeout = connect_timeout.map(|t| t / (addrs.len() as u32));
524+
let connect_timeout = connect_timeout.map(|t| t.checked_div(addrs.len() as u32)).flatten();
525525

526526
Self {
527527
addrs,

0 commit comments

Comments
 (0)