]> granicus.if.org Git - apache/commitdiff
LanguagePriority should be case-insensitive in order to match AddLanguage behavior...
authorChristophe Jaillet <jailletc36@apache.org>
Thu, 10 Jan 2019 22:41:59 +0000 (22:41 +0000)
committerChristophe Jaillet <jailletc36@apache.org>
Thu, 10 Jan 2019 22:41:59 +0000 (22:41 +0000)
Test case  added in r1850983

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1850989 13f79535-47bb-0310-9956-ffa450edef68

CHANGES
modules/mappers/mod_negotiation.c

diff --git a/CHANGES b/CHANGES
index 69e5ec69f4e906d35dad8ae29fb70d257ade0861..cc8051e09850de9f321e3d307909487e22ca8bfb 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -1,6 +1,9 @@
                                                          -*- coding: utf-8 -*-
 Changes with Apache 2.5.1
 
+  *) mod_negociation: LanguagePriority should be case-insensitive in order to
+     match AddLanguage behavior. PR 39730 [Christophe Jaillet]
+  
   *) mod_session: Always decode session attributes early. [Hank Ibell]
 
   *) core: Incorrect values for environment variables are substituted when
index 636c42d52096b4f22c57f6d3a1511f10656691cf..dc0211487cf580feac7cc0a0a4f644669cf159b0 100644 (file)
@@ -1459,7 +1459,7 @@ static int find_lang_index(apr_array_header_t *accept_langs, char *lang)
     alang = (const char **) accept_langs->elts;
 
     for (i = 0; i < accept_langs->nelts; ++i) {
-        if (!strncmp(lang, *alang, strlen(*alang))) {
+        if (!ap_cstr_casecmpn(lang, *alang, strlen(*alang))) {
             return i;
         }
         alang += (accept_langs->elt_size / sizeof(char*));