From: Remi Gacogne Date: Mon, 12 May 2025 10:15:24 +0000 (+0200) Subject: dnsdist: Reset the PP payload size when resetting the payload (restart) X-Git-Tag: dnsdist-2.0.0-alpha2~20^2~2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=00322e987270f17d2dbcd66fbd710ff4d9f4e1f1;p=thirdparty%2Fpdns.git 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. --- 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)); });