From 00322e987270f17d2dbcd66fbd710ff4d9f4e1f1 Mon Sep 17 00:00:00 2001 From: Remi Gacogne Date: Mon, 12 May 2025 12:15:24 +0200 Subject: [PATCH] dnsdist: Reset the PP payload size when resetting the payload (restart) We fixed that for UDP backends in a previous commit, but this was still an issue for TCP-based backends. --- pdns/dnsdistdist/dnsdist-lua-bindings-dnsquestion.cc | 1 + 1 file changed, 1 insertion(+) diff --git a/pdns/dnsdistdist/dnsdist-lua-bindings-dnsquestion.cc b/pdns/dnsdistdist/dnsdist-lua-bindings-dnsquestion.cc index 676eaeb775..4136d9c2d3 100644 --- a/pdns/dnsdistdist/dnsdist-lua-bindings-dnsquestion.cc +++ b/pdns/dnsdistdist/dnsdist-lua-bindings-dnsquestion.cc @@ -654,6 +654,7 @@ void setupLuaBindingsDNSQuestion([[maybe_unused]] LuaContext& luaCtx) } dnsResponse.asynchronous = true; dnsResponse.getMutableData() = *dnsResponse.ids.d_packet; + dnsResponse.ids.d_proxyProtocolPayloadSize = 0; auto query = dnsdist::getInternalQueryFromDQ(dnsResponse, false); return dnsdist::queueQueryResumptionEvent(std::move(query)); }); -- 2.47.2