From: Alessio Podda Date: Sun, 24 May 2026 11:12:11 +0000 (+0200) Subject: Keep RRL ncache fixed name alive X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=aa022f7ea26527a52f554cf8fffc2bf9f7f68261;p=thirdparty%2Fbind9.git Keep RRL ncache fixed name alive Move the fixed name storage out of the NCACHE branch so the name passed to dns_rrl() remains valid for cached NXDOMAIN responses. --- diff --git a/lib/ns/query.c b/lib/ns/query.c index 4fd70e6fbcd..0821050c226 100644 --- a/lib/ns/query.c +++ b/lib/ns/query.c @@ -6839,6 +6839,7 @@ query_checkrrl(query_ctx_t *qctx, isc_result_t result) { { bool wouldlog; const dns_name_t *constname; + dns_fixedname_t constname_fixed; char log_buf[DNS_RRL_LOG_BUF_LEN]; isc_result_t resp_result; dns_rrl_result_t rrl_result; @@ -6864,8 +6865,8 @@ query_checkrrl(query_ctx_t *qctx, isc_result_t result) { * Try to use owner name in the negative cache SOA. */ dns_rdataset_t nc_rdataset = DNS_RDATASET_INIT; - dns_fixedname_t fixed; - dns_name_t *n = dns_fixedname_initname(&fixed); + dns_name_t *n = + dns_fixedname_initname(&constname_fixed); DNS_RDATASET_FOREACH(qctx->rdataset) { dns_ncache_current(qctx->rdataset, n, &nc_rdataset);