From: Willem Toorop Date: Mon, 17 Nov 2025 14:39:27 +0000 (+0100) Subject: HHIT and BRID draft RR types X-Git-Tag: 1.9.0-rc.1~15 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a5eec4eeae8238231145a86ac45b4214005fbd57;p=thirdparty%2Fldns.git HHIT and BRID draft RR types --- diff --git a/configure.ac b/configure.ac index b5807f4d..4b351352 100644 --- a/configure.ac +++ b/configure.ac @@ -763,6 +763,15 @@ case "$enable_rrtypes_cla_ipn" in no|*) ;; esac +AC_ARG_ENABLE(rrtypes-hhit-brid, AS_HELP_STRING([--enable-rrtypes-hhit-brid],[Enable draft RR types HHIT and BRID.])) +if test "x$enable_draft_rrtypes" = "xyes"; then enable_rrtypes_hhit_brid="yes"; fi +case "$enable_rrtypes_hhit_brid" in + yes) + AC_DEFINE_UNQUOTED([RRTYPE_HHIT_BRID], [], [Define this to enable RR types HHIT and BRID.]) + ;; + no|*) + ;; +esac if echo "$tmp_LIBS" | grep "ws2_32" >/dev/null; then diff --git a/ldns/rr.h b/ldns/rr.h index dbffc839..d2e4ee90 100644 --- a/ldns/rr.h +++ b/ldns/rr.h @@ -195,6 +195,8 @@ enum ldns_enum_rr_type LDNS_RR_TYPE_SVCB = 64, /* RFC 9460 */ LDNS_RR_TYPE_HTTPS = 65, /* RFC 9460 */ LDNS_RR_TYPE_DSYNC = 66, /* RFC 9859 */ + LDNS_RR_TYPE_HHIT = 67, /* draft-ietf-drip-registries-28 */ + LDNS_RR_TYPE_BRID = 68, /* draft-ietf-drip-registries-28 */ LDNS_RR_TYPE_SPF = 99, /* RFC 4408 */ diff --git a/rr.c b/rr.c index d5a2b99e..bae06fd5 100644 --- a/rr.c +++ b/rr.c @@ -2038,6 +2038,14 @@ static const ldns_rdf_type type_dsync_wireformat[] = { LDNS_RDF_TYPE_DNAME }; #endif +#ifdef RRTYPE_HHIT_BRID +static const ldns_rdf_type type_hhit_wireformat[] = { + LDNS_RDF_TYPE_B64 +}; +static const ldns_rdf_type type_brid_wireformat[] = { + LDNS_RDF_TYPE_B64 +}; +#endif /* nsec3 is some vars, followed by same type of data of nsec */ static const ldns_rdf_type type_nsec3_wireformat[] = { @@ -2306,12 +2314,20 @@ static ldns_rr_descriptor rdata_field_descriptors[] = { {LDNS_RR_TYPE_NULL, "TYPE65", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, #endif #ifdef RRTYPE_DSYNC -{LDNS_RR_TYPE_DSYNC, "DSYNC", 4, 4, type_dsync_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 1 }, + /* 66 */ + {LDNS_RR_TYPE_DSYNC, "DSYNC", 4, 4, type_dsync_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 1 }, #else {LDNS_RR_TYPE_NULL, "TYPE66", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, #endif +#ifdef RRTYPE_HHIT_BRID + /* 67 */ + {LDNS_RR_TYPE_HHIT, "HHIT", 1, 1, type_hhit_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, + /* 68 */ + {LDNS_RR_TYPE_BRID, "BRID", 1, 1, type_brid_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, +#else {LDNS_RR_TYPE_NULL, "TYPE67", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, {LDNS_RR_TYPE_NULL, "TYPE68", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, +#endif {LDNS_RR_TYPE_NULL, "TYPE69", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, {LDNS_RR_TYPE_NULL, "TYPE70", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, {LDNS_RR_TYPE_NULL, "TYPE71", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, diff --git a/test/05-iana-rr-types.tpkg/05-iana-rr-types.test b/test/05-iana-rr-types.tpkg/05-iana-rr-types.test index a30dc076..cdf81654 100644 --- a/test/05-iana-rr-types.tpkg/05-iana-rr-types.test +++ b/test/05-iana-rr-types.tpkg/05-iana-rr-types.test @@ -9,7 +9,7 @@ PATH=$PATH:/usr/sbin:/sbin:/usr/local/bin:/usr/local/sbin:. # first arg is the build dir TPKG_BUILD=$1 PARAM_XML="dns-parameters.xml" -PARAM_URL="http://www.iana.org/assignments/dns-parameters/$PARAM_XML" +PARAM_URL="https://www.iana.org/assignments/dns-parameters/$PARAM_XML" if [ -f $PARAM_XML ] then