]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
Terminate yaml string after negative comment
authorMark Andrews <marka@isc.org>
Sun, 15 Dec 2024 22:57:30 +0000 (09:57 +1100)
committerMark Andrews <marka@isc.org>
Wed, 22 Jan 2025 21:33:08 +0000 (21:33 +0000)
lib/dns/masterdump.c

index db5c1a0febb4453f3189681634d795999ca25c59..fa892c148ab94dea93c7652adf4df6da9c20e95b 100644 (file)
@@ -767,10 +767,17 @@ rdataset_totext(dns_rdataset_t *rdataset, const dns_name_t *owner_name,
                INDENT_TO(rdata_column);
                if ((rdataset->attributes & DNS_RDATASETATTR_NEGATIVE) != 0) {
                        if (NXDOMAIN(rdataset)) {
-                               RETERR(str_totext(";-$NXDOMAIN\n", target));
+                               RETERR(str_totext(";-$NXDOMAIN", target));
                        } else {
-                               RETERR(str_totext(";-$NXRRSET\n", target));
+                               RETERR(str_totext(";-$NXRRSET", target));
                        }
+                       if (start != NULL) {
+                               RETERR(yaml_stringify(target, start));
+                               RETERR(str_totext("'\n", target));
+                       } else {
+                               RETERR(str_totext("\n", target));
+                       }
+
                        /*
                         * Print a summary of the cached records which make
                         * up the negative response.