]> 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:06 +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 38da7a7dae7cde6c87c01d8cf8ff6855d3bbea33..789ca1488560973c34391127c357dd41ef161928 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 ce2e986fdd6d72663bd63478d282c8ddbbb15443..35ead6bfed3b174585bd587da5b8257b6d7b5356 100644 (file)
@@ -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;
 }