From bd21d605c950ab2158a3019c9a2b5dd416da4820 Mon Sep 17 00:00:00 2001 From: Remi Gacogne Date: Mon, 20 Apr 2026 12:33:18 +0200 Subject: [PATCH] dnsdist: Fix the `StatNode::fullname` issue introduced in 2.0.4 Signed-off-by: Remi Gacogne --- pdns/dnsdistdist/dnsdist-lua-inspection.cc | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/pdns/dnsdistdist/dnsdist-lua-inspection.cc b/pdns/dnsdistdist/dnsdist-lua-inspection.cc index 8c08dbb390..9a793ef30d 100644 --- a/pdns/dnsdistdist/dnsdist-lua-inspection.cc +++ b/pdns/dnsdistdist/dnsdist-lua-inspection.cc @@ -902,7 +902,13 @@ void setupLuaInspection(LuaContext& luaCtx) [](const StatNode& node) -> unsigned int { return node.size(); }); - luaCtx.registerMember(std::string("fullname"), [](const StatNode& node) -> std::string { return node.fullname.toString(); }); + luaCtx.registerMember(std::string("fullname"), [](const StatNode& node) -> std::string { + /* we are not using toLogString() because we want: + - an empty string for empty + - trailing dots otherwise + */ + return !node.fullname.empty() ? node.fullname.toString() : ""; + }); luaCtx.registerMember("labelsCount", &StatNode::labelsCount); luaCtx.registerMember("servfails", &StatNode::Stat::servfails); luaCtx.registerMember("nxdomains", &StatNode::Stat::nxdomains); -- 2.47.3