Commit 390f30ceb5 for bind
commit 390f30ceb5c65410984fd48e8f95112c189ad968
Author: Alessio Podda <alessio@isc.org>
Date: Tue Sep 1 22:58:15 2026 +0200
Preserve case attributes
Fix an edge case related to case attributes.
diff --git a/lib/dns/rdatavec.c b/lib/dns/rdatavec.c
index 72fcc10288..66895dbb1e 100644
--- a/lib/dns/rdatavec.c
+++ b/lib/dns/rdatavec.c
@@ -572,7 +572,10 @@ dns_rdatavec_subtract(dns_vecheader_t *oheader, dns_vecheader_t *sheader,
* Allocate the target buffer and copy the old vec's header.
*/
dns_vecheader_t *theader = isc_mem_get(mctx, tlength);
- uint16_t attrs = RESIGN(oheader) ? DNS_VECHEADERATTR_RESIGN : 0;
+ uint16_t attrs = DNS_VECHEADER_GETATTR(
+ oheader, DNS_VECHEADERATTR_CASESET |
+ DNS_VECHEADERATTR_CASEFULLYLOWER |
+ DNS_VECHEADERATTR_RESIGN);
*theader = (dns_vecheader_t){
.count = tcount,
.raw_length = rlength,