Bug 149434

Summary: stp printer drivers fail
Product: [openSUSE] SUSE Linux 10.1 Reporter: Klaus Singvogel <kssingvo>
Component: PrintingAssignee: Klaus Singvogel <kssingvo>
Status: RESOLVED FIXED QA Contact: Johannes Meixner <jsmeix>
Severity: Critical    
Priority: P5 - None    
Version: Beta 3   
Target Milestone: ---   
Hardware: Other   
OS: Other   
Whiteboard:
Found By: Development Services Priority:
Business Priority: Blocker: ---
Marketing QA Status: --- IT Deployment: ---

Description Klaus Singvogel 2006-02-09 10:56:40 UTC
We have problems (failures) with these printer drivers from pacakage "cups-drivers-stp":
/usr/share/cups/model/stp/escp2-1280.ppd.gz
/usr/share/cups/model/stp/escp2-1290.ppd.gz
/usr/share/cups/model/stp/escp2-2100.ppd.gz
/usr/share/cups/model/stp/escp2-2200.ppd.gz
/usr/share/cups/model/stp/escp2-7600.ppd.gz
/usr/share/cups/model/stp/escp2-780.ppd.gz
/usr/share/cups/model/stp/escp2-785.ppd.gz
/usr/share/cups/model/stp/escp2-790.ppd.gz
/usr/share/cups/model/stp/escp2-810.ppd.gz
/usr/share/cups/model/stp/escp2-820.ppd.gz
/usr/share/cups/model/stp/escp2-825.ppd.gz
/usr/share/cups/model/stp/escp2-830.ppd.gz
/usr/share/cups/model/stp/escp2-890.ppd.gz
/usr/share/cups/model/stp/escp2-895.ppd.gz
/usr/share/cups/model/stp/escp2-915.ppd.gz
/usr/share/cups/model/stp/escp2-925.ppd.gz
/usr/share/cups/model/stp/escp2-935.ppd.gz
/usr/share/cups/model/stp/escp2-950.ppd.gz
/usr/share/cups/model/stp/escp2-960.ppd.gz
/usr/share/cups/model/stp/escp2-9600.ppd.gz
/usr/share/cups/model/stp/escp2-ph900.ppd.gz
/usr/share/cups/model/stp/escp2-pm3500c.ppd.gz
/usr/share/cups/model/stp/escp2-pm3700c.ppd.gz
/usr/share/cups/model/stp/escp2-pm4000px.ppd.gz
/usr/share/cups/model/stp/escp2-pm730c.ppd.gz
/usr/share/cups/model/stp/escp2-pm740c.ppd.gz
/usr/share/cups/model/stp/escp2-pm780c.ppd.gz
/usr/share/cups/model/stp/escp2-pm790pt.ppd.gz
/usr/share/cups/model/stp/escp2-pm850pt.ppd.gz
/usr/share/cups/model/stp/escp2-pm870c.ppd.gz
/usr/share/cups/model/stp/escp2-pm880c.ppd.gz
/usr/share/cups/model/stp/escp2-pm930c.ppd.gz
/usr/share/cups/model/stp/escp2-pm950c.ppd.gz
/usr/share/cups/model/stp/escp2-pm970c.ppd.gz
/usr/share/cups/model/stp/escp2-pmd750.ppd.gz
/usr/share/cups/model/stp/escp2-pmg700.ppd.gz
/usr/share/cups/model/stp/escp2-px7000.ppd.gz
/usr/share/cups/model/stp/escp2-px9000.ppd.gz
/usr/share/cups/model/stp/escp2-r200.ppd.gz
/usr/share/cups/model/stp/escp2-r300.ppd.gz
/usr/share/cups/model/stp/escp2-rx500.ppd.gz
/usr/share/cups/model/stp/escp2-rx600.ppd.gz

Note: these are all of kind escp2-<<something>>, but consist not all of escp2-<<something>> drivers.
Comment 1 Johannes Meixner 2006-02-09 11:22:52 UTC
rastertoprinter segfaults.

How to reproduce on caps.suse.de

I saved /usr/lib64/cups/filter/rastertoprinter
as /usr/lib64/cups/filter/rastertoprinter.orig

I have /usr/lib64/cups/filter/rastertoprinter as
-----------------------------------------------------
#! /bin/bash
cat - >/tmp/rastertoprinter.input
exit 0
-----------------------------------------------------

I set up a test queue using
lpadmin -p test -v file:/dev/null -E \
  -P /usr/share/cups/model/stp/escp2-1280.ppd.gz

I created /tmp/rastertoprinter.input using
lp -d test /usr/share/YaST2/data/printer/testpg.ps

I send this to rastertoprinter.orig using
cat /tmp/rastertoprinter.input \
 | PPD=/etc/cups/ppd/test.ppd \
   /usr/lib64/cups/filter/rastertoprinter.orig job user title 1 foo=bar
and I got a "Segmentation fault"


The failing PPDs have only the following cupsModelNumber entries:
*cupsModelNumber: "35"
*cupsModelNumber: "36"
*cupsModelNumber: "37"
*cupsModelNumber: "46"
*cupsModelNumber: "47"
*cupsModelNumber: "48"
*cupsModelNumber: "49"
*cupsModelNumber: "50"
*cupsModelNumber: "51"
*cupsModelNumber: "53"
*cupsModelNumber: "57"
*cupsModelNumber: "58"
*cupsModelNumber: "62"
*cupsModelNumber: "63"

None of these model numbers exist in a non-failing PPD.
Comment 2 Klaus Singvogel 2006-02-23 16:26:24 UTC
fixed in next version.