From: Remi Gacogne Date: Tue, 28 Jul 2026 13:48:15 +0000 (+0200) Subject: dnsdist: Properly set the "last IO blocked" flag from incoming DoH X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=fd5032fcd0bb267efb76122f3b7a43c5ccf1d07e;p=thirdparty%2Fpdns.git dnsdist: Properly set the "last IO blocked" flag from incoming DoH It is used in at least one method inherited from `IncomingTCPConnectionState`. Signed-off-by: Remi Gacogne --- diff --git a/pdns/dnsdistdist/dnsdist-nghttp2-in.cc b/pdns/dnsdistdist/dnsdist-nghttp2-in.cc index f092519339..582b491071 100644 --- a/pdns/dnsdistdist/dnsdist-nghttp2-in.cc +++ b/pdns/dnsdistdist/dnsdist-nghttp2-in.cc @@ -519,6 +519,7 @@ void IncomingHTTP2Connection::writeToSocket(bool socketReady) if (newState == IOState::Done) { d_pendingWrite = false; + d_lastIOBlocked = false; // setting this does matter, because it is used in IncomingTCPConnectionState::queueResponse d_out.clear(); d_outPos = 0; if (active() && !d_connectionClosing) { @@ -1264,6 +1265,7 @@ IOState IncomingHTTP2Connection::readHTTPData() if (got > 0) { /* we got something */ + d_lastIOBlocked = false; // setting this does matter, because it is used in IncomingTCPConnectionState::queueResponse auto readlen = nghttp2_session_mem_recv(d_session.get(), d_in.data(), d_in.size()); /* as long as we don't require a pause by returning nghttp2_error.NGHTTP2_ERR_PAUSE from a CB, all data should be consumed before returning */