Bug#474581: openoffice.org-core: openoffice crashs when opening a document with hyphenation
Package: openoffice.org-core
Version: 1:2.4.0-3
Severity: important
Tags: patch
openoffice crashs when the first document which is opened contains lines with hyphenation
and automatic spell checking is activated.
This is caused by conflicting declarations of array encds in the shared libraries
/usr/lib/libhyphen.so.0.1.0 (package libhyphen0 2.3.1-2) and
/usr/lib/openoffice/program/libhunspell.so (package openoffice.org-core, all (?) versions).
The crash also occurs with openoffice.org-core 1:2.3.1-5.
The crash occurs in function get_current_cs (from libhunspell.so).
When libhyphen.so.0.1.0 was loaded before libhunspell.so, get_current_cs
iterates on array encds from libhyphen.so.0.1.0. which has less elements than
encds from libhunspell.so. So strcmp is called with a null pointer.
Possible patches:
* add a break statement in get_current_cs for loop
* maybe encds can be declared static
* use identical declarations of encds in both packages
Correct encds in debugger:
(gdb) x/38gx &encds
0x2aaabb01c6c0 <encds>: 0x00002aaabae16322 0x00002aaabb0193c0
0x2aaabb01c6d0 <encds+16>: 0x00002aaabae16538 0x00002aaabb0196c0
0x2aaabb01c6e0 <encds+32>: 0x00002aaabae16542 0x00002aaabb0199c0
0x2aaabb01c6f0 <encds+48>: 0x00002aaabae1654c 0x00002aaabb019cc0
0x2aaabb01c700 <encds+64>: 0x00002aaabae16556 0x00002aaabb019fc0
0x2aaabb01c710 <encds+80>: 0x00002aaabae16560 0x00002aaabb01a2c0
0x2aaabb01c720 <encds+96>: 0x00002aaabae1656a 0x00002aaabb01a5c0
0x2aaabb01c730 <encds+112>: 0x00002aaabae16574 0x00002aaabb01a8c0
0x2aaabb01c740 <encds+128>: 0x00002aaabae1657e 0x00002aaabb01abc0
0x2aaabb01c750 <encds+144>: 0x00002aaabae16588 0x00002aaabb01aec0
0x2aaabb01c760 <encds+160>: 0x00002aaabae16593 0x00002aaabb01b1c0
0x2aaabb01c770 <encds+176>: 0x00002aaabae1659a 0x00002aaabb01b4c0
0x2aaabb01c780 <encds+192>: 0x00002aaabae165a1 0x00002aaabb01b7c0
0x2aaabb01c790 <encds+208>: 0x00002aaabae165b2 0x00002aaabb01bac0
0x2aaabb01c7a0 <encds+224>: 0x00002aaabae165bd 0x00002aaabb01bdc0
0x2aaabb01c7b0 <encds+240>: 0x00002aaabae165c8 0x00002aaabb01c0c0
0x2aaabb01c7c0 <encds+256>: 0x00002aaabae165d3 0x00002aaabb01c3c0
0x2aaabb01c7d0: 0x0000000000000000 0x0000000000000000
0x2aaabb01c7e0 <lang2enc>: 0x00002aaabae165e4 0x00002aaabae16364
Wrong encds in debugger:
(gdb) x/36gx &encds
0x2aaab8cde9e0 <encds>: 0x00002aaab8adb8e8 0x00002aaab8cdc2e0
0x2aaab8cde9f0 <encds+16>: 0x00002aaab8adb8f2 0x00002aaab8cdc5e0
0x2aaab8cdea00 <encds+32>: 0x00002aaab8adb8fc 0x00002aaab8cdc8e0
0x2aaab8cdea10 <encds+48>: 0x00002aaab8adb906 0x00002aaab8cdcbe0
0x2aaab8cdea20 <encds+64>: 0x00002aaab8adb910 0x00002aaab8cdcee0
0x2aaab8cdea30 <encds+80>: 0x00002aaab8adb91a 0x00002aaab8cdd1e0
0x2aaab8cdea40 <encds+96>: 0x00002aaab8adb924 0x00002aaab8cdd4e0
0x2aaab8cdea50 <encds+112>: 0x00002aaab8adb92e 0x00002aaab8cdd7e0
0x2aaab8cdea60 <encds+128>: 0x00002aaab8adb938 0x00002aaab8cddae0
0x2aaab8cdea70 <encds+144>: 0x00002aaab8adb942 0x00002aaab8cddde0
0x2aaab8cdea80 <encds+160>: 0x00002aaab8adb94d 0x00002aaab8cde0e0
0x2aaab8cdea90 <encds+176>: 0x00002aaab8adb954 0x00002aaab8cde3e0
0x2aaab8cdeaa0 <encds+192>: 0x00002aaab8adb95c 0x00002aaab8cde6e0
0x2aaab8cdeab0: 0x0000000000000000 0x0000000000000000
0x2aaab8cdeac0 <lang2enc>: 0x00002aaab8adb967 0x00002aaab8adb8e8
0x2aaab8cdead0 <lang2enc+16>: 0x00002aaab8adb96a 0x00002aaab8adb8f2
0x2aaab8cdeae0 <lang2enc+32>: 0x00002aaab8adb96d 0x00002aaab8adb8e8
0x2aaab8cdeaf0 <lang2enc+48>: 0x00002aaab8adb970 0x00002aaab8adb8e8
-- Package-specific info:
-- System Information:
Debian Release: lenny/sid
APT prefers testing
APT policy: (990, 'testing'), (500, 'unstable'), (1, 'experimental')
Architecture: amd64 (x86_64)
Kernel: Linux 2.6.24-1-amd64 (SMP w/2 CPU cores)
Locale: LANG=de_DE.UTF-8, LC_CTYPE=de_DE.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash
Versions of packages openoffice.org-core depends on:
ii fontconfig 2.5.0-2 generic font configuration library
ii libc6 2.7-10 GNU C Library: Shared libraries
ii libcairo2 1.4.14-1 The Cairo 2D vector graphics libra
ii libcurl3 7.18.0-1 Multi-protocol file transfer libra
ii libdb4.6 4.6.21-6 Berkeley v4.6 Database Libraries [
ii libexpat1 1.95.8-4 XML parsing C library - runtime li
ii libfreetype6 2.3.5-1+b1 FreeType 2 font engine, shared lib
ii libgcc1 1:4.3.0-1 GCC support library
ii libglib2.0-0 2.16.1-2 The GLib library of C routines
ii libgstreamer-plugins-b 0.10.17-3 GStreamer libraries from the "base
ii libgstreamer0.10-0 0.10.17-2 Core GStreamer libraries and eleme
ii libgtk2.0-0 2.12.9-2 The GTK+ graphical user interface
ii libhyphen0 2.3.1-2 ALTLinux hyphenation library - sha
ii libice6 2:1.0.4-1 X11 Inter-Client Exchange library
ii libicu38 3.8.1-1 International Components for Unico
ii libjpeg62 6b-14 The Independent JPEG Group's JPEG
ii libldap-2.4-2 2.4.7-6.1 OpenLDAP libraries
ii libneon27 0.27.2-1 An HTTP and WebDAV client library
ii libnspr4-0d 4.7.0-2 NetScape Portable Runtime Library
ii libnss3-1d 3.12.0~beta2-1 Network Security Service libraries
ii libpam0g 0.99.7.1-6 Pluggable Authentication Modules l
ii libpango1.0-0 1.20.0-1 Layout and rendering of internatio
ii libsm6 2:1.0.3-1+b1 X11 Session Management library
ii libssl0.9.8 0.9.8g-8 SSL shared libraries
ii libstdc++6 4.3.0-1 The GNU Standard C++ Library v3
ii libx11-6 2:1.0.3-7 X11 client-side library
ii libxaw7 2:1.0.4-1 X11 Athena Widget library
ii libxext6 2:1.0.4-1 X11 miscellaneous extension librar
ii libxinerama1 2:1.0.3-1 X11 Xinerama extension library
ii libxml2 2.6.31.dfsg-2 GNOME XML library
ii libxrender1 1:0.9.4-1 X Rendering Extension client libra
ii libxslt1.1 1.1.22-1 XSLT processing library - runtime
ii libxt6 1:1.0.5-3 X11 toolkit intrinsics library
ii libxtst6 2:1.0.3-1 X11 Testing -- Resource extension
ii openoffice.org-common 1:2.4.0-3 OpenOffice.org office suite archit
ii ttf-opensymbol 1:2.3.1-5 The OpenSymbol TrueType font
ii zlib1g 1:1.2.3.3.dfsg-11 compression library - runtime
openoffice.org-core recommends no packages.
Versions of packages openoffice.org-common depends on:
ii dictionaries-common [openoffi 0.98.2 Common utilities for spelling dict
ii openoffice.org-style-andromed 1:2.4.0-3 Default symbol style for OpenOffic
Versions of packages openoffice.org-java-common depends on:
ii bsh 2.0b4-7 Java scripting environment (BeanSh
ii libxalan2-java 2.7.1-1 XSL Transformations (XSLT) process
ii libxerces2-java 2.9.1-1 Validating XML parser for Java wit
ii openoffice.org-common 1:2.4.0-3 OpenOffice.org office suite archit
Versions of packages openoffice.org-core is related to:
pn fglrx-driver <none> (no description available)
pn firefox <none> (no description available)
pn iceape-browser <none> (no description available)
ii icedove 2.0.0.9-3 free/unbranded thunderbird mail/ne
ii iceweasel 2.0.0.12-1 lightweight web browser based on M
ii imagemagick 7:6.3.7.9.dfsg1-2 image manipulation programs
ii libsane 1.0.19-3 API library for scanners
ii libxinerama1 2:1.0.3-1 X11 Xinerama extension library
ii libxrender1 1:0.9.4-1 X Rendering Extension client libra
pn nvidia-glx <none> (no description available)
pn nvidia-glx-legacy <none> (no description available)
ii openoffice.org-filter- 1:2.4.0-3 Legacy filters (e.g. StarOffice 5.
pn pstoedit <none> (no description available)
-- no debconf information
Reply to: