--- Begin Message ---
- To: Debian Bug Tracking System <submit@bugs.debian.org>
- Subject: cupsys: infinite loop in hpgltops
- From: Timo Lindfors <lindi@kurp.hut.fi>
- Date: Thu, 23 Jun 2005 12:06:43 +0300
- Message-id: <200506230906.j5N96hXq000542@kurp.hut.fi>
Package: cupsys
Version: 1.1.23-10
Severity: normal
Steps to reproduce:
1. perl -e 'exec { "/usr/lib/cups/filter/hpgltops" } "a","148","b","c","1","","d00141-001";'
The testcase is available at http://iki.fi/lindi/d00141-001 -- how should I attach it to the bug report?
Expected results:
1. hpgltops should either print error message or proper postscript.
Actual results:
1. hpgltops loops infinitely.
Backtrace:
(gdb) attach 10802
Attaching to program: /home/lindi/debian/debian-cupsys/cupsys-1.1.23/filter/hpgltops, process 10802
Reading symbols from /usr/lib/libcups.so.2...done.
Loaded symbols for /usr/lib/libcups.so.2
Reading symbols from /lib/libnsl.so.1...done.
Loaded symbols for /lib/libnsl.so.1
Reading symbols from /lib/libcrypt.so.1...done.
Loaded symbols for /lib/libcrypt.so.1
Reading symbols from /lib/libm.so.6...done.
Loaded symbols for /lib/libm.so.6
Reading symbols from /lib/libc.so.6...done.
Loaded symbols for /lib/libc.so.6
Reading symbols from /usr/lib/libgnutls.so.11...done.
Loaded symbols for /usr/lib/libgnutls.so.11
Reading symbols from /lib/ld-linux.so.2...done.
Loaded symbols for /lib/ld-linux.so.2
Reading symbols from /usr/lib/libtasn1.so.2...done.
Loaded symbols for /usr/lib/libtasn1.so.2
Reading symbols from /usr/lib/libgcrypt.so.11...done.
Loaded symbols for /usr/lib/libgcrypt.so.11
Reading symbols from /usr/lib/libgpg-error.so.0...done.
Loaded symbols for /usr/lib/libgpg-error.so.0
Reading symbols from /usr/lib/libz.so.1...done.
Loaded symbols for /usr/lib/libz.so.1
0x40175d98 in read () from /lib/libc.so.6
(gdb) bt
#0 0x40175d98 in read () from /lib/libc.so.6
#1 0x401db880 in ?? () from /lib/libc.so.6
#2 0x401173cb in _IO_file_read () from /lib/libc.so.6
#3 0x4011616b in _IO_file_underflow () from /lib/libc.so.6
#4 0x4011849d in _IO_default_uflow () from /lib/libc.so.6
#5 0x401182ce in __uflow () from /lib/libc.so.6
#6 0x40112a88 in getc () from /lib/libc.so.6
#7 0x0804e009 in ParseCommand (fp=0x80789c0, name=0xbffffa58 "pe", params=0xbffffa64) at hpgl-input.c:169
#8 0x0804bdbf in main (argc=7, argv=0xbffffad4) at hpgl-main.c:227
(gdb) frame 7
#7 0x0804e009 in ParseCommand (fp=0x80789c0, name=0xbffffa58 "pe", params=0xbffffa64) at hpgl-input.c:169
169 while ((ch = getc(fp)) != ';')
(gdb) l
164 }
165 }
166 else if (strcasecmp(name, "PE") == 0)
167 {
168 bufptr = buf;
169 while ((ch = getc(fp)) != ';')
170 if (bufptr < (buf + sizeof(buf) - 1))
171 *bufptr++ = ch;
172 *bufptr = '\0';
173
-- System Information
Debian Release: 3.1
Architecture: i386
Kernel: Linux phoenix 2.4.29met2 #1 SMP Fri Jan 21 08:46:57 UTC 2005 i686 GNU/Linux
Locale: LANG=C, LC_CTYPE=fi_FI
--- End Message ---