I18N: avoid trying to downconvert all-ascii domain names.
authorJeremy Harris <jgh146exb@wizmail.org>
Thu, 29 Dec 2016 15:55:45 +0000 (15:55 +0000)
committerJeremy Harris <jgh146exb@wizmail.org>
Thu, 29 Dec 2016 21:14:59 +0000 (21:14 +0000)
With the IDNA-2008 handling downconversion results in lowercasing;
so avoid doing that if possible.

src/src/utf8.c

index be5bcb0..e8690fc 100644 (file)
@@ -52,6 +52,10 @@ uschar * s1, * s;
 int rc;
 
 #ifdef SUPPORT_I18N_2008
+/* Avoid lowercasing plain-ascii domains */
+if (!string_is_utf8(utf8))
+  return string_copy(utf8);
+
 /* Only lowercase is accepted by the library call.  A pity since we lose
 any mixed-case annotation.  This does not really matter for a domain. */
   {