[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#940317: Re : Bug#940317: hplip: No more printing



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
    39            os_name[i]=*ptr;
    1: x/i $pc
    => 0x433720 <IsChromeOs+240>:   mov    %dl,0x0(%ebp,%ecx,1)

    (rr) bt
    #0  IsChromeOs () at common/utils.c:39
    #1  0x0041ba91 in HPCupsFilter::startPage (this=<optimized out>, cups_header=<optimized out>) at prnt/hpcups/HPCupsFilter.cpp:461
    #2  0x0041c98d in HPCupsFilter::processRasterData (this=0x481ce0 <filter>, cups_raster=<optimized out>) at prnt/hpcups/HPCupsFilter.cpp:655
    #3  0x0041cfc1 in HPCupsFilter::StartPrintJob (this=<optimized out>, argc=<optimized out>, argv=<optimized out>) 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-2                        i386         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-2                        i386         Common UNIX Printing System(tm) - client programs (SysV)
ii  cups-common                      2.3.3-2                        all          Common UNIX Printing System(tm) - common files
ii  cups-core-drivers                2.3.3-2                        i386         Common UNIX Printing System(tm) - driverless printing
ii  cups-daemon                      2.3.3-2                        i386         Common UNIX Printing System(tm) - daemon
ii  cups-dbgsym                      2.3.3-2                        i386         debug symbols for cups
ii  cups-filters                     1.27.5-2                       i386         OpenPrinting CUPS Filters - Main Package
ii  cups-filters-core-drivers        1.27.5-2                       i386         OpenPrinting CUPS Filters - Driverless printing
ii  cups-ipp-utils                   2.3.3-2                        i386         Common UNIX Printing System(tm) - IPP developer/admin utilities
ii  cups-ppdc                        2.3.3-2                        i386         Common UNIX Printing System(tm) - PPD manipulation utilities
ii  cups-server-common               2.3.3-2                        all          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-1                    i386         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:i386                    2.3.3-2                        i386         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-2                        i386         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-4                        all          support files for the Gutenprint printer driver library
ii  libgutenprint9                   5.3.3-4                        i386         runtime for the Gutenprint printer driver library
ii  printer-driver-all               0.20170124                     all          printer drivers metapackage
ii  printer-driver-brlaser           6-1                            i386         printer driver for (some) Brother laser printers
ii  printer-driver-c2050             0.3b-8                         i386         printer driver for Lexmark 2050 Color Jetprinter
ii  printer-driver-c2esp             27-8                           i386         printer driver for Kodak ESP AiO color inkjet Series
ii  printer-driver-cjet              0.8.9-8                        i386         printer driver for Canon LBP laser printers
ii  printer-driver-dymo              1.4.0-9                        i386         printer driver for DYMO label printers
ii  printer-driver-escpr             1.7.7-1                        i386         printer driver for Epson Inkjet that use ESC/P-R
ii  printer-driver-foo2zjs           20200505dfsg0-1                i386         printer driver for ZjStream-based printers
ii  printer-driver-foo2zjs-common    20200505dfsg0-1                all          printer driver for ZjStream-based printers - common files
ii  printer-driver-fujixerox         1.1.0+ds-3                     i386         printer driver for Fuji Xerox printers
ii  printer-driver-gutenprint        5.3.3-4                        i386         printer drivers for CUPS
ii  printer-driver-hpcups            3.20.5+dfsg0-3                 i386         HP Linux Printing and Imaging - CUPS Raster driver (hpcups)
ii  printer-driver-hpijs             3.20.5+dfsg0-3                 i386         HP Linux Printing and Imaging - printer driver (hpijs)
ii  printer-driver-m2300w            0.51-14                        i386         printer driver for Minolta magicolor 2300W/2400W color laser printers
ii  printer-driver-min12xxw          0.0.9-11                       i386         printer driver for KonicaMinolta PagePro 1[234]xxW
ii  printer-driver-pnm2ppa           1.13-10                        i386         printer driver for HP-GDI printers
ii  printer-driver-postscript-hp     3.20.5+dfsg0-3                 i386         HP Printers PostScript Descriptions
ii  printer-driver-ptouch            1.5.1-2                        i386         printer driver Brother P-touch label printers
ii  printer-driver-pxljr             1.4+repack0-5                  i386         printer driver for HP Color LaserJet 35xx/36xx
ii  printer-driver-sag-gdi           0.1-7                          all          printer driver for Ricoh Aficio SP 1000s/SP 1100s
ii  printer-driver-splix             2.0.0+svn315-7                 i386         Driver for Samsung and Xerox SPL2 and SPLc laser printers





mkdir /home/benutzer/source/printer-driver-hpcups/orig -p
cd    /home/benutzer/source/printer-driver-hpcups/orig
apt source printer-driver-hpcups
cd



############



mkdir /home/benutzer/source/rr/git -p
cd    /home/benutzer/source/rr/git
git clone https://github.com/mozilla/rr.git
cd

cd /home/benutzer/source/rr/git/rr/
mkdir obj && cd obj
cmake ../rr
make -j4



############




hp:/net/Photosmart-C4700-series?hostname=HPD0BF9CAFD037.local

HP
Photosmart-C4700
Treiber:	HP Photosmart c4700 Series, hpcups 3.20.5 (farbig, 2-seitiges Drucken)




export LANG=fr_FR.UTF8

/usr/sbin/cupsfilter -p /etc/cups/ppd/test5.ppd -m printer/foo -e /etc/nsswitch.conf >stdout.dat 2>stderr.log

/home/benutzer/source/rr/git/obj/bin/rr /usr/sbin/cupsfilter -p /etc/cups/ppd/test5.ppd -m printer/foo -e /etc/nsswitch.conf >stdout.dat 2>stderr.log



root@debian:~# cat stderr.log
cupsfilter : File "/usr/lib/cups/filter/hpcups" permissions OK (040755/uid=0/gid=0).
...
INFO: texttopdf (PID 8918) started.
INFO: pdftopdf (PID 8919) started.
INFO: gstoraster (PID 8920) started.
INFO: hpcups (PID 8921) started.
...
DEBUG: envp[15]="FINAL_CONTENT_TYPE=application/vnd.cups-raster"
INFO: Start rendering...
INFO: Processing page 1...
*** stack smashing detected ***: terminated
INFO: Processing page 2...
ERROR: hpcups (PID 8921) crashed on signal 6





root@debian:~# /home/benutzer/source/rr/git/obj/bin/rr ps
PID     PPID    EXIT    CMD
8917    --      1       /usr/sbin/cupsfilter -p /etc/cups/ppd/test5.ppd -m printer/foo -e /etc/nsswitch.conf
8918    8917    0       cupsfilter 1 root nsswitch.conf 1  /etc/nsswitch.conf
8919    8917    0       cupsfilter 1 root nsswitch.conf 1 
8920    8917    0       cupsfilter 1 root nsswitch.conf 1 
8921    8917    -6      cupsfilter 1 root nsswitch.conf 1 
8922    8920    0       gs -dQUIET -dSAFER -dNOPAUSE -dBATCH -dNOINTERPOLATE -dNOMEDIAATTRS -dShowAcroForm -sstdout=%stderr -sOutputFile=%stdout -sDEVICE=cups -sMediaType=Plain -sOutputType=0 -r600x600 -dMediaPosition=7 -dDEVICEWIDTHPOINTS=595 -dDEVICEHEIGHTPOINTS=841 -dcupsBitsPerColor=8 -dcupsColorOrder=0 -dcupsColorSpace=17 -dcupsInteger0=26 -scupsPageSizeName=A4 -I/usr/share/cups/fonts -c <</.HWMargins[9.000000 9.000000 9.000000 9.000000] /Margins[0 0]>>setpagedevice -f -_








root@debian:~# /home/benutzer/source/rr/git/obj/bin/rr replay -p 8921
cupsfilter : File "/usr/lib/cups/filter/hpcups" permissions OK (040755/uid=0/gid=0).
DEBUG: argv[0]="cupsfilter"
DEBUG: argv[1]="1"
DEBUG: argv[2]="root"
DEBUG: argv[3]="nsswitch.conf"
DEBUG: argv[4]="1"
DEBUG: argv[5]=""
DEBUG: argv[6]="/etc/nsswitch.conf"
DEBUG: envp[0]="<CFProcessPath>"
DEBUG: envp[1]="CONTENT_TYPE=text/plain"
DEBUG: envp[2]="CUPS_DATADIR=/usr/share/cups"
DEBUG: envp[3]="CUPS_FONTPATH=/usr/share/cups/fonts"
DEBUG: envp[4]="CUPS_SERVERBIN=/usr/lib/cups"
DEBUG: envp[5]="CUPS_SERVERROOT=/etc/cups"
DEBUG: envp[6]="LANG=fr_FR.UTF8"
DEBUG: envp[7]="PATH=/usr/lib/cups/filter:/usr/bin:/usr/sbin:/bin:/usr/bin"
DEBUG: envp[8]="PPD=/etc/cups/ppd/test5.ppd"
DEBUG: envp[9]="PRINTER_INFO=cupsfilter"
DEBUG: envp[10]="PRINTER_LOCATION=Unknown"
DEBUG: envp[11]="PRINTER=cupsfilter"
DEBUG: envp[12]="RIP_MAX_CACHE=128m"
DEBUG: envp[13]="USER=root"
DEBUG: envp[14]="CHARSET=utf-8"
DEBUG: envp[15]="FINAL_CONTENT_TYPE=application/vnd.cups-raster"
INFO: texttopdf (PID 8918) started.
INFO: pdftopdf (PID 8919) started.
INFO: gstoraster (PID 8920) started.
GNU gdb (Debian 9.2-1) 9.2
Copyright (C) 2020 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Type "show copying" and "show warranty" for details.
This GDB was configured as "i686-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
    <http://www.gnu.org/software/gdb/documentation/>.

For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from /root/.local/share/rr/cupsfilter-0/mmap_hardlink_692_hpcups...
(No debugging symbols found in /root/.local/share/rr/cupsfilter-0/mmap_hardlink_692_hpcups)
Really redefine built-in command "restart"? (y or n) [answered Y; input not from terminal]
Remote debugging using 127.0.0.1:8939

--------------------------------------------------
 ---> Reached target process 8921 at event 3682.
--------------------------------------------------
Reading symbols from /lib/ld-linux.so.2...
Reading symbols from /usr/lib/debug/.build-id/c3/506778ae80f9d00e53b31eb690f8c0febb1d4a.debug...
0xb7ed70b0 in _start () from /lib/ld-linux.so.2
(rr) cont
Continuing.
INFO: hpcups (PID 8921) started.
DEBUG: pdftopdf: Last filter determined by the PPD: hpcups; FINAL_CONTENT_TYPE: application/vnd.cups-raster => pdftopdf will not log pages in page_log.
DEBUG: OUTFORMAT="<none>", so output format will be CUPS/PWG Raster
STATE: -marker-supply-low-warning
DEBUG: Page = 595x842; 9,9 to 586,833
INFO: texttopdf (PID 8918) exited with no errors.
DEBUG: PDF interactive form and annotation flattening done via QPDF
INFO: pdftopdf (PID 8919) exited with no errors.
DEBUG: Color Manager: Calibration Mode/Off
DEBUG: Calling FindDeviceById(cups-cupsfilter)
DEBUG: Failed to send: org.freedesktop.ColorManager.NotFound:device id 'cups-cupsfilter' does not exist
DEBUG: Failed to get find device cups-cupsfilter
DEBUG: Calling FindDeviceById(cups-cupsfilter)
DEBUG: Failed to send: org.freedesktop.ColorManager.NotFound:device id 'cups-cupsfilter' does not exist
DEBUG: Failed to get device cups-cupsfilter
INFO: Color Manager: no profiles specified in PPD
DEBUG: Color Manager: ICC Profile: None
DEBUG: Ghostscript using Any-Part-of-Pixel method to fill paths.
DEBUG: Ghostscript command line: gs -dQUIET -dSAFER -dNOPAUSE -dBATCH -dNOINTERPOLATE -dNOMEDIAATTRS -dShowAcroForm -sstdout=%stderr -sOutputFile=%stdout -sDEVICE=cups -sMediaType=Plain -sOutputType=0 -r600x600 -dMediaPosition=7 -dDEVICEWIDTHPOINTS=595 -dDEVICEHEIGHTPOINTS=841 -dcupsBitsPerColor=8 -dcupsColorOrder=0 -dcupsColorSpace=17 -dcupsInteger0=26 -scupsPageSizeName=A4 -I/usr/share/cups/fonts -c '<</.HWMargins[9.000000 9.000000 9.000000 9.000000] /Margins[0 0]>>setpagedevice' -f -_
DEBUG: envp[0]="<CFProcessPath>"
DEBUG: envp[1]="CONTENT_TYPE=text/plain"
DEBUG: envp[2]="CUPS_DATADIR=/usr/share/cups"
DEBUG: envp[3]="CUPS_FONTPATH=/usr/share/cups/fonts"
DEBUG: envp[4]="CUPS_SERVERBIN=/usr/lib/cups"
DEBUG: envp[5]="CUPS_SERVERROOT=/etc/cups"
DEBUG: envp[6]="LANG=fr_FR.UTF8"
DEBUG: envp[7]="PATH=/usr/lib/cups/filter:/usr/bin:/usr/sbin:/bin:/usr/bin"
DEBUG: envp[8]="PPD=/etc/cups/ppd/test5.ppd"
DEBUG: envp[9]="PRINTER_INFO=cupsfilter"
DEBUG: envp[10]="PRINTER_LOCATION=Unknown"
DEBUG: envp[11]="PRINTER=cupsfilter"
DEBUG: envp[12]="RIP_MAX_CACHE=128m"
DEBUG: envp[13]="USER=root"
DEBUG: envp[14]="CHARSET=utf-8"
DEBUG: envp[15]="FINAL_CONTENT_TYPE=application/vnd.cups-raster"
INFO: Start rendering...
INFO: Processing page 1...
*** stack smashing detected ***: terminated

Program received signal SIGABRT, Aborted.
0xb7ed51c6 in __kernel_vsyscall ()
(rr) bt
#0  0xb7ed51c6 in __kernel_vsyscall ()
#1  0xb7950e32 in __libc_signal_restore_set (set=0xbfb54adc) at ../sysdeps/unix/sysv/linux/internal-signals.h:86
#2  __GI_raise (sig=6) at ../sysdeps/unix/sysv/linux/raise.c:48
#3  0xb7939306 in __GI_abort () at abort.c:79
#4  0xb79949cc in __libc_message (action=<optimized out>, fmt=<optimized out>) at ../sysdeps/posix/libc_fatal.c:155
#5  0xb7a2fadc in __GI___fortify_fail (msg=0xb7aaa99e "stack smashing detected") at fortify_fail.c:26
#6  0xb7a2faa9 in __stack_chk_fail () at stack_chk_fail.c:24
#7  0x0043ac34 in ?? ()
#8  0x0043378b in ?? ()
#9  0x0041ba91 in ?? ()
#10 0x0041c98d in ?? ()
#11 0x0041cfc1 in ?? ()
#12 0x0041a0ce in ?? ()
#13 0xb793adf6 in __libc_start_main (main=0x41a080, argc=6, argv=0xbfb55e34, init=0x43abb0, fini=0x43ac10, rtld_fini=0xb7ee7080 <_dl_fini>, stack_end=0xbfb55e2c) at ../csu/libc-start.c:308
#14 0x0041a181 in ?? ()





root@debian:~# /home/benutzer/source/rr/git/obj/bin/rr replay -p 8921
cupsfilter : File "/usr/lib/cups/filter/hpcups" permissions OK (040755/uid=0/gid=0).
DEBUG: argv[0]="cupsfilter"
DEBUG: argv[1]="1"
DEBUG: argv[2]="root"
DEBUG: argv[3]="nsswitch.conf"
DEBUG: argv[4]="1"
DEBUG: argv[5]=""
DEBUG: argv[6]="/etc/nsswitch.conf"
DEBUG: envp[0]="<CFProcessPath>"
DEBUG: envp[1]="CONTENT_TYPE=text/plain"
DEBUG: envp[2]="CUPS_DATADIR=/usr/share/cups"
DEBUG: envp[3]="CUPS_FONTPATH=/usr/share/cups/fonts"
DEBUG: envp[4]="CUPS_SERVERBIN=/usr/lib/cups"
DEBUG: envp[5]="CUPS_SERVERROOT=/etc/cups"
DEBUG: envp[6]="LANG=fr_FR.UTF8"
DEBUG: envp[7]="PATH=/usr/lib/cups/filter:/usr/bin:/usr/sbin:/bin:/usr/bin"
DEBUG: envp[8]="PPD=/etc/cups/ppd/test5.ppd"
DEBUG: envp[9]="PRINTER_INFO=cupsfilter"
DEBUG: envp[10]="PRINTER_LOCATION=Unknown"
DEBUG: envp[11]="PRINTER=cupsfilter"
DEBUG: envp[12]="RIP_MAX_CACHE=128m"
DEBUG: envp[13]="USER=root"
DEBUG: envp[14]="CHARSET=utf-8"
DEBUG: envp[15]="FINAL_CONTENT_TYPE=application/vnd.cups-raster"
INFO: texttopdf (PID 8918) started.
INFO: pdftopdf (PID 8919) started.
INFO: gstoraster (PID 8920) started.
GNU gdb (Debian 9.2-1) 9.2
Copyright (C) 2020 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Type "show copying" and "show warranty" for details.
This GDB was configured as "i686-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
    <http://www.gnu.org/software/gdb/documentation/>.

For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from /root/.local/share/rr/cupsfilter-0/mmap_hardlink_692_hpcups...
Reading symbols from /usr/lib/debug/.build-id/a5/a5e152ed0a44dbdb65e6208c5835bd5e759916.debug...
Really redefine built-in command "restart"? (y or n) [answered Y; input not from terminal]
Remote debugging using 127.0.0.1:10714

--------------------------------------------------
 ---> Reached target process 8921 at event 3682.
--------------------------------------------------
Reading symbols from /lib/ld-linux.so.2...
Reading symbols from /usr/lib/debug/.build-id/c3/506778ae80f9d00e53b31eb690f8c0febb1d4a.debug...
0xb7ed70b0 in _start () from /lib/ld-linux.so.2
(rr) directory /home/benutzer/source/printer-driver-hpcups/orig/hplip-3.20.5+dfsg0/common
Source directories searched: /home/benutzer/source/printer-driver-hpcups/orig/hplip-3.20.5+dfsg0/common:$cdir:$cwd
(rr) set width 0
(rr) set pagination off
(rr) cont
Continuing.
INFO: hpcups (PID 8921) started.
DEBUG: pdftopdf: Last filter determined by the PPD: hpcups; FINAL_CONTENT_TYPE: application/vnd.cups-raster => pdftopdf will not log pages in page_log.
DEBUG: OUTFORMAT="<none>", so output format will be CUPS/PWG Raster
STATE: -marker-supply-low-warning
DEBUG: Page = 595x842; 9,9 to 586,833
INFO: texttopdf (PID 8918) exited with no errors.
DEBUG: PDF interactive form and annotation flattening done via QPDF
INFO: pdftopdf (PID 8919) exited with no errors.
DEBUG: Color Manager: Calibration Mode/Off
DEBUG: Calling FindDeviceById(cups-cupsfilter)
DEBUG: Failed to send: org.freedesktop.ColorManager.NotFound:device id 'cups-cupsfilter' does not exist
DEBUG: Failed to get find device cups-cupsfilter
DEBUG: Calling FindDeviceById(cups-cupsfilter)
DEBUG: Failed to send: org.freedesktop.ColorManager.NotFound:device id 'cups-cupsfilter' does not exist
DEBUG: Failed to get device cups-cupsfilter
INFO: Color Manager: no profiles specified in PPD
DEBUG: Color Manager: ICC Profile: None
DEBUG: Ghostscript using Any-Part-of-Pixel method to fill paths.
DEBUG: Ghostscript command line: gs -dQUIET -dSAFER -dNOPAUSE -dBATCH -dNOINTERPOLATE -dNOMEDIAATTRS -dShowAcroForm -sstdout=%stderr -sOutputFile=%stdout -sDEVICE=cups -sMediaType=Plain -sOutputType=0 -r600x600 -dMediaPosition=7 -dDEVICEWIDTHPOINTS=595 -dDEVICEHEIGHTPOINTS=841 -dcupsBitsPerColor=8 -dcupsColorOrder=0 -dcupsColorSpace=17 -dcupsInteger0=26 -scupsPageSizeName=A4 -I/usr/share/cups/fonts -c '<</.HWMargins[9.000000 9.000000 9.000000 9.000000] /Margins[0 0]>>setpagedevice' -f -_
DEBUG: envp[0]="<CFProcessPath>"
DEBUG: envp[1]="CONTENT_TYPE=text/plain"
DEBUG: envp[2]="CUPS_DATADIR=/usr/share/cups"
DEBUG: envp[3]="CUPS_FONTPATH=/usr/share/cups/fonts"
DEBUG: envp[4]="CUPS_SERVERBIN=/usr/lib/cups"
DEBUG: envp[5]="CUPS_SERVERROOT=/etc/cups"
DEBUG: envp[6]="LANG=fr_FR.UTF8"
DEBUG: envp[7]="PATH=/usr/lib/cups/filter:/usr/bin:/usr/sbin:/bin:/usr/bin"
DEBUG: envp[8]="PPD=/etc/cups/ppd/test5.ppd"
DEBUG: envp[9]="PRINTER_INFO=cupsfilter"
DEBUG: envp[10]="PRINTER_LOCATION=Unknown"
DEBUG: envp[11]="PRINTER=cupsfilter"
DEBUG: envp[12]="RIP_MAX_CACHE=128m"
DEBUG: envp[13]="USER=root"
DEBUG: envp[14]="CHARSET=utf-8"
DEBUG: envp[15]="FINAL_CONTENT_TYPE=application/vnd.cups-raster"
INFO: Start rendering...
INFO: Processing page 1...
*** stack smashing detected ***: terminated

Program received signal SIGABRT, Aborted.
0xb7ed51c6 in __kernel_vsyscall ()
(rr) bt
#0  0xb7ed51c6 in __kernel_vsyscall ()
#1  0xb7950e32 in __libc_signal_restore_set (set=0xbfb54adc) at ../sysdeps/unix/sysv/linux/internal-signals.h:86
#2  __GI_raise (sig=6) at ../sysdeps/unix/sysv/linux/raise.c:48
#3  0xb7939306 in __GI_abort () at abort.c:79
#4  0xb79949cc in __libc_message (action=<optimized out>, fmt=<optimized out>) at ../sysdeps/posix/libc_fatal.c:155
#5  0xb7a2fadc in __GI___fortify_fail (msg=0xb7aaa99e "stack smashing detected") at fortify_fail.c:26
#6  0xb7a2faa9 in __stack_chk_fail () at stack_chk_fail.c:24
#7  0x0043ac34 in __stack_chk_fail_local ()
#8  0x0043378b in IsChromeOs () at common/utils.c:52
#9  0x0041ba91 in HPCupsFilter::startPage (this=<optimized out>, cups_header=<optimized out>) at prnt/hpcups/HPCupsFilter.cpp:461
#10 0x0041c98d in HPCupsFilter::processRasterData (this=0x481ce0 <filter>, cups_raster=<optimized out>) at prnt/hpcups/HPCupsFilter.cpp:655
#11 0x0041cfc1 in HPCupsFilter::StartPrintJob (this=<optimized out>, argc=<optimized out>, argv=<optimized out>) at prnt/hpcups/HPCupsFilter.cpp:584
#12 0x0041a0ce in main (argc=6, argv=0xbfb55e34) at prnt/hpcups/HPCupsFilter.cpp:56
(rr) reverse-finish
Run back to call of #0  0xb7ed51c6 in __kernel_vsyscall ()

Program received signal SIGABRT, Aborted.
0xb7ed51c6 in __kernel_vsyscall ()
(rr) 
Run back to call of #0  0xb7ed51c6 in __kernel_vsyscall ()
0xb7950e2b in __libc_signal_restore_set (set=0xbfb54adc) at ../sysdeps/unix/sysv/linux/internal-signals.h:86
86      ../sysdeps/unix/sysv/linux/internal-signals.h: No such file or directory.
(rr) 
Run till exit from #0  0xb7950e2b in __libc_signal_restore_set (set=0xbfb54adc) at ../sysdeps/unix/sysv/linux/internal-signals.h:86
__GI_raise (sig=6) at ../sysdeps/unix/sysv/linux/raise.c:48
48      ../sysdeps/unix/sysv/linux/raise.c: No such file or directory.
(rr) 
Run back to call of #0  __GI_raise (sig=6) at ../sysdeps/unix/sysv/linux/raise.c:48
0xb7939301 in __GI_abort () at abort.c:79
79      abort.c: No such file or directory.
(rr) 
Run back to call of #0  0xb7939301 in __GI_abort () at abort.c:79
__libc_message (action=<optimized out>, fmt=<optimized out>) at ../sysdeps/posix/libc_fatal.c:155
155     ../sysdeps/posix/libc_fatal.c: No such file or directory.
(rr) 
Run back to call of #0  __libc_message (action=<optimized out>, fmt=<optimized out>) at ../sysdeps/posix/libc_fatal.c:155
0xb7a2fad7 in __GI___fortify_fail (msg=0xb7aaa99e "stack smashing detected") at fortify_fail.c:26
26      fortify_fail.c: No such file or directory.
(rr) 
Run back to call of #0  0xb7a2fad7 in __GI___fortify_fail (msg=0xb7aaa99e "stack smashing detected") at fortify_fail.c:26
0xb7a2faa4 in __stack_chk_fail () at stack_chk_fail.c:24
24      stack_chk_fail.c: No such file or directory.
(rr) 
Run back to call of #0  0xb7a2faa4 in __stack_chk_fail () at stack_chk_fail.c:24
0x0043ac2f in __stack_chk_fail_local ()
(rr) display/i $pc
1: x/i $pc
=> 0x43ac2f <__stack_chk_fail_local+15>:        call   0x4193a0 <__stack_chk_fail@plt>
(rr) reverse-stepi
0x0043ac2c in __stack_chk_fail_local ()
1: x/i $pc
=> 0x43ac2c <__stack_chk_fail_local+12>:        sub    $0x8,%esp
(rr) 
0x0043ac26 in __stack_chk_fail_local ()
1: x/i $pc
=> 0x43ac26 <__stack_chk_fail_local+6>: add    $0x1521a,%ebx
(rr) 
0x0041a193 in __x86.get_pc_thunk.bx () at prnt/hpcups/HPCupsFilter.cpp:919
919     prnt/hpcups/HPCupsFilter.cpp: No such file or directory.
1: x/i $pc
=> 0x41a193 <__x86.get_pc_thunk.bx+3>:  ret    
(rr) 
0x0041a190      919     in prnt/hpcups/HPCupsFilter.cpp
1: x/i $pc
=> 0x41a190 <__x86.get_pc_thunk.bx>:    mov    (%esp),%ebx
(rr) 
0x0043ac21 in __stack_chk_fail_local ()
1: x/i $pc
=> 0x43ac21 <__stack_chk_fail_local+1>: call   0x41a190 <__x86.get_pc_thunk.bx>
(rr) 
0x0043ac20 in __stack_chk_fail_local ()
1: x/i $pc
=> 0x43ac20 <__stack_chk_fail_local>:   push   %ebx
(rr) 
0x00433786 in IsChromeOs () at common/utils.c:52
warning: Source file is more recent than executable.
52        return ret_stat;
1: x/i $pc
=> 0x433786 <IsChromeOs+342>:   call   0x43ac20 <__stack_chk_fail_local>
(rr) 
0x0043376e      52        return ret_stat;
1: x/i $pc
=> 0x43376e <IsChromeOs+318>:   jne    0x433786 <IsChromeOs+342>
(rr) 
0x00433767      52        return ret_stat;
1: x/i $pc
=> 0x433767 <IsChromeOs+311>:   xor    %gs:0x14,%eax
(rr) 
0x00433763      52        return ret_stat;
1: x/i $pc
=> 0x433763 <IsChromeOs+307>:   mov    0x3c(%esp),%eax
(rr) print/x $esp + 0x3c
$1 = 0xbfb54eac
(rr) watch *0xbfb54eac
Hardware watchpoint 1: *0xbfb54eac
(rr) b IsChromeOs
Breakpoint 2 at 0x433630: file common/utils.c, line 15.






(rr) reverse-cont
Continuing.

Hardware watchpoint 1: *0xbfb54eac

Old value = -1349680094
New value = -1349680128
IsChromeOs () at common/utils.c:39
39            os_name[i]=*ptr;
1: x/i $pc
=> 0x433720 <IsChromeOs+240>:   mov    %dl,0x0(%ebp,%ecx,1)
(rr) bt
#0  IsChromeOs () at common/utils.c:39
#1  0x0041ba91 in HPCupsFilter::startPage (this=<optimized out>, cups_header=<optimized out>) at prnt/hpcups/HPCupsFilter.cpp:461
#2  0x0041c98d in HPCupsFilter::processRasterData (this=0x481ce0 <filter>, cups_raster=<optimized out>) at prnt/hpcups/HPCupsFilter.cpp:655
#3  0x0041cfc1 in HPCupsFilter::StartPrintJob (this=<optimized out>, argc=<optimized out>, argv=<optimized out>) 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 '"'

(rr) print/x *0xbfb54eac
$5 = 0xaf8d8400
(rr) print/x -1349680094
$6 = 0xaf8d8422




(rr) reverse-cont
Continuing.

Hardware watchpoint 1: *0xbfb54eac

Old value = -1349680128
New value = 4521536
0x0043364a in IsChromeOs () at common/utils.c:15
15      {
1: x/i $pc
=> 0x43364a <IsChromeOs+26>:    mov    %eax,0x44(%esp)
(rr) bt
#0  0x0043364a in IsChromeOs () at common/utils.c:15
#1  0x0041ba91 in HPCupsFilter::startPage (this=<optimized out>, cups_header=<optimized out>) at prnt/hpcups/HPCupsFilter.cpp:461
#2  0x0041c98d in HPCupsFilter::processRasterData (this=0x481ce0 <filter>, cups_raster=<optimized out>) at prnt/hpcups/HPCupsFilter.cpp:655
#3  0x0041cfc1 in HPCupsFilter::StartPrintJob (this=<optimized out>, argc=<optimized out>, argv=<optimized out>) at prnt/hpcups/HPCupsFilter.cpp:584
#4  0x0041a0ce in main (argc=6, argv=0xbfb55e34) at prnt/hpcups/HPCupsFilter.cpp:56









https://sources.debian.org/src/hplip/3.20.5+dfsg0-3/common/utils.c/#L39

Reply to: