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

Bug#224989: marked as done (illegal use of strcpy in ppdOpen)



Your message dated Fri, 07 Jul 2006 00:16:25 +0900
with message-id <20060706151626.108FD1A7869@mail.topstudio.co.jp>
and subject line illegal use of strcpy in ppdOpen
has caused the attached Bug report to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what I am
talking about this indicates a serious mail system misconfiguration
somewhere.  Please contact me immediately.)

Debian bug tracking system administrator
(administrator, Debian Bugs database)

--- Begin Message ---
Package: libcupsys2
Version: 1.1.20final-4
Severity: normal

Hi,

I'm working with a user on a konqueror print crash he's been having.
He sent me the valgrind output, and among the problems appearing in
the output is an illegal use of strcpy in your package ( source and
destination overlap ).  

==12635== Source and destination overlap in strcpy(0xbfffe250, 0xbfffe251)
==12635==    at 0x40021FCD: strcpy (mac_replace_strmem.c:87)
==12635==    by 0x4A10B4F9: ppdOpen (in /usr/lib/libcups.so.2)
==12635==    by 0x4A10C7F8: ppdOpenFile (in /usr/lib/libcups.so.2)
==12635==    by 0x49E66250: KMCupsManager::loadDriverFile(QString const&) 
(in /usr/lib/kde3/kdeprint_cups.so)
==12635==

It occurs a lot of times in the output.  I hope you can do something
with it, if not sorry for wasting your time.

I'm attaching the entire mail, including the entire valgrind output.

happy holidays

thanks
domi

-- System Information:
Debian Release: testing/unstable
Architecture: i386
Kernel: Linux appel 2.4.22-1-686 #6 Sat Oct 4 14:09:08 EST 2003 i686
Locale: LANG=nl, LC_CTYPE=nl (ignored: LC_ALL set to nl_BE@euro)

Versions of packages libcupsys2 depends on:
ii  libc6                       2.3.2.ds1-10 GNU C Library: Shared libraries an
ii  libgnutls7                  0.8.12-3     GNU TLS library - runtime library

-- no debconf information

X-From-Line: lepalom@wol.es Tue Dec 23 17:50:59 2003
Return-path: <lepalom@wol.es>
Envelope-to: domi@localhost
Delivery-date: Tue, 23 Dec 2003 17:50:59 +0100
Received: from appel
	([127.0.0.1] helo=localhost ident=fetchmail)
	by appel with esmtp (Exim 3.36 #1 (Debian))
	id 1AYpkI-0000xM-00
	for <domi@localhost>; Tue, 23 Dec 2003 17:50:58 +0100
Received: from sslurc11.kuleuven.be [134.58.126.198]
	by localhost with IMAP (fetchmail-6.2.4)
	for domi@localhost (single-drop); Tue, 23 Dec 2003 17:50:58 +0100 (CET)
Received: from nibbel.kulnet.kuleuven.ac.be (sslurc11-dmz.kuleuven.net [134.58.241.98])
	by urc1-dmz.cc.kuleuven.ac.be (8.12.0/8.12.0) with ESMTP id hBNGlGGb087934
	for <dominique.devriese@student.kuleuven.ac.be>; Tue, 23 Dec 2003 17:47:16 +0100
Received: from localhost (localhost [127.0.0.1])
	by nibbel.kulnet.kuleuven.ac.be (Postfix) with ESMTP id 171E94B589
	for <dominique.devriese@student.kuleuven.ac.be>; Tue, 23 Dec 2003 17:47:16 +0100 (CET)
Received: from crassus.kulnet.kuleuven.ac.be (crassus.kulnet.kuleuven.ac.be [134.58.240.63])
	by nibbel.kulnet.kuleuven.ac.be (Postfix) with ESMTP id A58624B792
	for <dominique.devriese@student.kuleuven.ac.be>; Tue, 23 Dec 2003 17:47:12 +0100 (CET)
Received: from splash.upc.es (splash.upc.es [147.83.2.116])
	by crassus.kulnet.kuleuven.ac.be (Postfix) with ESMTP id D7B1313EC07
	for <dominique.devriese@student.kuleuven.ac.be>; Tue, 23 Dec 2003 17:47:11 +0100 (CET)
Received: from localhost (localhost [127.0.0.1])
	by splash.upc.es (8.12.6-20030929/8.12.6) with ESMTP id hBNGl7p5009097;
	Tue, 23 Dec 2003 17:47:07 +0100 (MET)
Received: from splash.upc.es ([127.0.0.1])
 by localhost (splash-atm [127.0.0.1]) (amavisd-new, port 10023) with LMTP
 id 08021-03-6; Tue, 23 Dec 2003 17:47:07 +0100 (MET)
Received: from lira.upc.es (palomo@lira.upc.es [147.83.37.85])
	by splash.upc.es (8.12.6-20030929/8.12.6) with ESMTP id hBNGhAL5006812;
	Tue, 23 Dec 2003 17:43:10 +0100 (MET)
From: Leopold Palomo Avellaneda <lepalom@wol.es>
To: Dominique Devriese <dominique.devriese@student.kuleuven.ac.be>
Subject: Re: Konqueror hang on printing
Date: Tue, 23 Dec 2003 17:37:07 +0100
User-Agent: KMail/1.5.4
Cc: debian-kde@lists.debian.org, lepalom@wol.es
References: <200312171342.27763.lepalom@wol.es> <200312221548.28000.lepalom@wol.es> <87d6agg3qm.fsf@student.kuleuven.ac.be>
In-Reply-To: <87d6agg3qm.fsf@student.kuleuven.ac.be>
MIME-Version: 1.0
Content-Type: text/plain;  charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
X-Gnus-Mail-Source: file:~/mail/persoonlijk.spool
Message-Id: <200312231737.07822.lepalom@wol.es>
X-Virus-Scanned: by KULeuven Antivirus Cluster
X-Spam-Status: No, hits=0.0 tagged_above=-9999.0 required=6.0 tests=
X-Spam-Level: 
Lines: 571
Xref: appel mail.misc:2675

A Dilluns 22 Desembre 2003 18:29, Dominique Devriese va escriure:
Hi,

sometimes the bugs are getting the people crazy. It's something about the 
<URL:http://www.jargon.net/jargonfile/h/heisenbug.html>

> Great, can you try to run konqueror from valgrind ( execute "valgrind
> /usr/bin/konqueror" in a terminal ), and copy the output you get when
> provoking the crash.


OK, it's easy .... I have configured konqueror to have as a default font, a 
TrueType font and I have activated the embed postcript fonts. 
I open konqueror with the page:
http://home.comcast.net/~andrex/nvidia-2.6-Debian/
(simple page with text and 1 or 2 graphics)
I try to print the page, and voila!!! konqueror fails!!!! So I execute 
"valgrind -v /usr/bin/konqueror" and I open the page:
http://home.comcast.net/~andrex/nvidia-2.6-Debian/


and ..... konqueror works!!!!!! Nice...:-(

The output is below. Some idea?

Best regards,

Leo

palomo@lira:~$ valgrind -v /usr/bin/konqueror
==12635== Memcheck, a.k.a. Valgrind, a memory error detector for x86-linux.
==12635== Copyright (C) 2002-2003, and GNU GPL'd, by Julian Seward.
==12635== Using valgrind-20031012, a program supervision framework for 
x86-linux.
==12635== Copyright (C) 2000-2003, and GNU GPL'd, by Julian Seward.
==12635== Command line:
==12635==    /usr/bin/konqueror
==12635== Startup, with flags:
==12635==    --suppressions=/usr/lib/valgrind/default.supp
==12635==    -v
==12635== Reading syms from /usr/bin/konqueror
==12635==    object doesn't have a symbol table
==12635==    object doesn't have any debug info
==12635== Reading syms from /lib/ld-2.3.2.so
==12635==    object doesn't have any debug info
==12635== Reading syms from /usr/lib/valgrind/vgskin_memcheck.so
==12635== Reading syms from /usr/lib/valgrind/valgrind.so
==12635== Reading syms from /usr/lib/konqueror.so
==12635==    object doesn't have a symbol table
==12635==    object doesn't have any debug info
==12635== Reading syms from /usr/lib/libkonq.so.4.1.0
==12635==    object doesn't have a symbol table
==12635==    object doesn't have any debug info
==12635== Reading syms from /usr/lib/libkparts.so.2.1.0
==12635==    object doesn't have a symbol table
==12635==    object doesn't have any debug info
==12635== Reading syms from /usr/lib/libkio.so.4.1.0
==12635==    object doesn't have a symbol table
==12635==    object doesn't have any debug info
==12635== Reading syms from /usr/lib/libkdeui.so.4.1.0
==12635==    object doesn't have a symbol table
==12635==    object doesn't have any debug info
==12635== Reading syms from /usr/lib/libkdesu.so.4.1.0
==12635==    object doesn't have a symbol table
==12635==    object doesn't have any debug info
==12635== Reading syms from /usr/lib/libkdecore.so.4.1.0
==12635==    object doesn't have a symbol table
==12635==    object doesn't have any debug info
==12635== Reading syms from /usr/lib/libDCOP.so.4.1.0
==12635==    object doesn't have a symbol table
==12635==    object doesn't have any debug info
==12635== Reading syms from /lib/libdl-2.3.2.so
==12635==    object doesn't have a symbol table
==12635==    object doesn't have any debug info
==12635== Reading syms from /lib/libresolv-2.3.2.so
==12635==    object doesn't have a symbol table
==12635==    object doesn't have any debug info
==12635== Reading syms from /usr/lib/libart_lgpl_2.so.2.3.16
==12635==    object doesn't have a symbol table
==12635==    object doesn't have any debug info
==12635== Reading syms from /usr/lib/libkdefx.so.4.1.0
==12635==    object doesn't have a symbol table
==12635==    object doesn't have any debug info
==12635== Reading syms from /usr/lib/libqt-mt.so.3.2.1
==12635==    object doesn't have a symbol table
==12635==    object doesn't have any debug info
==12635== Reading syms from /usr/lib/libpng12.so.0.1.2.5
==12635==    object doesn't have a symbol table
==12635==    object doesn't have any debug info
==12635== Reading syms from /usr/X11R6/lib/libXext.so.6.4
==12635==    object doesn't have a symbol table
==12635==    object doesn't have any debug info
==12635== Reading syms from /usr/X11R6/lib/libSM.so.6.0
==12635==    object doesn't have a symbol table
==12635==    object doesn't have any debug info
==12635== Reading syms from /usr/X11R6/lib/libICE.so.6.3
==12635==    object doesn't have a symbol table
==12635==    object doesn't have any debug info
==12635== Reading syms from /usr/lib/valgrind/libpthread.so
==12635== Reading syms from /usr/lib/libXrender.so.1.2.2
==12635==    object doesn't have a symbol table
==12635==    object doesn't have any debug info
==12635== Reading syms from /usr/X11R6/lib/libX11.so.6.2
==12635==    object doesn't have a symbol table
==12635==    object doesn't have any debug info
==12635== Reading syms from /lib/libutil-2.3.2.so
==12635==    object doesn't have a symbol table
==12635==    object doesn't have any debug info
==12635== Reading syms from /usr/lib/libz.so.1.1.4
==12635==    object doesn't have a symbol table
==12635==    object doesn't have any debug info
==12635== Reading syms from /usr/lib/libfam.so.0.0.0
==12635==    object doesn't have a symbol table
==12635==    object doesn't have any debug info
==12635== Reading syms from /usr/lib/libstdc++.so.5.0.5
==12635==    object doesn't have a symbol table
==12635==    object doesn't have any debug info
==12635== Reading syms from /lib/libgcc_s.so.1
==12635==    object doesn't have a symbol table
==12635==    object doesn't have any debug info
==12635== Reading syms from /lib/libm-2.3.2.so
==12635==    object doesn't have a symbol table
==12635==    object doesn't have any debug info
==12635== Reading syms from /lib/libc-2.3.2.so
==12635==    object doesn't have a symbol table
==12635==    object doesn't have any debug info
==12635== Reading syms from /usr/lib/libfontconfig.so.1.0.4
==12635==    object doesn't have a symbol table
==12635==    object doesn't have any debug info
==12635== Reading syms from /usr/lib/libaudio.so.2.3
==12635==    object doesn't have a symbol table
==12635==    object doesn't have any debug info
==12635== Reading syms from /usr/X11R6/lib/libXt.so.6.0
==12635==    object doesn't have a symbol table
==12635==    object doesn't have any debug info
==12635== Reading syms from /usr/X11R6/lib/libGL.so.1.2
==12635==    object doesn't have a symbol table
==12635==    object doesn't have any debug info
==12635== Reading syms from /usr/X11R6/lib/libXmu.so.6.2
==12635==    object doesn't have a symbol table
==12635==    object doesn't have any debug info
==12635== Reading syms from /usr/lib/libXcursor.so.1.0.1
==12635==    object doesn't have a symbol table
==12635==    object doesn't have any debug info
==12635== Reading syms from /usr/X11R6/lib/libXft.so.2.1.1
==12635==    object doesn't have a symbol table
==12635==    object doesn't have any debug info
==12635== Reading syms from /usr/lib/libfreetype.so.6.3.4
==12635==    object doesn't have a symbol table
==12635==    object doesn't have any debug info
==12635== Reading syms from /usr/lib/libexpat.so.1.0.0
==12635==    object doesn't have a symbol table
==12635==    object doesn't have any debug info
==12635== Reading suppressions file: /usr/lib/valgrind/default.supp
==12635== Estimated CPU clock rate is 1994 MHz
==12635== REPLACING libc(__errno_location) with libpthread(__errno_location)
==12635== REPLACING libc(__h_errno_location) with 
libpthread(__h_errno_location)
==12635== REPLACING libc(__res_state) with libpthread(__res_state)
==12635==
==12635== TRANSLATE: 0x413C7FB0 redirected to 0x411C114E
==12635== Reading syms from /usr/X11R6/lib/X11/locale/common/xlcDef.so.2
==12635==    object doesn't have a symbol table
==12635==    object doesn't have any debug info
==12635== Conditional jump or move depends on uninitialised value(s)
==12635==    at 0x40008A9A: _dl_relocate_object_internal (in /lib/ld-2.3.2.so)
==12635==    by 0x414B8BAE: (within /lib/libc-2.3.2.so)
==12635==    by 0x4000B105: _dl_catch_error_internal (in /lib/ld-2.3.2.so)
==12635==    by 0x414B8E0B: _dl_open (in /lib/libc-2.3.2.so)
==12635==
==12635== Conditional jump or move depends on uninitialised value(s)
==12635==    at 0x40008AE5: _dl_relocate_object_internal (in /lib/ld-2.3.2.so)
==12635==    by 0x414B8BAE: (within /lib/libc-2.3.2.so)
==12635==    by 0x4000B105: _dl_catch_error_internal (in /lib/ld-2.3.2.so)
==12635==    by 0x414B8E0B: _dl_open (in /lib/libc-2.3.2.so)
==12635== Reading syms from /usr/X11R6/lib/X11/locale/common/ximcp.so.2
==12635==    object doesn't have a symbol table
==12635==    object doesn't have any debug info
==12635== Reading syms from /usr/lib/gconv/ISO8859-15.so
==12635==    object doesn't have a symbol table
==12635==    object doesn't have any debug info
==12635== Reading syms from /usr/lib/kde3/plugins/styles/keramik.so
==12635==    object doesn't have a symbol table
==12635==    object doesn't have any debug info
==12635== Reading syms from /usr/lib/kde3/plugins/styles/kthemestyle.so
==12635==    object doesn't have a symbol table
==12635==    object doesn't have any debug info
==12635== Reading syms from /usr/lib/qt3/plugins/imageformats/libqjpeg.so
==12635==    object doesn't have a symbol table
==12635==    object doesn't have any debug info
==12635== Reading syms from /usr/lib/libjpeg.so.62.0.0
==12635==    object doesn't have a symbol table
==12635==    object doesn't have any debug info
==12635== Reading syms from /usr/X11R6/lib/libGLU.so.1.3
==12635==    object doesn't have a symbol table
==12635==    object doesn't have any debug info
==12635== Reading syms from /usr/lib/qt3/plugins/imageformats/libqmng.so
==12635==    object doesn't have a symbol table
==12635==    object doesn't have any debug info
==12635== Reading syms from /usr/lib/libmng.so.1.0.0
==12635==    object doesn't have a symbol table
==12635==    object doesn't have any debug info
==12635== Reading syms from /usr/lib/liblcms.so.1.0.10
==12635==    object doesn't have a symbol table
==12635==    object doesn't have any debug info
==12635== Reading syms from /usr/lib/kde3/konq_listview.so
==12635==    object doesn't have a symbol table
==12635==    object doesn't have any debug info
==12635== Reading syms from /usr/lib/gconv/ISO8859-1.so
==12635==    object doesn't have a symbol table
==12635==    object doesn't have any debug info
==12635== Reading syms from /usr/lib/kde3/konq_shellcmdplugin.so
==12635==    object doesn't have a symbol table
==12635==    object doesn't have any debug info
==12635== Reading syms from /lib/libnss_files-2.3.2.so
==12635==    object doesn't have a symbol table
==12635==    object doesn't have any debug info
==12635== Reading syms from /usr/X11R6/lib/X11/locale/common/xomGeneric.so.2
==12635==    object doesn't have a symbol table
==12635==    object doesn't have any debug info
==12635==
==12635== Syscall param write(buf) contains uninitialised or unaddressable 
byte(s)
==12635==    at 0x4147C778: __libc_write (in /lib/libc-2.3.2.so)
==12635==    by 0x411B283F: (within /usr/X11R6/lib/libICE.so.6.3)
==12635==    by 0x411B35EE: _IceTransWrite (in /usr/X11R6/lib/libICE.so.6.3)
==12635==    by 0x411AA3DA: _IceWrite (in /usr/X11R6/lib/libICE.so.6.3)
==12635==    Address 0x444137F0 is 12 bytes inside a block of size 1024 
alloc'd
==12635==    at 0x4002AF15: calloc (vg_replace_malloc.c:284)
==12635==    by 0x411A74DF: IceOpenConnection (in /usr/X11R6/lib/
libICE.so.6.3)
==12635==    by 0x4119C408: SmcOpenConnection (in /usr/X11R6/lib/libSM.so.6.0)
==12635==    by 0x40C5B190: QSessionManager::QSessionManager(QApplication*, 
QString&, QString&) (in /usr/lib/libqt-mt.so.3.2.1)
==12635== Reading syms from /lib/libnss_compat-2.3.2.so
==12635==    object doesn't have a symbol table
==12635==    object doesn't have any debug info
==12635== Reading syms from /lib/libnsl-2.3.2.so
==12635==    object doesn't have a symbol table
==12635==    object doesn't have any debug info
==12635== Reading syms from /lib/libnss_nis-2.3.2.so
==12635==    object doesn't have a symbol table
==12635==    object doesn't have any debug info
==12635== Reading syms from /usr/lib/kde3/libkurisearchfilter.so
==12635==    object doesn't have a symbol table
==12635==    object doesn't have any debug info
==12635== Reading syms from /usr/lib/kde3/libkshorturifilter.so
==12635==    object doesn't have a symbol table
==12635==    object doesn't have any debug info
==12635== Reading syms from /usr/lib/kde3/liblocaldomainurifilter.so
==12635==    object doesn't have a symbol table
==12635==    object doesn't have any debug info
==12635== Reading syms from /usr/lib/kde3/libkuriikwsfilter.so
==12635==    object doesn't have a symbol table
==12635==    object doesn't have any debug info
==12635== Reading syms from /usr/lib/libkhtml.so.4.1.0
==12635==    object doesn't have a symbol table
==12635==    object doesn't have any debug info
==12635== Reading syms from /usr/lib/libkjs.so.1.0.0
==12635==    object doesn't have a symbol table
==12635==    object doesn't have any debug info
==12635== Reading syms from /usr/lib/libpcre.so.3.10.0
==12635==    object doesn't have a symbol table
==12635==    object doesn't have any debug info
==12635== Reading syms from /usr/lib/libpcreposix.so.3.10.0
==12635==    object doesn't have a symbol table
==12635==    object doesn't have any debug info
==12635== Reading syms from /usr/lib/libkdeprint.so.4.1.0
==12635==    object doesn't have a symbol table
==12635==    object doesn't have any debug info
==12635== Reading syms from /usr/lib/libkutils.so.1.1.0
==12635==    object doesn't have a symbol table
==12635==    object doesn't have any debug info
==12635== Reading syms from /usr/lib/kde3/khtml_kget.so
==12635==    object doesn't have a symbol table
==12635==    object doesn't have any debug info
==12635== Reading syms from /usr/lib/kde3/kdeprint_cups.so
==12635==    object doesn't have a symbol table
==12635==    object doesn't have any debug info
==12635== Reading syms from /usr/lib/libkdeprint_management.so.4.1.0
==12635==    object doesn't have a symbol table
==12635==    object doesn't have any debug info
==12635== Reading syms from /usr/lib/libcups.so.2
==12635==    object doesn't have a symbol table
==12635==    object doesn't have any debug info
==12635== Reading syms from /usr/lib/libkdefakes.so.4.1.0
==12635==    object doesn't have a symbol table
==12635==    object doesn't have any debug info
==12635== Reading syms from /usr/lib/libgnutls.so.7.0.9
==12635==    object doesn't have a symbol table
==12635==    object doesn't have any debug info
==12635== Reading syms from /usr/lib/libtasn1.so.0.0.2
==12635==    object doesn't have a symbol table
==12635==    object doesn't have any debug info
==12635== Reading syms from /usr/lib/libgcrypt.so.1.5.1
==12635==    object doesn't have a symbol table
==12635==    object doesn't have any debug info
==12635== TRANSLATE: 0x41498BC0 redirected to 0x411C123E
==12635== TRANSLATE: 0x4149BD90 redirected to 0x411C11C6
==12635== TRANSLATE: 0x413C7FB0 redirected to 0x411C114E
==12635==
==12635== Source and destination overlap in strcpy(0xbfffe220, 0xbfffe221)
==12635==    at 0x40021FCD: strcpy (mac_replace_strmem.c:87)
==12635==    by 0x4A10B0C7: ppdOpen (in /usr/lib/libcups.so.2)
==12635==    by 0x4A10C7F8: ppdOpenFile (in /usr/lib/libcups.so.2)
==12635==    by 0x49E66250: KMCupsManager::loadDriverFile(QString const&) 
(in /usr/lib/kde3/kdeprint_cups.so)
==12635==
==12635== Source and destination overlap in strcpy(0xbfffe250, 0xbfffe251)
==12635==    at 0x40021FCD: strcpy (mac_replace_strmem.c:87)
==12635==    by 0x4A10B4F9: ppdOpen (in /usr/lib/libcups.so.2)
==12635==    by 0x4A10C7F8: ppdOpenFile (in /usr/lib/libcups.so.2)
==12635==    by 0x49E66250: KMCupsManager::loadDriverFile(QString const&) 
(in /usr/lib/kde3/kdeprint_cups.so)
==12635==
==12635== Source and destination overlap in strcpy(0xbfffe220, 0xbfffe221)
==12635==    at 0x40021FCD: strcpy (mac_replace_strmem.c:87)
==12635==    by 0x4A10ADF7: ppdOpen (in /usr/lib/libcups.so.2)
==12635==    by 0x4A10C7F8: ppdOpenFile (in /usr/lib/libcups.so.2)
==12635==    by 0x49E66250: KMCupsManager::loadDriverFile(QString const&) 
(in /usr/lib/kde3/kdeprint_cups.so)
==12635==
==12635== Source and destination overlap in strcpy(0x45c5495c, 0x45c5495d)
==12635==    at 0x40021FCD: strcpy (mac_replace_strmem.c:87)
==12635==    by 0x4A10B86A: ppdOpen (in /usr/lib/libcups.so.2)
==12635==    by 0x4A10C7F8: ppdOpenFile (in /usr/lib/libcups.so.2)
==12635==    by 0x49E66250: KMCupsManager::loadDriverFile(QString const&) 
(in /usr/lib/kde3/kdeprint_cups.so)
==12635==
==12635== Source and destination overlap in strcpy(0x45c549ae, 0x45c549af)
==12635==    at 0x40021FCD: strcpy (mac_replace_strmem.c:87)
==12635==    by 0x4A10A7D4: ppdOpen (in /usr/lib/libcups.so.2)
==12635==    by 0x4A10C7F8: ppdOpenFile (in /usr/lib/libcups.so.2)
==12635==    by 0x49E66250: KMCupsManager::loadDriverFile(QString const&) 
(in /usr/lib/kde3/kdeprint_cups.so)
==12635==
==12635== Source and destination overlap in strcpy(0x454a4764, 0x454a4765)
==12635==    at 0x40021FCD: strcpy (mac_replace_strmem.c:87)
==12635==    by 0x4A10B83B: ppdOpen (in /usr/lib/libcups.so.2)
==12635==    by 0x4A10C7F8: ppdOpenFile (in /usr/lib/libcups.so.2)
==12635==    by 0x49E66250: KMCupsManager::loadDriverFile(QString const&) 
(in /usr/lib/kde3/kdeprint_cups.so)
==12635==
==12635== Source and destination overlap in strcpy(0x454a47b6, 0x454a47b7)
==12635==    at 0x40021FCD: strcpy (mac_replace_strmem.c:87)
==12635==    by 0x4A10B800: ppdOpen (in /usr/lib/libcups.so.2)
==12635==    by 0x4A10C7F8: ppdOpenFile (in /usr/lib/libcups.so.2)
==12635==    by 0x49E66250: KMCupsManager::loadDriverFile(QString const&) 
(in /usr/lib/kde3/kdeprint_cups.so)
==12635==
==12635== Invalid free() / delete / delete[]
==12635==    at 0x4002AD17: free (vg_replace_malloc.c:231)
==12635==    by 0x414EEA7E: FcMatrixFree (in /usr/lib/libfontconfig.so.1.0.4)
==12635==    by 0x414EC2AE: FcValueListDestroy (in /usr/lib/
libfontconfig.so.1.0.4)
==12635==    by 0x414F81A8: (within /usr/lib/libfontconfig.so.1.0.4)
==12635==    Address 0x4442F60C is 0 bytes inside a block of size 32 free'd
==12635==    at 0x4002AD17: free (vg_replace_malloc.c:231)
==12635==    by 0x414EEA7E: FcMatrixFree (in /usr/lib/libfontconfig.so.1.0.4)
==12635==    by 0x414EC14E: FcValueDestroy (in /usr/lib/
libfontconfig.so.1.0.4)
==12635==    by 0x414F787A: (within /usr/lib/libfontconfig.so.1.0.4)
==12635==
==12635== Conditional jump or move depends on uninitialised value(s)
==12635==    at 0x40CA58A2: compress(QImage const&, bool) (in /usr/lib/
libqt-mt.so.3.2.1)
==12635==    by 0x40CA624F: QPSPrinterPrivate::drawImage(QPainter*, float, 
float, float, float, QImage const&, QImage const&) (in /usr/lib/
libqt-mt.so.3.2.1)
==12635==    by 0x40CAA0AE: QPSPrinter::cmd(int, QPainter*, QPDevCmdParam*) 
(in /usr/lib/libqt-mt.so.3.2.1)
==12635==    by 0x40C94994: QPrinter::cmd(int, QPainter*, QPDevCmdParam*) 
(in /usr/lib/libqt-mt.so.3.2.1)
==12635==
==12635== Conditional jump or move depends on uninitialised value(s)
==12635==    at 0x40CA536B: compress(QImage const&, bool) (in /usr/lib/
libqt-mt.so.3.2.1)
==12635==    by 0x40CA624F: QPSPrinterPrivate::drawImage(QPainter*, float, 
float, float, float, QImage const&, QImage const&) (in /usr/lib/
libqt-mt.so.3.2.1)
==12635==    by 0x40CAA0AE: QPSPrinter::cmd(int, QPainter*, QPDevCmdParam*) 
(in /usr/lib/libqt-mt.so.3.2.1)
==12635==    by 0x40C94994: QPrinter::cmd(int, QPainter*, QPDevCmdParam*) 
(in /usr/lib/libqt-mt.so.3.2.1)
==12635==
==12635== Conditional jump or move depends on uninitialised value(s)
==12635==    at 0x40CA536F: compress(QImage const&, bool) (in /usr/lib/
libqt-mt.so.3.2.1)
==12635==    by 0x40CA624F: QPSPrinterPrivate::drawImage(QPainter*, float, 
float, float, float, QImage const&, QImage const&) (in /usr/lib/
libqt-mt.so.3.2.1)
==12635==    by 0x40CAA0AE: QPSPrinter::cmd(int, QPainter*, QPDevCmdParam*) 
(in /usr/lib/libqt-mt.so.3.2.1)
==12635==    by 0x40C94994: QPrinter::cmd(int, QPainter*, QPDevCmdParam*) 
(in /usr/lib/libqt-mt.so.3.2.1)
==12635==
==12635== Conditional jump or move depends on uninitialised value(s)
==12635==    at 0x40CA5377: compress(QImage const&, bool) (in /usr/lib/
libqt-mt.so.3.2.1)
==12635==    by 0x40CA624F: QPSPrinterPrivate::drawImage(QPainter*, float, 
float, float, float, QImage const&, QImage const&) (in /usr/lib/
libqt-mt.so.3.2.1)
==12635==    by 0x40CAA0AE: QPSPrinter::cmd(int, QPainter*, QPDevCmdParam*) 
(in /usr/lib/libqt-mt.so.3.2.1)
==12635==    by 0x40C94994: QPrinter::cmd(int, QPainter*, QPDevCmdParam*) 
(in /usr/lib/libqt-mt.so.3.2.1)
==12635==
==12635== Conditional jump or move depends on uninitialised value(s)
==12635==    at 0x40CA5393: compress(QImage const&, bool) (in /usr/lib/
libqt-mt.so.3.2.1)
==12635==    by 0x40CA624F: QPSPrinterPrivate::drawImage(QPainter*, float, 
float, float, float, QImage const&, QImage const&) (in /usr/lib/
libqt-mt.so.3.2.1)
==12635==    by 0x40CAA0AE: QPSPrinter::cmd(int, QPainter*, QPDevCmdParam*) 
(in /usr/lib/libqt-mt.so.3.2.1)
==12635==    by 0x40C94994: QPrinter::cmd(int, QPainter*, QPDevCmdParam*) 
(in /usr/lib/libqt-mt.so.3.2.1)
==12635==
==12635== Conditional jump or move depends on uninitialised value(s)
==12635==    at 0x40CA5397: compress(QImage const&, bool) (in /usr/lib/
libqt-mt.so.3.2.1)
==12635==    by 0x40CA624F: QPSPrinterPrivate::drawImage(QPainter*, float, 
float, float, float, QImage const&, QImage const&) (in /usr/lib/
libqt-mt.so.3.2.1)
==12635==    by 0x40CAA0AE: QPSPrinter::cmd(int, QPainter*, QPDevCmdParam*) 
(in /usr/lib/libqt-mt.so.3.2.1)
==12635==    by 0x40C94994: QPrinter::cmd(int, QPainter*, QPDevCmdParam*) 
(in /usr/lib/libqt-mt.so.3.2.1)
==12635==
==12635== Conditional jump or move depends on uninitialised value(s)
==12635==    at 0x40CA539F: compress(QImage const&, bool) (in /usr/lib/
libqt-mt.so.3.2.1)
==12635==    by 0x40CA624F: QPSPrinterPrivate::drawImage(QPainter*, float, 
float, float, float, QImage const&, QImage const&) (in /usr/lib/
libqt-mt.so.3.2.1)
==12635==    by 0x40CAA0AE: QPSPrinter::cmd(int, QPainter*, QPDevCmdParam*) 
(in /usr/lib/libqt-mt.so.3.2.1)
==12635==    by 0x40C94994: QPrinter::cmd(int, QPainter*, QPDevCmdParam*) 
(in /usr/lib/libqt-mt.so.3.2.1)
==12635==
==12635== Conditional jump or move depends on uninitialised value(s)
==12635==    at 0x40CA53AC: compress(QImage const&, bool) (in /usr/lib/
libqt-mt.so.3.2.1)
==12635==    by 0x40CA624F: QPSPrinterPrivate::drawImage(QPainter*, float, 
float, float, float, QImage const&, QImage const&) (in /usr/lib/
libqt-mt.so.3.2.1)
==12635==    by 0x40CAA0AE: QPSPrinter::cmd(int, QPainter*, QPDevCmdParam*) 
(in /usr/lib/libqt-mt.so.3.2.1)
==12635==    by 0x40C94994: QPrinter::cmd(int, QPainter*, QPDevCmdParam*) 
(in /usr/lib/libqt-mt.so.3.2.1)
==12635==
==12635== Conditional jump or move depends on uninitialised value(s)
==12635==    at 0x40CA53B4: compress(QImage const&, bool) (in /usr/lib/
libqt-mt.so.3.2.1)
==12635==    by 0x40CA624F: QPSPrinterPrivate::drawImage(QPainter*, float, 
float, float, float, QImage const&, QImage const&) (in /usr/lib/
libqt-mt.so.3.2.1)
==12635==    by 0x40CAA0AE: QPSPrinter::cmd(int, QPainter*, QPDevCmdParam*) 
(in /usr/lib/libqt-mt.so.3.2.1)
==12635==    by 0x40C94994: QPrinter::cmd(int, QPainter*, QPDevCmdParam*) 
(in /usr/lib/libqt-mt.so.3.2.1)
==12635==
==12635== Conditional jump or move depends on uninitialised value(s)
==12635==    at 0x40CA53C8: compress(QImage const&, bool) (in /usr/lib/
libqt-mt.so.3.2.1)
==12635==    by 0x40CA624F: QPSPrinterPrivate::drawImage(QPainter*, float, 
float, float, float, QImage const&, QImage const&) (in /usr/lib/
libqt-mt.so.3.2.1)
==12635==    by 0x40CAA0AE: QPSPrinter::cmd(int, QPainter*, QPDevCmdParam*) 
(in /usr/lib/libqt-mt.so.3.2.1)
==12635==    by 0x40C94994: QPrinter::cmd(int, QPainter*, QPDevCmdParam*) 
(in /usr/lib/libqt-mt.so.3.2.1)
==12635==
==12635== Conditional jump or move depends on uninitialised value(s)
==12635==    at 0x40CA53E0: compress(QImage const&, bool) (in /usr/lib/
libqt-mt.so.3.2.1)
==12635==    by 0x40CA624F: QPSPrinterPrivate::drawImage(QPainter*, float, 
float, float, float, QImage const&, QImage const&) (in /usr/lib/
libqt-mt.so.3.2.1)
==12635==    by 0x40CAA0AE: QPSPrinter::cmd(int, QPainter*, QPDevCmdParam*) 
(in /usr/lib/libqt-mt.so.3.2.1)
==12635==    by 0x40C94994: QPrinter::cmd(int, QPainter*, QPDevCmdParam*) 
(in /usr/lib/libqt-mt.so.3.2.1)
==12635==
==12635== Conditional jump or move depends on uninitialised value(s)
==12635==    at 0x40CA4FC0: compress(QImage const&, bool) (in /usr/lib/
libqt-mt.so.3.2.1)
==12635==    by 0x40CA624F: QPSPrinterPrivate::drawImage(QPainter*, float, 
float, float, float, QImage const&, QImage const&) (in /usr/lib/
libqt-mt.so.3.2.1)
==12635==    by 0x40CAA0AE: QPSPrinter::cmd(int, QPainter*, QPDevCmdParam*) 
(in /usr/lib/libqt-mt.so.3.2.1)
==12635==    by 0x40C94994: QPrinter::cmd(int, QPainter*, QPDevCmdParam*) 
(in /usr/lib/libqt-mt.so.3.2.1)
==12635==
==12635== Conditional jump or move depends on uninitialised value(s)
==12635==    at 0x40CA4FCC: compress(QImage const&, bool) (in /usr/lib/
libqt-mt.so.3.2.1)
==12635==    by 0x40CA624F: QPSPrinterPrivate::drawImage(QPainter*, float, 
float, float, float, QImage const&, QImage const&) (in /usr/lib/
libqt-mt.so.3.2.1)
==12635==    by 0x40CAA0AE: QPSPrinter::cmd(int, QPainter*, QPDevCmdParam*) 
(in /usr/lib/libqt-mt.so.3.2.1)
==12635==    by 0x40C94994: QPrinter::cmd(int, QPainter*, QPDevCmdParam*) 
(in /usr/lib/libqt-mt.so.3.2.1)
==12635==
==12635== Use of uninitialised value of size 4
==12635==    at 0x40CA4FDE: compress(QImage const&, bool) (in /usr/lib/
libqt-mt.so.3.2.1)
==12635==    by 0x40CA624F: QPSPrinterPrivate::drawImage(QPainter*, float, 
float, float, float, QImage const&, QImage const&) (in /usr/lib/
libqt-mt.so.3.2.1)
==12635==    by 0x40CAA0AE: QPSPrinter::cmd(int, QPainter*, QPDevCmdParam*) 
(in /usr/lib/libqt-mt.so.3.2.1)
==12635==    by 0x40C94994: QPrinter::cmd(int, QPainter*, QPDevCmdParam*) 
(in /usr/lib/libqt-mt.so.3.2.1)
==12635==
==12635== Use of uninitialised value of size 4
==12635==    at 0x40CA59A9: compress(QImage const&, bool) (in /usr/lib/
libqt-mt.so.3.2.1)
==12635==    by 0x40CA624F: QPSPrinterPrivate::drawImage(QPainter*, float, 
float, float, float, QImage const&, QImage const&) (in /usr/lib/
libqt-mt.so.3.2.1)
==12635==    by 0x40CAA0AE: QPSPrinter::cmd(int, QPainter*, QPDevCmdParam*) 
(in /usr/lib/libqt-mt.so.3.2.1)
==12635==    by 0x40C94994: QPrinter::cmd(int, QPainter*, QPDevCmdParam*) 
(in /usr/lib/libqt-mt.so.3.2.1)
==12635==
==12635== Use of uninitialised value of size 4
==12635==    at 0x40CA506B: compress(QImage const&, bool) (in /usr/lib/
libqt-mt.so.3.2.1)
==12635==    by 0x40CA624F: QPSPrinterPrivate::drawImage(QPainter*, float, 
float, float, float, QImage const&, QImage const&) (in /usr/lib/
libqt-mt.so.3.2.1)
==12635==    by 0x40CAA0AE: QPSPrinter::cmd(int, QPainter*, QPDevCmdParam*) 
(in /usr/lib/libqt-mt.so.3.2.1)
==12635==    by 0x40C94994: QPrinter::cmd(int, QPainter*, QPDevCmdParam*) 
(in /usr/lib/libqt-mt.so.3.2.1)
==12635==
==12635== Conditional jump or move depends on uninitialised value(s)
==12635==    at 0x40CA5954: compress(QImage const&, bool) (in /usr/lib/
libqt-mt.so.3.2.1)
==12635==    by 0x40CA624F: QPSPrinterPrivate::drawImage(QPainter*, float, 
float, float, float, QImage const&, QImage const&) (in /usr/lib/
libqt-mt.so.3.2.1)
==12635==    by 0x40CAA0AE: QPSPrinter::cmd(int, QPainter*, QPDevCmdParam*) 
(in /usr/lib/libqt-mt.so.3.2.1)
==12635==    by 0x40C94994: QPrinter::cmd(int, QPainter*, QPDevCmdParam*) 
(in /usr/lib/libqt-mt.so.3.2.1)
==12635==
==12635== Use of uninitialised value of size 4
==12635==    at 0x40CA5963: compress(QImage const&, bool) (in /usr/lib/
libqt-mt.so.3.2.1)
==12635==    by 0x40CA624F: QPSPrinterPrivate::drawImage(QPainter*, float, 
float, float, float, QImage const&, QImage const&) (in /usr/lib/
libqt-mt.so.3.2.1)
==12635==    by 0x40CAA0AE: QPSPrinter::cmd(int, QPainter*, QPDevCmdParam*) 
(in /usr/lib/libqt-mt.so.3.2.1)
==12635==    by 0x40C94994: QPrinter::cmd(int, QPainter*, QPDevCmdParam*) 
(in /usr/lib/libqt-mt.so.3.2.1)
==12635== Reading syms from /usr/lib/kde3/libkghostviewpart.so
==12635==    object doesn't have a symbol table
==12635==    object doesn't have any debug info
kdecore (KAction): WARNING: KAction::plugAccel(): call to deprecated action.
kdecore (KAction): WARNING: KAction::plugAccel(): call to deprecated action.
kdecore (KAction): WARNING: KAction::plugAccel(): call to deprecated action.
kdecore (KAction): WARNING: KAction::plugAccel(): call to deprecated action.
kdecore (KAction): WARNING: KAction::plugAccel(): call to deprecated action.
kdecore (KAction): WARNING: KAction::plugAccel(): call to deprecated action.


--- End Message ---
--- Begin Message ---
Version: 1.1.23-10sarge1
Tags 224989 + fixed
thanks

I've never seen same bug since Sarge was released.
Because CUPS 1.1 series fixed memory handling sometimes, I hope
1.1.23 is already solved this bug.

Thanks,
-- 
Kenshi Muto
kmuto@debian.org

--- End Message ---

Reply to: