]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
Properly initialise local_ndata in isdotlocal in dig
authorMark Andrews <marka@isc.org>
Tue, 13 Dec 2022 01:03:49 +0000 (12:03 +1100)
committerMark Andrews <marka@isc.org>
Tue, 13 Dec 2022 23:30:51 +0000 (10:30 +1100)
Remove the trailing '\0' so that the length field of the dns_name_t
structure is correct.  The old data just happens to work with
dns_name_issubdomain but would fail with dns_name_equal.

(cherry picked from commit 8ce163bbc5de7048b338638f89edd4bb261f4c17)

bin/dig/dig.c

index fb48cf51b3ea1f6d05ff8f0c8016bf1a8d2836fb..423bf7dc6edafa50077dc6db9caf81a6efb2247e 100644 (file)
@@ -514,7 +514,7 @@ short_answer(dns_message_t *msg, dns_messagetextflag_t flags, isc_buffer_t *buf,
 static bool
 isdotlocal(dns_message_t *msg) {
        isc_result_t result;
-       static unsigned char local_ndata[] = { "\005local\0" };
+       static unsigned char local_ndata[] = { "\005local" };
        static unsigned char local_offsets[] = { 0, 6 };
        static dns_name_t local = DNS_NAME_INITABSOLUTE(local_ndata,
                                                        local_offsets);