]> git.ipfire.org Git - thirdparty/cups.git/commitdiff
The ippContainsString function now uses case-insensitive comparisons for
authorMichael R Sweet <michaelrsweet@gmail.com>
Tue, 8 Nov 2016 14:34:31 +0000 (09:34 -0500)
committerMichael R Sweet <michaelrsweet@gmail.com>
Tue, 8 Nov 2016 14:34:31 +0000 (09:34 -0500)
mimeMediaType, name, and text values in conformance with RFC 2911.

cups/ipp.c

index 1964962ce4c6c91e90bb5ee68cd5cebd03d398ee..cd7e0cd88cd083d0b7278a52306364d1e74a341b 100644 (file)
@@ -1419,13 +1419,27 @@ ippContainsString(
     case IPP_TAG_CHARSET :
     case IPP_TAG_KEYWORD :
     case IPP_TAG_LANGUAGE :
+    case IPP_TAG_URI :
+    case IPP_TAG_URISCHEME :
+       for (i = attr->num_values, avalue = attr->values;
+            i > 0;
+            i --, avalue ++)
+       {
+         DEBUG_printf(("1ippContainsString: value[%d]=\"%s\"",
+                       attr->num_values - i, avalue->string.text));
+
+         if (!strcmp(value, avalue->string.text))
+         {
+           DEBUG_puts("1ippContainsString: Returning 1 (match)");
+           return (1);
+         }
+        }
+
     case IPP_TAG_MIMETYPE :
     case IPP_TAG_NAME :
     case IPP_TAG_NAMELANG :
     case IPP_TAG_TEXT :
     case IPP_TAG_TEXTLANG :
-    case IPP_TAG_URI :
-    case IPP_TAG_URISCHEME :
        for (i = attr->num_values, avalue = attr->values;
             i > 0;
             i --, avalue ++)
@@ -1433,7 +1447,7 @@ ippContainsString(
          DEBUG_printf(("1ippContainsString: value[%d]=\"%s\"",
                        attr->num_values - i, avalue->string.text));
 
-         if (!strcmp(value, avalue->string.text))
+         if (!_cups_strcasecmp(value, avalue->string.text))
          {
            DEBUG_puts("1ippContainsString: Returning 1 (match)");
            return (1);