Show
Ignore:
Timestamp:
04/21/10 11:46:15 (3 years ago)
Author:
ahu
Message:

rip out old, but efficient and highly tuned but scary packethandler code, replace by much cleaner variant with dnssec guts
un-ifdef up the actual signing stuff in dnspacket.cc. crashes violently on the first DNSSEC query now!

Files:
1 modified

Legend:

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

    r1472 r1561  
    9090  int doFancyRecords(DNSPacket *p, DNSPacket *r, string &target); 
    9191  int doVersionRequest(DNSPacket *p, DNSPacket *r, string &target); 
     92  int doDNSKEYRequest(DNSPacket *p, DNSPacket *r); 
    9293  bool getAuth(DNSPacket *p, SOAData *sd, const string &target, int *zoneId); 
    9394  bool getTLDAuth(DNSPacket *p, SOAData *sd, const string &target, int *zoneId); 
    9495  int doAdditionalProcessingAndDropAA(DNSPacket *p, DNSPacket *r); 
     96  bool doDNSSECProcessing(DNSPacket* p, DNSPacket *r); 
     97  void addNSEC(DNSPacket *p, DNSPacket* r, const string &target, const std::string& auth, int mode); 
     98  void emitNSEC(const std::string& before, const std::string& after, const std::string& toNSEC, DNSPacket *r, int mode); 
     99  void synthesiseRRSIGs(DNSPacket* p, DNSPacket* r); 
     100  void makeNXDomain(DNSPacket* p, DNSPacket* r, const std::string& target, SOAData& sd); 
     101  void makeNOError(DNSPacket* p, DNSPacket* r, const std::string& target, SOAData& sd); 
     102  vector<DNSResourceRecord> getBestReferralNS(DNSPacket *p, SOAData& sd, const string &target); 
     103  bool tryReferral(DNSPacket *p, DNSPacket*r, SOAData& sd, const string &target); 
     104 
     105  vector<DNSResourceRecord> getBestWildcard(DNSPacket *p, SOAData& sd, const string &target); 
     106  bool tryWildcard(DNSPacket *p, DNSPacket*r, SOAData& sd, string &target, bool& retargeted); 
     107  bool addDSforNS(DNSPacket* p, DNSPacket* r, SOAData& sd, const string& dsname); 
     108  void completeANYRecords(DNSPacket *p, DNSPacket*r, SOAData& sd, const string &target); 
    95109   
    96110  static int s_count;