Show
Ignore:
Timestamp:
01/29/11 13:33:21 (2 years ago)
Author:
ahu
Message:

Christoph Meerwald discovered we would sign out-of-zone additional data, fixed.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/pdns/pdns/packethandler.cc

    r1928 r1930  
    398398 
    399399/** dangling is declared true if we were unable to resolve everything */ 
    400 int PacketHandler::doAdditionalProcessingAndDropAA(DNSPacket *p, DNSPacket *r) 
     400int PacketHandler::doAdditionalProcessingAndDropAA(DNSPacket *p, DNSPacket *r, const SOAData& soadata) 
    401401{ 
    402402  DNSResourceRecord rr; 
     
    438438            continue; // not adding out-of-zone additional data 
    439439          } 
    440            
     440          if(rr.auth && !endsOn(rr.qname, soadata.qname)) // don't sign out of zone data using the main key  
     441            rr.auth=false; 
    441442          rr.d_place=DNSResourceRecord::ADDITIONAL; 
    442443          r->addRecord(rr); 
     
    13491350     
    13501351  sendit:; 
    1351     if(doAdditionalProcessingAndDropAA(p,r)<0) 
     1352    if(doAdditionalProcessingAndDropAA(p, r, sd)<0) 
    13521353      return 0; 
    13531354