Bug#474581: openoffice.org-core: openoffice crashs when opening a document with hyphenation

2008-04-06 Thread Stefan Weil
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: 0x2aaabae16322  0x2aaabb0193c0
0x2aaabb01c6d0 encds+16:  0x2aaabae16538  0x2aaabb0196c0
0x2aaabb01c6e0 encds+32:  0x2aaabae16542  0x2aaabb0199c0
0x2aaabb01c6f0 encds+48:  0x2aaabae1654c  0x2aaabb019cc0
0x2aaabb01c700 encds+64:  0x2aaabae16556  0x2aaabb019fc0
0x2aaabb01c710 encds+80:  0x2aaabae16560  0x2aaabb01a2c0
0x2aaabb01c720 encds+96:  0x2aaabae1656a  0x2aaabb01a5c0
0x2aaabb01c730 encds+112: 0x2aaabae16574  0x2aaabb01a8c0
0x2aaabb01c740 encds+128: 0x2aaabae1657e  0x2aaabb01abc0
0x2aaabb01c750 encds+144: 0x2aaabae16588  0x2aaabb01aec0
0x2aaabb01c760 encds+160: 0x2aaabae16593  0x2aaabb01b1c0
0x2aaabb01c770 encds+176: 0x2aaabae1659a  0x2aaabb01b4c0
0x2aaabb01c780 encds+192: 0x2aaabae165a1  0x2aaabb01b7c0
0x2aaabb01c790 encds+208: 0x2aaabae165b2  0x2aaabb01bac0
0x2aaabb01c7a0 encds+224: 0x2aaabae165bd  0x2aaabb01bdc0
0x2aaabb01c7b0 encds+240: 0x2aaabae165c8  0x2aaabb01c0c0
0x2aaabb01c7c0 encds+256: 0x2aaabae165d3  0x2aaabb01c3c0
0x2aaabb01c7d0: 0x  0x
0x2aaabb01c7e0 lang2enc:  0x2aaabae165e4  0x2aaabae16364

Wrong encds in debugger:
(gdb) x/36gx encds
0x2aaab8cde9e0 encds: 0x2aaab8adb8e8  0x2aaab8cdc2e0
0x2aaab8cde9f0 encds+16:  0x2aaab8adb8f2  0x2aaab8cdc5e0
0x2aaab8cdea00 encds+32:  0x2aaab8adb8fc  0x2aaab8cdc8e0
0x2aaab8cdea10 encds+48:  0x2aaab8adb906  0x2aaab8cdcbe0
0x2aaab8cdea20 encds+64:  0x2aaab8adb910  0x2aaab8cdcee0
0x2aaab8cdea30 encds+80:  0x2aaab8adb91a  0x2aaab8cdd1e0
0x2aaab8cdea40 encds+96:  0x2aaab8adb924  0x2aaab8cdd4e0
0x2aaab8cdea50 encds+112: 0x2aaab8adb92e  0x2aaab8cdd7e0
0x2aaab8cdea60 encds+128: 0x2aaab8adb938  0x2aaab8cddae0
0x2aaab8cdea70 encds+144: 0x2aaab8adb942  0x2aaab8cddde0
0x2aaab8cdea80 encds+160: 0x2aaab8adb94d  0x2aaab8cde0e0
0x2aaab8cdea90 encds+176: 0x2aaab8adb954  0x2aaab8cde3e0
0x2aaab8cdeaa0 encds+192: 0x2aaab8adb95c  0x2aaab8cde6e0
0x2aaab8cdeab0: 0x  0x
0x2aaab8cdeac0 lang2enc:  0x2aaab8adb967  0x2aaab8adb8e8
0x2aaab8cdead0 lang2enc+16:   0x2aaab8adb96a  0x2aaab8adb8f2
0x2aaab8cdeae0 lang2enc+32:   0x2aaab8adb96d  0x2aaab8adb8e8
0x2aaab8cdeaf0 lang2enc+48:   0x2aaab8adb970  0x2aaab8adb8e8



-- 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-10GNU 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+b1FreeType 2 font engine, shared lib
ii  libgcc11: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

Bug#474581: openoffice.org-core: openoffice crashs when opening a document with hyphenation

2008-04-06 Thread Rene Engelhard
Hi,

Stefan Weil wrote:
 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

I'll have a look.

Thanks for your analysis.

Regards,

Rene



-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Bug#474581: openoffice.org-core: openoffice crashs when opening a document with hyphenation

2008-04-06 Thread Rene Engelhard
Stefan Weil wrote:
 Possible patches:
 * maybe encds can be declared static

In both, I assume?

 * use identical declarations of encds in both packages

Needs a bit much changes in hyphen (needs addition of whole new
_tbl's)..

Which of those would you recommend?
Regards,

Rene



-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]