Followup-For: Bug #327420
Package: python2.3-gnome2-extras
Version: 2.10.0-4

*** Please type your report below this line ***

The bug seems to be caused when strlen dereferences a bogus pointer from
the gtkspell module not null terminating it's tp_methods array.  The
attached patch fixes the problem by null terminating the array.

To apply the patch cd to your gnome-python-extras source directory and
run the following command:

cat ../gtkspell_import_fix.diff | patch -p1

That should patch the source.

-- System Information:
Debian Release: testing/unstable
  APT prefers unstable
  APT policy: (500, 'unstable')
Architecture: amd64 (x86_64)
Shell:  /bin/sh linked to /bin/bash
Kernel: Linux 2.6.12-1-amd64-k8
Locale: LANG=en_US, LC_CTYPE=en_US (charmap=ISO-8859-1)

Versions of packages python2.3-gnome2-extras depends on:
ii libart-2.0-2 2.3.17-1 Library of functions for 2D graphi ii libaspell15 0.60.3-5 GNU Aspell spell-checker runtime l
ii  libatk1.0-0               1.10.3-1       The ATK accessibility toolkit
ii libaudiofile0 0.2.6-6 Open-source version of SGI's audio
ii  libbonobo2-0              2.10.1-1       Bonobo CORBA interfaces library
ii  libbonoboui2-0            2.10.1-1       The Bonobo UI library
ii libbz2-1.0 1.0.2-10 high-quality block-sorting file co ii libc6 2.3.5-6 GNU C Library: Shared libraries an ii libcroco3 0.6.0-2 a generic Cascading Style Sheet (C ii libesd0 0.2.36-1 Enlightened Sound Daemon - Shared ii libgconf2-4 2.10.1-6 GNOME configuration database syste ii libgcrypt11 1.2.1-4 LGPL Crypto library - runtime libr
ii  libglib2.0-0              2.8.3-1        The GLib library of C routines
ii  libgnome-keyring0         0.4.5-1        GNOME keyring services library
ii libgnome2-0 2.10.1-1 The GNOME 2 library - runtime file ii libgnomecanvas2-0 2.10.2-2 A powerful object-oriented display ii libgnomeprint2.2-0 2.10.3-3 The GNOME 2.2 print architecture - ii libgnomeprintui2.2-0 2.10.2-2 GNOME 2.2 print architecture User ii libgnomeui-0 2.10.1-1 The GNOME 2 libraries (User Interf ii libgnomevfs2-0 2.10.1-5 The GNOME virtual file-system libr ii libgnutls11 1.0.16-13.1 GNU TLS library - runtime library ii libgpg-error0 1.1-4 library for common error values an ii libgsf-1 1.12.3-4 Structured File Library - runtime ii libgtk2.0-0 2.6.10-1 The GTK+ graphical user interface ii libgtkhtml2-0 2.6.3-1 HTML rendering/editing library - r ii libgtksourceview1.0-0 1.4.2-1 shared libraries for the GTK+ synt ii libgtkspell0 2.0.10-3 a spell-checking addon for GTK's T ii libgtop2-5 2.10.2-1 Libraries for gtop system monitori
ii  libice6                   6.8.2.dfsg.1-8 Inter-Client Exchange library
ii libjpeg62 6b-10 The Independent JPEG Group's JPEG ii libnautilus-burn1 2.10.2-1.1 Nautilus Burn Library - runtime ve ii liborbit2 1:2.12.2-3 libraries for ORBit2 - a CORBA ORB ii libpanel-applet2-0 2.10.2-1 library for GNOME 2 panel applets ii libpango1.0-0 1.8.2-2 Layout and rendering of internatio ii libpopt0 1.7-5 lib for parsing cmdline parameters ii librsvg2-2 2.9.5-4 SAX-based renderer library for SVG ii libsm6 6.8.2.dfsg.1-8 X Window System Session Management ii libtasn1-2 0.2.13-1 Manage ASN.1 structures (runtime) ii libwnck16 2.10.3-1 Window Navigator Construction Kit ii libx11-6 6.8.2.dfsg.1-8 X Window System protocol client li
ii  libxml2                   2.6.22-1       GNOME XML library
ii python2.3 2.3.5-8 An interactive high-level object-o ii python2.3-gtk2 2.6.3-1 Python bindings for the GTK+ widge ii python2.3-pyorbit 2.0.1-3 A Python language binding for the ii xlibs 6.8.2.dfsg.1-8 X Window System client libraries m
ii  zlib1g                    1:1.2.3-4      compression library - runtime

python2.3-gnome2-extras recommends no packages.

-- no debconf information

--
Matthew A. Nicholson
Matt-Land.com
diff -ruN gnome-python-extras-2.10.0/gtkspell/gtkspellmodule.c gnome-python-extras-2.10.0.new/gtkspell/gtkspellmodule.c
--- gnome-python-extras-2.10.0/gtkspell/gtkspellmodule.c	2004-12-26 13:05:01.000000000 -0600
+++ gnome-python-extras-2.10.0.new/gtkspell/gtkspellmodule.c	2005-10-07 01:16:30.000000000 -0500
@@ -108,7 +108,8 @@
         {"recheck_all", (PyCFunction)_wrap_gtkspell_recheck_all,
          METH_NOARGS, "Recheck the spelling in the entire buffer"},
         {"detach", (PyCFunction)_wrap_gtkspell_detach,
-         METH_NOARGS, "Detaches a Spell object from a TextView"}
+         METH_NOARGS, "Detaches a Spell object from a TextView"},
+        {NULL, NULL, 0, NULL}
 };
 
 

Reply via email to