]> git.ipfire.org Git - thirdparty/ldns.git/commitdiff
AVC rrtype
authorWillem Toorop <willem@nlnetlabs.nl>
Tue, 26 Apr 2016 10:15:08 +0000 (12:15 +0200)
committerWillem Toorop <willem@nlnetlabs.nl>
Tue, 26 Apr 2016 10:15:08 +0000 (12:15 +0200)
configure.ac
ldns/rr.h
rr.c

index 1d1f0e3a70ee8bb9e739cb068436d06b81101632..7bc7b765ff913dd40b7158cb798d089b25481259 100644 (file)
@@ -447,6 +447,14 @@ case "$enable_rrtype_ta" in
        no|*)
                ;;
 esac
+AC_ARG_ENABLE(rrtype-avc, AC_HELP_STRING([--enable-rrtype-avc], [Enable draft RR type avc.]))
+case "$enable_rrtype_avc" in
+       yes)
+               AC_DEFINE_UNQUOTED([RRTYPE_AVC], [], [Define this to enable RR type AVC.])
+               ;;
+       no|*)
+               ;;
+esac
 
 AC_SUBST(LIBSSL_CPPFLAGS)
 AC_SUBST(LIBSSL_LDFLAGS)
index a3a79a0bf5187298afbb79dced857820600b7a70..811efe741c9d6a64ac2067e684cd42cd92f7dfed 100644 (file)
--- a/ldns/rr.h
+++ b/ldns/rr.h
@@ -37,7 +37,7 @@ extern "C" {
 #define LDNS_RR_OVERHEAD       10
 
 /* The first fields are contiguous and can be referenced instantly */
-#define LDNS_RDATA_FIELD_DESCRIPTORS_COMMON 258
+#define LDNS_RDATA_FIELD_DESCRIPTORS_COMMON 259
 
 
 
@@ -223,6 +223,7 @@ enum ldns_enum_rr_type
        LDNS_RR_TYPE_ANY = 255,
        LDNS_RR_TYPE_URI = 256, /* RFC 7553 */
        LDNS_RR_TYPE_CAA = 257, /* RFC 6844 */
+       LDNS_RR_TYPE_AVC = 258, /* Cisco's DNS-AS RR, see www.dns-as.org */
 
        /** DNSSEC Trust Authorities */
        LDNS_RR_TYPE_TA = 32768,
diff --git a/rr.c b/rr.c
index d239b02e7537e39d559e0678106f8a7deee72268..237ceae049964f617a202e48abca61e36b0db88a 100644 (file)
--- a/rr.c
+++ b/rr.c
@@ -2407,6 +2407,13 @@ static ldns_rr_descriptor rdata_field_descriptors[] = {
        /* 257 */
        {LDNS_RR_TYPE_CAA, "CAA", 3, 3, type_caa_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 },
 
+#ifdef RRTYPE_AVC
+       /* 258 */
+       {LDNS_RR_TYPE_AVC, "AVC", 1, 0, NULL, LDNS_RDF_TYPE_STR, LDNS_RR_NO_COMPRESS, 0 },
+#else
+{LDNS_RR_TYPE_NULL, "TYPE258", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 },
+#endif
+
 /* split in array, no longer contiguous */
 
 #ifdef RRTYPE_TA