]> 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:35:14 +0000 (12:35 +1100)
                        is enabled. [RT #35133]

(cherry picked from commit d0e3216c217bf790c4a582191658c2a1900ff79f)

CHANGES
bin/dig/dighost.c

diff --git a/CHANGES b/CHANGES
index 311b692884ac5796df9e666826b6782ba0077dce..3beed5d60fb35138344258976a213504499a40e5 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 b25d8aa1a585a84021dd19de29387f09920a436a..a2e9052daa348b5df93496b834468fbc65459276 100644 (file)
@@ -3810,7 +3810,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;
 }