]> git.ipfire.org Git - thirdparty/cups.git/blobdiff - cups/ipp.c
Make sure all incoming value tags are treated the same as freed values.
[thirdparty/cups.git] / cups / ipp.c
index 714c2e522fed2720c0573b3a3f552c969670ac9e..95d53cc447ba2439f45182913b65c6c7ccbcaf0a 100644 (file)
@@ -3388,7 +3388,10 @@ ippReadIO(void       *src,               /* I - Data source */
                 value->boolean = (char)buffer[0];
                break;
 
-            case IPP_TAG_NOVALUE :
+           case IPP_TAG_UNSUPPORTED_VALUE :
+           case IPP_TAG_DEFAULT :
+           case IPP_TAG_UNKNOWN :
+           case IPP_TAG_NOVALUE :
            case IPP_TAG_NOTSETTABLE :
            case IPP_TAG_DELETEATTR :
            case IPP_TAG_ADMINDEFINE :
@@ -3408,6 +3411,7 @@ ippReadIO(void       *src,                /* I - Data source */
 
            case IPP_TAG_TEXT :
            case IPP_TAG_NAME :
+           case IPP_TAG_RESERVED_STRING :
            case IPP_TAG_KEYWORD :
            case IPP_TAG_URI :
            case IPP_TAG_URISCHEME :
@@ -6383,6 +6387,7 @@ ipp_free_values(ipp_attribute_t *attr,    /* I - Attribute to free values from */
          }
          break;
 
+      case IPP_TAG_UNSUPPORTED_VALUE :
       case IPP_TAG_DEFAULT :
       case IPP_TAG_UNKNOWN :
       case IPP_TAG_NOVALUE :