]> granicus.if.org Git - pdns/commitdiff
quote server-id. This stops us from breaking serving chaos txt id.server if your...
authorbert hubert <bert.hubert@powerdns.com>
Tue, 28 Nov 2017 09:50:24 +0000 (10:50 +0100)
committerbert hubert <bert.hubert@powerdns.com>
Tue, 28 Nov 2017 09:50:24 +0000 (10:50 +0100)
pdns/packethandler.cc

index 3b3bcbd161d6ce7772d49e14fd8610944cb4df36..028f6d32a94b964fe1d7ac766d4b79546b260cda 100644 (file)
@@ -274,7 +274,10 @@ int PacketHandler::doChaosRequest(DNSPacket *p, DNSPacket *r, DNSName &target)
         r->setRcode(RCode::Refused);
         return 0;
       }
-      rr.dr.d_content=DNSRecordContent::mastermake(QType::TXT, 1, id);
+      string tid=id;
+      if(!tid.empty() && tid[0]!='"') // see #6010 however
+       tid = "\"" + tid + "\"";
+      rr.dr.d_content=DNSRecordContent::mastermake(QType::TXT, 1, tid);
     }
     else {
       r->setRcode(RCode::Refused);