]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
3697. [bug] Handle "." as a search list element when IDN support
authorMark Andrews <marka@isc.org>
Mon, 6 Jan 2014 01:34:28 +0000 (12:34 +1100)
committerMark Andrews <marka@isc.org>
Mon, 6 Jan 2014 01:34:58 +0000 (12:34 +1100)
                        is enabled. [RT #35133]

(cherry picked from commit d0e3216c217bf790c4a582191658c2a1900ff79f)

CHANGES
bin/dig/dighost.c

diff --git a/CHANGES b/CHANGES
index b97eda96f178d58aeab96e55ab37654c1fbd9b10..9dcc7a387b38270fb24e04211313295425f9bac0 100644 (file)
--- 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]
 
index 4a4eff8ef4bc54a6e33a13bdc840e450fdb3faa6..c9dc82352110e283e1761fc63aca3ceb52664e64 100644 (file)
@@ -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;
 }