]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
dnsdist: Fix local response rules being copied in UDPTCPCrossQuerySender
authorRemi Gacogne <remi.gacogne@powerdns.com>
Thu, 1 Jul 2021 16:37:29 +0000 (18:37 +0200)
committerRemi Gacogne <remi.gacogne@powerdns.com>
Thu, 26 Aug 2021 14:30:28 +0000 (16:30 +0200)
pdns/dnsdist.cc

index 35406444bef756f210c83ff053e05ac8b107f36b..6f36fcb06a9ec00663998535b9dcac0cc5a823dc 100644 (file)
@@ -1322,7 +1322,7 @@ public:
 
     auto& ids = response.d_idstate;
 
-    thread_local LocalStateHolder<vector<DNSDistResponseRuleAction>> localRespRuleActions = g_respruleactions.getLocal();
+    static thread_local LocalStateHolder<vector<DNSDistResponseRuleAction>> localRespRuleActions = g_respruleactions.getLocal();
     DNSResponse dr = makeDNSResponseFromIDState(ids, response.d_buffer);
     if (response.d_buffer.size() > d_payloadSize) {
       vinfolog("Got a response of size %d over TCP, while the initial UDP payload size was %d, truncating", response.d_buffer.size(), d_payloadSize);