]> 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:05:30 +0000 (23:05 +0000)
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.

bin/dig/dig.c

index 92ebd06a0bfe02677d867fa41c72232854e2f705..50ffdddd8bd8904cf24d2e6fe11c7550ba880c5a 100644 (file)
@@ -580,7 +580,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);