From 12962b4b5498e535d913ffd304540d8a2f39e35f Mon Sep 17 00:00:00 2001 From: Mark Andrews Date: Mon, 6 Jan 2014 12:34:28 +1100 Subject: [PATCH] 3697. [bug] Handle "." as a search list element when IDN support is enabled. [RT #35133] (cherry picked from commit d0e3216c217bf790c4a582191658c2a1900ff79f) --- CHANGES | 3 +++ bin/dig/dighost.c | 3 ++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/CHANGES b/CHANGES index 38da7a7dae7..789ca148856 100644 --- a/CHANGES +++ b/CHANGES @@ -1,3 +1,6 @@ +3697. [bug] Handle "." as a search list element when IDN support + is enabled. [RT #35133] + 3696. [bug] dig failed to handle AXFR style IXFR responses which span multiple messages. [RT #35137] diff --git a/bin/dig/dighost.c b/bin/dig/dighost.c index ce2e986fdd6..35ead6bfed3 100644 --- a/bin/dig/dighost.c +++ b/bin/dig/dighost.c @@ -3998,7 +3998,8 @@ append_textname(char *name, const char *origin, size_t namesize) { if (namelen + 1 + originlen >= namesize) return idn_buffer_overflow; - name[namelen++] = '.'; + if (*origin != '.') + name[namelen++] = '.'; (void)strcpy(name + namelen, origin); return idn_success; } -- 2.47.3