41a6c3
--- a/modules/aaa/mod_authnz_ldap.c	2018/02/15 17:33:04	1824335
41a6c3
+++ b/modules/aaa/mod_authnz_ldap.c	2018/02/15 17:42:14	1824336
41a6c3
@@ -126,9 +126,13 @@
41a6c3
 
41a6c3
     charset = (char*) apr_hash_get(charset_conversions, language, APR_HASH_KEY_STRING);
41a6c3
 
41a6c3
-    if (!charset) {
41a6c3
-        language[2] = '\0';
41a6c3
-        charset = (char*) apr_hash_get(charset_conversions, language, APR_HASH_KEY_STRING);
41a6c3
+    /*
41a6c3
+     * Test if language values like 'en-US' return a match from the charset
41a6c3
+     * conversion map when shortened to 'en'.
41a6c3
+     */
41a6c3
+    if (!charset && strlen(language) > 3 && language[2] == '-') {
41a6c3
+        char *language_short = apr_pstrndup(p, language, 2);
41a6c3
+        charset = (char*) apr_hash_get(charset_conversions, language_short, APR_HASH_KEY_STRING);
41a6c3
     }
41a6c3
 
41a6c3
     if (charset) {