From: Willem Toorop Date: Fri, 12 Jul 2024 12:01:35 +0000 (+0200) Subject: Add WALLET rrtype X-Git-Tag: release-1.8.4-rc1~34 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=df7ce1a5ae6a207b7055cb33ec0aacf5a913b6cc;p=thirdparty%2Fldns.git Add WALLET rrtype --- diff --git a/Changelog b/Changelog index f17bd82f..5cfabc3f 100644 --- a/Changelog +++ b/Changelog @@ -13,7 +13,8 @@ libssp-0.dll and ldns-config. * bugfix #237: Resolver uses nameserver commented out in /etc/resolv.conf. Thanks grembo. - * Added RESINFO draft rrtype. Enable with --enable-rrtype-resinfo + * Added RESINFO rrtype. + * Added WALLET rrtype. 1.8.3 2022-08-15 * bugfix #183: Assertion failure with OPT record without rdata. diff --git a/ldns/rr.h b/ldns/rr.h index 9431c6f4..8f267b87 100644 --- a/ldns/rr.h +++ b/ldns/rr.h @@ -231,6 +231,9 @@ enum ldns_enum_rr_type /** RFC 9606 */ LDNS_RR_TYPE_RESINFO = 261, + /** https://iana.org/assignments/dns-parameters/WALLET/wallet-completed-template */ + LDNS_RR_TYPE_WALLET = 262, + /** DNSSEC Trust Authorities */ LDNS_RR_TYPE_TA = 32768, /* RFC 4431, 5074, DNSSEC Lookaside Validation */ @@ -246,7 +249,7 @@ enum ldns_enum_rr_type typedef enum ldns_enum_rr_type ldns_rr_type; /* The first fields are contiguous and can be referenced instantly */ -#define LDNS_RDATA_FIELD_DESCRIPTORS_COMMON (LDNS_RR_TYPE_RESINFO + 1) +#define LDNS_RDATA_FIELD_DESCRIPTORS_COMMON (LDNS_RR_TYPE_WALLET + 1) /** * Resource Record diff --git a/rr.c b/rr.c index a9582b10..4526d0ce 100644 --- a/rr.c +++ b/rr.c @@ -2494,7 +2494,8 @@ static ldns_rr_descriptor rdata_field_descriptors[] = { #else {LDNS_RR_TYPE_NULL, "TYPE261", 1, 1, type_0_wireformat, LDNS_RDF_TYPE_NONE, LDNS_RR_NO_COMPRESS, 0 }, #endif - + /* 262 */ + {LDNS_RR_TYPE_WALLET, "TXT", 1, 0, NULL, LDNS_RDF_TYPE_STR, LDNS_RR_NO_COMPRESS, 0 }, /* split in array, no longer contiguous */