From: Mark Andrews Date: Sat, 1 Nov 2025 08:47:49 +0000 (-0400) Subject: Fix incorrect length checks for BRID and HHIT records X-Git-Tag: v9.21.17~2^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=14e299995f8f1dd8faeb7c5395a5a0c12b0f43f4;p=thirdparty%2Fbind9.git Fix incorrect length checks for BRID and HHIT records Fix incorrect length checks in the towire_*() methods for BRID and HHIT records to prevent assertion failures when trying to serve short records. --- diff --git a/lib/dns/rdata/generic/brid_68.c b/lib/dns/rdata/generic/brid_68.c index 3dbae973097..316a822cd3e 100644 --- a/lib/dns/rdata/generic/brid_68.c +++ b/lib/dns/rdata/generic/brid_68.c @@ -84,7 +84,7 @@ fromwire_brid(ARGS_FROMWIRE) { static isc_result_t towire_brid(ARGS_TOWIRE) { REQUIRE(rdata->type == dns_rdatatype_brid); - REQUIRE(rdata->length >= 3); + REQUIRE(rdata->length > 0); UNUSED(cctx); diff --git a/lib/dns/rdata/generic/hhit_67.c b/lib/dns/rdata/generic/hhit_67.c index d117aa6ef0c..b66e1a7386f 100644 --- a/lib/dns/rdata/generic/hhit_67.c +++ b/lib/dns/rdata/generic/hhit_67.c @@ -84,7 +84,7 @@ fromwire_hhit(ARGS_FROMWIRE) { static isc_result_t towire_hhit(ARGS_TOWIRE) { REQUIRE(rdata->type == dns_rdatatype_hhit); - REQUIRE(rdata->length >= 3); + REQUIRE(rdata->length > 0); UNUSED(cctx);