]> git.ipfire.org Git - thirdparty/ldns.git/commitdiff
ZONEMD
authorWillem Toorop <willem@nlnetlabs.nl>
Thu, 17 Jan 2019 10:51:48 +0000 (11:51 +0100)
committerWillem Toorop <willem@nlnetlabs.nl>
Thu, 17 Jan 2019 10:51:48 +0000 (11:51 +0100)
ldns/rr.h
rr.c

index 59c7ce67bc365fae83b47b51aea8696298ad7974..5039d73c5fc1f64f9c14a3da235bffc516446e12 100644 (file)
--- a/ldns/rr.h
+++ b/ldns/rr.h
@@ -177,7 +177,7 @@ enum ldns_enum_rr_type
        LDNS_RR_TYPE_NSEC3PARAM = 51, /* RFC 5155 */
        LDNS_RR_TYPE_NSEC3PARAMS = 51,
        LDNS_RR_TYPE_TLSA = 52, /* RFC 6698 */
-       LDNS_RR_TYPE_SMIMEA = 53, /* draft-ietf-dane-smime */
+       LDNS_RR_TYPE_SMIMEA = 53, /* RFC 8162 */
 
        LDNS_RR_TYPE_HIP = 55, /* RFC 5205 */
 
@@ -191,6 +191,7 @@ enum ldns_enum_rr_type
        LDNS_RR_TYPE_CDNSKEY = 60, /* RFC 7344 */
        LDNS_RR_TYPE_OPENPGPKEY = 61, /* RFC 7929 */
        LDNS_RR_TYPE_CSYNC = 62, /* RFC 7477 */
+       LDNS_RR_TYPE_ZONEMD = 63, /* draft-wessels-dns-zone-digest */
 
        LDNS_RR_TYPE_SPF = 99, /* RFC 4408 */
 
diff --git a/rr.c b/rr.c
index 7d74fea40b75c4eea93f5cd339cb2a58203934f4..e7b54b9d0419cb3cda343e5ace4f1b8cb9e5e0c2 100644 (file)
--- a/rr.c
+++ b/rr.c
@@ -1959,6 +1959,11 @@ static const ldns_rdf_type type_openpgpkey_wireformat[] = {
 static const ldns_rdf_type type_csync_wireformat[] = {
        LDNS_RDF_TYPE_INT32, LDNS_RDF_TYPE_INT16, LDNS_RDF_TYPE_NSEC
 };
+static const ldns_rdf_type type_zonemd_wireformat[] = {
+       LDNS_RDF_TYPE_INT32,
+       LDNS_RDF_TYPE_INT8, LDNS_RDF_TYPE_INT8, LDNS_RDF_TYPE_HEX
+};
+
 /* nsec3 is some vars, followed by same type of data of nsec */
 static const ldns_rdf_type type_nsec3_wireformat[] = {
 /*     LDNS_RDF_TYPE_NSEC3_VARS, LDNS_RDF_TYPE_NSEC3_NEXT_OWNER, LDNS_RDF_TYPE_NSEC*/
@@ -2201,6 +2206,7 @@ static ldns_rr_descriptor rdata_field_descriptors[] = {
 #endif
 
 {LDNS_RR_TYPE_CSYNC, "CSYNC", 3, 3, type_csync_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 },
+{LDNS_RR_TYPE_ZONEMD, "ZONEMD", 4, 4, type_zonemd_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 },
 {LDNS_RR_TYPE_NULL, "TYPE63", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 },
 {LDNS_RR_TYPE_NULL, "TYPE64", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 },
 {LDNS_RR_TYPE_NULL, "TYPE65", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 },