From ed8abf52f4cd2b52185b955cdd4765fa8b6f75df Mon Sep 17 00:00:00 2001 From: dmiller Date: Tue, 18 Aug 2026 16:06:54 +0000 Subject: [PATCH] Don't schedule sends on disconnected servers --- libnetutil/massdns.cc | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/libnetutil/massdns.cc b/libnetutil/massdns.cc index c95f30028..7cb08269c 100644 --- a/libnetutil/massdns.cc +++ b/libnetutil/massdns.cc @@ -1029,9 +1029,11 @@ int DNS::ResolverImpl::deal_with_timedout_reads(bool adjust_timing) { } std::list::iterator servItemp = servI; - servItemp++; + do { + servItemp++; - if (servItemp == servs.end()) servItemp = servs.begin(); + if (servItemp == servs.end()) servItemp = servs.begin(); + } while (servItemp != servI && servItemp->status != dns_server::CONNECTED); dns_server *next_server = &*servItemp; tpreq->tries = 0;