Dear Maintainer,
I was able to reproduce this issue, kind of.
I guess the debian release name stored in /etc/os-release is too long.
Therefore in /usr/lib/cups/filter/hpcups in function IsChromeOs
the local array os_name with length 30 is overwritten by 1 byte.
At least that issue I received when executing the cupsfilter command from
the previous mails, with the ppd created when setting up a printer selecting
the "HP Photosmart c4700 Series, hpcups" driver. (Details in attached file.)
The easiest fix might be to make this array in IsChromeOs e.g. 100 bytes long?
Kind regards,
Bernhard
(rr) reverse-cont
Continuing.
Hardware watchpoint 1: *0xbfb54eac
Old value = -1349680094
New value = -1349680128
IsChromeOs () at common/utils.c:39
39os_name[i]=*ptr;
1: x/i $pc
=> 0x433720 : mov%dl,0x0(%ebp,%ecx,1)
(rr) bt
#0 IsChromeOs () at common/utils.c:39
#1 0x0041ba91 in HPCupsFilter::startPage (this=,
cups_header=) at prnt/hpcups/HPCupsFilter.cpp:461
#2 0x0041c98d in HPCupsFilter::processRasterData (this=0x481ce0 ,
cups_raster=) at prnt/hpcups/HPCupsFilter.cpp:655
#3 0x0041cfc1 in HPCupsFilter::StartPrintJob (this=,
argc=, argv=) at prnt/hpcups/HPCupsFilter.cpp:584
#4 0x0041a0ce in main (argc=6, argv=0xbfb55e34) at
prnt/hpcups/HPCupsFilter.cpp:56
(rr) print os_name
$2 = "\"Debian GNU/Linux bullseye/sid"
(rr) print i
$3 = 30
(rr) print *ptr
$4 = 34 '"'
# Unstable i386 qemu VM 2020-08-14
apt update
apt dist-uprade
apt install systemd-coredump gdb git fakeroot mc cups printer-driver-hpcups
hpijs-ppds printer-driver-hpijs hplip cups-filters foomatic-db cups-dbgsym
cups-filters-dbgsym printer-driver-hpcups-dbgsym
apt build-dep rr
echo 1 > /proc/sys/kernel/perf_event_paranoid
root@debian:~# dpkg -l | grep -i -E
"ghostscript|cups|foomatic|hpijs|hplip|printer"
ii cups 2.3.3-2i386
Common UNIX Printing System(tm) - PPD/driver support, web interface
ii cups-browsed 1.27.5-2 i386
OpenPrinting CUPS Filters - cups-browsed
ii cups-client 2.3.3-2i386
Common UNIX Printing System(tm) - client programs (SysV)
ii cups-common 2.3.3-2all
Common UNIX Printing System(tm) - common files
ii cups-core-drivers2.3.3-2i386
Common UNIX Printing System(tm) - driverless printing
ii cups-daemon 2.3.3-2i386
Common UNIX Printing System(tm) - daemon
ii cups-dbgsym 2.3.3-2i386
debug symbols for cups
ii cups-filters 1.27.5-2 i386
OpenPrinting CUPS Filters - Main Package
ii cups-filters-core-drivers1.27.5-2 i386
OpenPrinting CUPS Filters - Driverless printing
ii cups-ipp-utils 2.3.3-2i386
Common UNIX Printing System(tm) - IPP developer/admin utilities
ii cups-ppdc2.3.3-2i386
Common UNIX Printing System(tm) - PPD manipulation utilities
ii cups-server-common 2.3.3-2all
Common UNIX Printing System(tm) - server common files
ii foomatic-db 20200527-1 all
OpenPrinting printer support - database
ii foomatic-db-engine 4.0.13-5 i386
OpenPrinting printer support - programs
rc foomatic-filters 4.0.17-11 i386
OpenPrinting printer support - filters
ii ghostscript 9.52~dfsg-1i386
interpreter for the PostScript language and for PDF
ii hplip-data 3.20.5+dfsg0-3 all
HP Linux Printing and Imaging - data files
ii ipp-usb 0.9.10-2 i386
Daemon for IPP over USB printer support
ii libcups2:i3862.3.3-2i386
Common UNIX Printing System(tm) - Core library
ii libcupsfilters1:i386 1.27.5-2 i386
OpenPrinting CUPS Filters - Shared library
ii libcupsimage2:i386 2.3.3-2i386
Common UNIX Printing System(tm) - Raster image library
ii libfontembed1:i386 1.27.5-2 i386
OpenPrinting CUPS Filters - Font Embed Shared library
ii libgutenprint-common 5.3.3-4all
support files for the Gutenprint printer driver library
ii libgutenprint9 5.3.3-4i386
runtime for