summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAdam Tkac <atkac@fedoraproject.org>2007-12-20 13:54:26 +0000
committerAdam Tkac <atkac@fedoraproject.org>2007-12-20 13:54:26 +0000
commitd3331f51d6803a77f5b03bf9cce1b56eca493654 (patch)
treeb528795dd972d8da69b7511605a2f12ccb42799b
parent2bf8601fe7f9eb92bfd7deb539c608a1b12e5806 (diff)
downloadbind-9_5_0-21_b1_fc8.tar.gz
bind-9_5_0-21_b1_fc8.tar.xz
bind-9_5_0-21_b1_fc8.zip
-rw-r--r--bind-9.5-libidn3.patch21
1 files changed, 21 insertions, 0 deletions
diff --git a/bind-9.5-libidn3.patch b/bind-9.5-libidn3.patch
new file mode 100644
index 0000000..3fd5573
--- /dev/null
+++ b/bind-9.5-libidn3.patch
@@ -0,0 +1,21 @@
+diff -up bind-9.5.0b1/bin/dig/dighost.c.libidn3 bind-9.5.0b1/bin/dig/dighost.c
+--- bind-9.5.0b1/bin/dig/dighost.c.libidn3 2007-12-20 13:24:27.000000000 +0100
++++ bind-9.5.0b1/bin/dig/dighost.c 2007-12-20 13:27:10.000000000 +0100
+@@ -1859,10 +1859,13 @@ setup_lookup(dig_lookup_t *lookup) {
+ if (lookup->origin != NULL) {
+ result = libidn_locale_to_utf8 (lookup->origin->origin, utf8_str);
+ check_result (result, "convert origin to UTF-8");
+- if (len + strlen (utf8_str) < MXNAME)
+- (void) strcpy (utf8_name + len, utf8_str);
+- else
+- fatal ("Too long name + origin");
++ if (len > 0 && utf8_name[len - 1] != '.') {
++ utf8_name[len++] = '.';
++ if (len + strlen (utf8_str) < MXNAME)
++ (void) strcpy (utf8_name + len, utf8_str);
++ else
++ fatal ("Too long name + origin");
++ }
+ }
+
+ result = libidn_utf8_to_ascii (utf8_name, ascii_name);