From: Mark Andrews Date: Mon, 6 Jan 2014 01:34:28 +0000 (+1100) Subject: 3697. [bug] Handle "." as a search list element when IDN support X-Git-Tag: v9.10.0a2~143 X-Git-Url: http://git.ipfire.org/gitweb/index.cgi?a=commitdiff_plain;h=d0e3216c217bf790c4a582191658c2a1900ff79f;p=thirdparty%2Fbind9.git 3697. [bug] Handle "." as a search list element when IDN support is enabled. [RT #35133] --- diff --git a/CHANGES b/CHANGES index 8ebdc36345f..2acf417b0bc 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 0825e0510ce..42942ce0535 100644 --- a/bin/dig/dighost.c +++ b/bin/dig/dighost.c @@ -3994,7 +3994,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; }