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

CHANGES
bin/dig/dighost.c

diff --git a/CHANGES b/CHANGES
index 8ebdc36345f7b026cd583b9f55a00bc023e9c4a9..2acf417b0bca292156c0f6e33ef485af9fd82f8f 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 0825e0510ced8ec6ab5fa1c7e3d42e2f64bacd7c..42942ce0535d686f9ff9522745bb03212bf62783 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;
 }