]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
handle direct RRSIG queries in the presence of an incomplete SOA more gracefully...
authorPeter van Dijk <peter.van.dijk@netherlabs.nl>
Fri, 9 Nov 2012 07:39:37 +0000 (07:39 +0000)
committerPeter van Dijk <peter.van.dijk@netherlabs.nl>
Fri, 9 Nov 2012 07:39:37 +0000 (07:39 +0000)
git-svn-id: svn://svn.powerdns.com/pdns/trunk/pdns@2869 d19b8d6e-7fed-0310-83ef-9ca221ded41b

pdns/packethandler.cc

index 818931daec8ee747691fc4d76901ab9203bab866..c7b07e44f332551987b346b944e469b20639b1d5 100644 (file)
@@ -832,6 +832,11 @@ void PacketHandler::synthesiseRRSIGs(DNSPacket* p, DNSPacket* r)
     if(!rr.auth) 
       continue;
     
+    // make sure all fields are present in the SOA content
+    if(rr.qtype.getCode() == QType::SOA) {
+      rr.content = serializeSOAData(sd);
+    }
     // this deals with the 'prio' mismatch!
     if(rr.qtype.getCode()==QType::MX || rr.qtype.getCode() == QType::SRV) {  
       rr.content = lexical_cast<string>(rr.priority) + " " + rr.content;