I succeeded to reproduce the crash on the command line. For the tests
shown here I am in the source directory of the current cups-filters,
having run "autogen.sh", "./configure", and "make" already.

After downloading the attached PPD file (comment #11) and the attached
PDF file (comment #7) I have passed the input PDF file through pdftopdf
first, with the following command line:

cat Lauf\ gegen\ Krebs\ 2019.pdf | FINAL_CONTENT_TYPE=application/pdf
PPD=hp_officejet_pro_8620_794b2d_.ppd
DEVICE_URI=implicitclass://hp_officejet_pro_8620_794b2d_/
PRINTER=hp_officejet_pro_8620_794b2d_ ./pdftopdf 1 1 1 1 "print-content-
optimize=auto print-rendering-intent=auto ColorModel=DeviceGray
Duplex=DuplexNoTumble MediaType=Stationery number-up=1 PageSize=A4
print-scaling=auto noCollate cupsPrintQuality=4 job-uuid=urn:uuid
:239f990b-2e91-324e-43dc-529fedd50b88 cups-browsed job-originating-host-
name=localhost date-time-at-creation= date-time-at-processing= time-at-
creation=1569426096 time-at-processing=1569426096 print-quality=4
output-format=apple-raster Resolution=300dpi media-class=pwg page-
logging=on" > out.pdf

I am attaching out.pdf. Note that the duplex setting makes pdftopdf add
a blank page to the beginning of the file.

Now I allow core files to be written with

ulimit -c unlimited

and feed out.pdf through pdftoraster using the following command line:

cat out.pdf | FINAL_CONTENT_TYPE=application/pdf
PPD=hp_officejet_pro_8620_794b2d_.ppd
DEVICE_URI=implicitclass://hp_officejet_pro_8620_794b2d_/
PRINTER=hp_officejet_pro_8620_794b2d_ ./pdftoraster 1 1 1 1 "print-
content-optimize=auto print-rendering-intent=auto ColorModel=DeviceGray
Duplex=DuplexNoTumble MediaType=Stationery number-up=1 PageSize=A4
print-scaling=auto noCollate cupsPrintQuality=4 job-uuid=urn:uuid
:239f990b-2e91-324e-43dc-529fedd50b88 cups-browsed job-originating-host-
name=localhost date-time-at-creation= date-time-at-processing= time-at-
creation=1569426096 time-at-processing=1569426096 print-quality=4
output-format=apple-raster Resolution=300dpi media-class=pwg page-
logging=on" > out.ras

I open the resulting core file with gdb:

gdb -c core .libs/pdftoraster

Running the "bt" command within gdb gives the following backtrace:

#0  0x00005585f7910b9b in convert8to16 (
    src=0x7f7bb17aba85 <error: Cannot access memory at address 0x7f7bb17aba85>, 
dst=0x7ffc890ea660 "", x=<optimized out>, y=<optimized out>)
    at filter/pdftoraster.cxx:1012
#1  0x00005585f7910eb9 in convertLineChunkedSwap (
    src=src@entry=0x7f7bb17aa7c1 <error: Cannot access memory at address 
0x7f7bb17aa7c1>, dst=dst@entry=0x5585f955a520 '\377' <repeats 200 times>..., 
    row=row@entry=6859, plane=plane@entry=0, pixels=4805, size=<optimized out>)
    at filter/pdftoraster.cxx:1170
#2  0x00005585f790f757 in writePageImage (pageNo=2, doc=0x5585f954df10, 
    raster=0x5585f954dff0) at filter/pdftoraster.cxx:1626
#3  outPage (raster=<optimized out>, pageNo=<optimized out>, 
    doc=<optimized out>) at filter/pdftoraster.cxx:1884
#4  main (argc=<optimized out>, argv=<optimized out>)
    at filter/pdftoraster.cxx:2121


** Attachment added: "out.pdf"
   
https://bugs.launchpad.net/ubuntu/+source/cups-filters/+bug/1845286/+attachment/5291517/+files/out.pdf

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1845286

Title:
  pdftoraster crashed with SIGSEGV in convert8to16()

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/cups-filters/+bug/1845286/+subscriptions

-- 
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to