]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
fix(dnsdist): Ensure SetTraceAction compiles in non-PB builds
authorPieter Lexis <pieter.lexis@powerdns.com>
Wed, 10 Dec 2025 09:57:57 +0000 (10:57 +0100)
committerPieter Lexis <pieter.lexis@powerdns.com>
Fri, 12 Dec 2025 15:30:51 +0000 (16:30 +0100)
pdns/dnsdistdist/dnsdist-actions-factory.cc

index ba3245acb0b675b4c02d7c640ac226f6cadbc657..54fabf3959464ecb7d3ac047f068410411e9912a 100644 (file)
@@ -1681,8 +1681,10 @@ private:
 class SetTraceAction : public DNSAction
 {
 public:
+#ifndef DISABLE_PROTOBUF
   SetTraceAction(SetTraceActionConfiguration& config) :
     d_value{config.value}, d_loggers(config.remote_loggers), d_useIncomingTraceID(config.use_incoming_traceid), d_incomingTraceIDOptionCode(config.trace_edns_option) {};
+#endif /* DISABLE_PROTOBUF */
 
   DNSAction::Action operator()([[maybe_unused]] DNSQuestion* dnsquestion, [[maybe_unused]] std::string* ruleresult) const override
   {
@@ -1725,9 +1727,14 @@ public:
 
   [[nodiscard]] std::string toString() const override
   {
+#ifndef DISABLE_PROTOBUF
     return string((d_value ? "en" : "dis")) + string("able OpenTelemetry Tracing");
+#else
+    return "";
+#endif
   }
 
+#ifndef DISABLE_PROTOBUF
 private:
   bool d_value;
 
@@ -1735,6 +1742,7 @@ private:
 
   std::optional<bool> d_useIncomingTraceID;
   std::optional<short unsigned int> d_incomingTraceIDOptionCode;
+#endif
 };
 
 class SNMPTrapAction : public DNSAction