]> granicus.if.org Git - pdns/commitdiff
Early implementation of TLSA as described in draft-ietf-dane-protocol-06 using the...
authorBert Hubert <bert.hubert@netherlabs.nl>
Wed, 13 Apr 2011 08:36:02 +0000 (08:36 +0000)
committerBert Hubert <bert.hubert@netherlabs.nl>
Wed, 13 Apr 2011 08:36:02 +0000 (08:36 +0000)
git-svn-id: svn://svn.powerdns.com/pdns/trunk/pdns@2161 d19b8d6e-7fed-0310-83ef-9ca221ded41b

pdns/dnsrecords.cc
pdns/dnsrecords.hh
pdns/qtype.cc

index 810259b5303e7657acf7102f59901ae080e372d4..e5c9573afb5f37e5b740503bfcd51b61e504f10e 100644 (file)
@@ -221,6 +221,13 @@ boilerplate_conv(CERT, 37,
                 conv.xfr8BitInt(d_algorithm); 
                 conv.xfrBlob(d_certificate);
                 )
+                
+boilerplate_conv(TLSA, 65468, 
+                conv.xfr8BitInt(d_certtype); 
+                conv.xfr8BitInt(d_hashtype); 
+                conv.xfrBlob(d_cert);
+                )               
+                
 #undef DS
 DSRecordContent::DSRecordContent() : DNSRecordContent(43) {}
 boilerplate_conv(DS, 43, 
@@ -349,6 +356,7 @@ void reportOtherTypes()
    NSECRecordContent::report();
    NSEC3RecordContent::report();
    NSEC3PARAMRecordContent::report();
+   TLSARecordContent::report();
    DLVRecordContent::report();
    DNSRecordContent::regist(0xff, QType::TSIG, &TSIGRecordContent::make, &TSIGRecordContent::make, "TSIG");
    OPTRecordContent::report();
index 93cdceee2e24a91c72cac4a646eb592a2bcefa13..d8b99240ddc4b96bd2118d67cf6dccbe3b9b5fb8 100644 (file)
@@ -304,6 +304,17 @@ private:
   string d_certificate;
 };
 
+class TLSARecordContent : public DNSRecordContent
+{
+public:
+  includeboilerplate(TLSA)
+
+private:
+  uint8_t d_certtype, d_hashtype;
+  string d_cert;
+};
+
+
 class RRSIGRecordContent : public DNSRecordContent
 {
 public:
index 880027abfd9c55ea6e2fa17ff96512d6103f34e5..b5b3087308f98d5fa6e26d2e4200749090aed031 100644 (file)
@@ -75,6 +75,7 @@ QType::QType()
       insert("CURL",258);
       insert("ADDR",259);
       insert("DLV",32769);
+      insert("TLSA",65468);
     }
 }