-*- coding: utf-8 -*-
Changes with Apache 2.5.1
+ *) mod_authnz_ldap: Fix language long names detection as short name.
+ [Yann Ylavic]
+
*) core: For consistency, ensure that read lines are NUL terminated on any
error, not only on buffer full. [Yann Ylavic]
charset = (char*) apr_hash_get(charset_conversions, language, APR_HASH_KEY_STRING);
- if (!charset) {
- language[2] = '\0';
- charset = (char*) apr_hash_get(charset_conversions, language, APR_HASH_KEY_STRING);
+ /*
+ * Test if language values like 'en-US' return a match from the charset
+ * conversion map when shortened to 'en'.
+ */
+ if (!charset && strlen(language) > 3 && language[2] == '-') {
+ char *language_short = apr_pstrndup(p, language, 2);
+ charset = (char*) apr_hash_get(charset_conversions, language_short, APR_HASH_KEY_STRING);
}
if (charset) {