- Updated the "get-printer-attributes-suite.test" test file (Issue #909)
- Updated `cupsRasterReadPixels` and `cupsRasterWritePixels` to not try reading
or writing if the number of bytes passed is 0 (Issue #914)
+- The `ippeveprinter` program now supports the `-f` option with `-a`
+ (Issue #759)
- Fixed use-after-free in `cupsdAcceptClient()` when we log warning during error
handling (fixes CVE-2023-34241)
- Fixed hanging of `lpstat` on Solaris (Issue #156)
usage(1);
docformats = cupsArrayNewStrings(argv[i], ',');
- legacy = true;
break;
case 'i' : // -i icon.png
if (docformats)
{
+ ipp_attribute_t *attr; // Attribute
+
// document-format-default
if (!ippFindAttribute(printer->attrs, "document-format-default", IPP_TAG_MIMETYPE))
ippAddString(printer->attrs, IPP_TAG_PRINTER, IPP_CONST_TAG(IPP_TAG_MIMETYPE), "document-format-default", NULL, "application/octet-stream");
// document-format-supported
- if (!ippFindAttribute(printer->attrs, "document-format-supported", IPP_TAG_MIMETYPE))
- ippAddStrings(printer->attrs, IPP_TAG_PRINTER, IPP_TAG_MIMETYPE, "document-format-supported", num_formats, NULL, formats);
+ if ((attr = ippFindAttribute(printer->attrs, "document-format-supported", IPP_TAG_MIMETYPE)) != NULL)
+ ippDeleteAttribute(printer->attrs, attr);
+
+ ippAddStrings(printer->attrs, IPP_TAG_PRINTER, IPP_TAG_MIMETYPE, "document-format-supported", num_formats, NULL, formats);
}
// generated-natural-language-supported