From 8ce163bbc5de7048b338638f89edd4bb261f4c17 Mon Sep 17 00:00:00 2001 From: Mark Andrews Date: Tue, 13 Dec 2022 12:03:49 +1100 Subject: [PATCH] Properly initialise local_ndata in isdotlocal in dig 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 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bin/dig/dig.c b/bin/dig/dig.c index 92ebd06a0b..50ffdddd8b 100644 --- a/bin/dig/dig.c +++ b/bin/dig/dig.c @@ -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);