]> granicus.if.org Git - pdns/commitdiff
API: fix names in zone list being garbage
authorChristian Hofstaedtler <christian@hofstaedtler.name>
Wed, 12 Aug 2015 18:51:23 +0000 (20:51 +0200)
committerChristian Hofstaedtler <christian@hofstaedtler.name>
Wed, 12 Aug 2015 18:51:23 +0000 (20:51 +0200)
pdns/ws-auth.cc
pdns/ws-recursor.cc

index 93fac5e1ba57d405a9d245cd310963ecd326ddf5..2cd31911d97785e4a3d8389f5d57f1e02e27e8ba 100644 (file)
@@ -296,7 +296,8 @@ static void fillZoneInfo(const DomainInfo& di, Value& jdi, Document& doc) {
   string url = "/servers/localhost/zones/" + zoneId;
   Value jurl(url.c_str(), doc.GetAllocator()); // copy
   jdi.AddMember("url", jurl, doc.GetAllocator());
-  jdi.AddMember("name", di.zone.toString().c_str(), doc.GetAllocator());
+  Value jname(di.zone.toString().c_str(), doc.GetAllocator()); // copy
+  jdi.AddMember("name", jname, doc.GetAllocator());
   jdi.AddMember("kind", di.getKindString(), doc.GetAllocator());
   jdi.AddMember("dnssec", dk.isSecuredZone(di.zone), doc.GetAllocator());
   jdi.AddMember("account", di.account.c_str(), doc.GetAllocator());
index 0baa019aabd444ecf0dbc2fdbe95d78e0c49feb6..7c06b5dad268e3f5f3a7993db48c24d3a399598e 100644 (file)
@@ -149,7 +149,8 @@ static void fillZone(const string& zonename, HttpResponse* resp)
   string url = "/servers/localhost/zones/" + zoneId;
   Value jurl(url.c_str(), doc.GetAllocator()); // copy
   doc.AddMember("url", jurl, doc.GetAllocator());
-  doc.AddMember("name", iter->first.toString().c_str(), doc.GetAllocator());
+  Value jname(iter->first.toString().c_str(), doc.GetAllocator()); // copy
+  doc.AddMember("name", jname, doc.GetAllocator());
   doc.AddMember("kind", zone.d_servers.empty() ? "Native" : "Forwarded", doc.GetAllocator());
   Value servers;
   servers.SetArray();