]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
implement RKEY record type. No regression test since none have ever been spotted...
authorbert hubert <bert.hubert@netherlabs.nl>
Wed, 12 Jun 2013 13:22:38 +0000 (15:22 +0200)
committerPeter van Dijk <peter.van.dijk@netherlabs.nl>
Fri, 14 Jun 2013 09:30:58 +0000 (11:30 +0200)
pdns/dnsrecords.cc
pdns/dnsrecords.hh

index d4e95ef1b73607fc9b071f993ca044d6b63028b1..14f64d10652c511b62e689abc51c6ea2411007a0 100644 (file)
@@ -251,8 +251,14 @@ boilerplate_conv(DNSKEY, 48,
                 )
 DNSKEYRecordContent::DNSKEYRecordContent() : DNSRecordContent(48) {}
 
-/* EUI48 start */
+boilerplate_conv(RKEY, 57, 
+                conv.xfr16BitInt(d_flags); 
+                conv.xfr8BitInt(d_protocol); 
+                conv.xfrBlob(d_key);
+                )
+RKEYRecordContent::RKEYRecordContent() : DNSRecordContent(57) {}
 
+/* EUI48 start */
 void EUI48RecordContent::report(void) 
 {
     regist(1, ns_t_eui48, &make, &make, "EUI48");
@@ -418,6 +424,7 @@ void reportOtherTypes()
    RPRecordContent::report();
    KEYRecordContent::report();
    DNSKEYRecordContent::report();
+   RKEYRecordContent::report();
    RRSIGRecordContent::report();
    DSRecordContent::report();
    SSHFPRecordContent::report();
index 86acb38790fe31e56865fd746a8dbfd10b484721..b9020a61b8b0315ce9574071ac040566231aeba8 100644 (file)
@@ -361,6 +361,15 @@ public:
   };
 //}
 
+class RKEYRecordContent : public DNSRecordContent
+{
+public:
+  RKEYRecordContent();
+  includeboilerplate(RKEY)
+  uint16_t d_flags;
+  uint8_t d_protocol, d_algorithm;
+  string d_key;
+};
 
 class SOARecordContent : public DNSRecordContent
 {