[Python-modules-team] Bug#717721: python-pyicu: UnicodeString with unknown encoding -> segfault

Jakub Wilk jwilk at debian.org
Wed Jul 24 09:14:57 UTC 2013


Package: python-pyicu
Version: 1.5-2
Severity: important

The attached program causes segmentation fault. Backtrace:

#0  0x00000001 in ?? ()
#1  0x081a6a50 in dict_subscript.18364 (mp=0xf7ce979c, key=<unknown at remote 0x836d2bc>) at ../Objects/dictobject.c:1172
#2  0xf79613db in ICUException::ICUException(UErrorCode) () from /usr/lib/python2.7/dist-packages/_icu.so
#3  0xf79623f1 in PyBytes_AsUnicodeString(_object*, char const*, char const*, icu_48::UnicodeString&) () from /usr/lib/python2.7/dist-packages/_icu.so
#4  0xf796254c in PyObject_AsUnicodeString(_object*, char const*, char const*, icu_48::UnicodeString&) () from /usr/lib/python2.7/dist-packages/_icu.so
#5  0xf7971462 in ?? () from /usr/lib/python2.7/dist-packages/_icu.so
#6  0x0819dbaf in type_call.25512 (type=<optimized out>, args=('', 'moo'), kwds=0x0) at ../Objects/typeobject.c:745
#7  0x08195155 in PyObject_Call (kw=0x0, arg=('', 'moo'), func=<type at remote 0xf799ba80>) at ../Objects/abstract.c:2529
#8  do_call (nk=<optimized out>, na=<optimized out>, pp_stack=0xffffd55c, func=<type at remote 0xf799ba80>) at ../Python/ceval.c:4239
#9  call_function (oparg=<optimized out>, pp_stack=0xffffd55c) at ../Python/ceval.c:4044
#10 PyEval_EvalFrameEx (f=f at entry=Frame 0x8398f44, for file test.py, line 4, in <module> (), throwflag=throwflag at entry=0) at ../Python/ceval.c:2666
#11 0x0819b8a2 in PyEval_EvalCodeEx (closure=0x0, defcount=0, defs=0x0, kwcount=0, kws=0x0, argcount=0, args=0x0,
     locals={'__builtins__': <module at remote 0xf7d5111c>, '__file__': 'test.py', '__package__': None, '__name__': '__main__', '__doc__': None, 'icu': <module at remote 0xf7ce0914>},
     globals={'__builtins__': <module at remote 0xf7d5111c>, '__file__': 'test.py', '__package__': None, '__name__': '__main__', '__doc__': None, 'icu': <module at remote 0xf7ce0914>}, co=0xf7d4cb18) at ../Python/ceval.c:3253
#12 PyEval_EvalCode (co=co at entry=0xf7d4cb18,
     globals=globals at entry={'__builtins__': <module at remote 0xf7d5111c>, '__file__': 'test.py', '__package__': None, '__name__': '__main__', '__doc__': None, 'icu': <module at remote 0xf7ce0914>},
     locals=locals at entry={'__builtins__': <module at remote 0xf7d5111c>, '__file__': 'test.py', '__package__': None, '__name__': '__main__', '__doc__': None, 'icu': <module at remote 0xf7ce0914>}) at ../Python/ceval.c:667
#13 0x081a975d in run_mod.42610 (mod=mod at entry=0x83e9020, filename=filename at entry=0xffffd9cd "test.py",
     globals=globals at entry={'__builtins__': <module at remote 0xf7d5111c>, '__file__': 'test.py', '__package__': None, '__name__': '__main__', '__doc__': None, 'icu': <module at remote 0xf7ce0914>},
     locals=locals at entry={'__builtins__': <module at remote 0xf7d5111c>, '__file__': 'test.py', '__package__': None, '__name__': '__main__', '__doc__': None, 'icu': <module at remote 0xf7ce0914>}, flags=flags at entry=0xffffd6dc, arena=arena at entry=0x837ccd0) at ../Python/pythonrun.c:1365
#14 0x080ae93a in PyRun_FileExFlags (fp=fp at entry=0x83bf5b8, filename=filename at entry=0xffffd9cd "test.py", start=start at entry=257,
     globals=globals at entry={'__builtins__': <module at remote 0xf7d5111c>, '__file__': 'test.py', '__package__': None, '__name__': '__main__', '__doc__': None, 'icu': <module at remote 0xf7ce0914>},
     locals=locals at entry={'__builtins__': <module at remote 0xf7d5111c>, '__file__': 'test.py', '__package__': None, '__name__': '__main__', '__doc__': None, 'icu': <module at remote 0xf7ce0914>}, closeit=closeit at entry=1, flags=flags at entry=0xffffd6dc) at ../Python/pythonrun.c:1351
#15 0x080aef07 in PyRun_SimpleFileExFlags (fp=0x83bf5b8, filename=<optimized out>, closeit=1, flags=0xffffd6dc) at ../Python/pythonrun.c:943
#16 0x080aeff9 in PyRun_AnyFileExFlags (fp=fp at entry=0x83bf5b8, filename=<optimized out>, closeit=closeit at entry=1, flags=flags at entry=0xffffd6dc) at ../Python/pythonrun.c:747
#17 0x080afc5f in Py_Main (argc=argc at entry=2, argv=argv at entry=0xffffd814) at ../Modules/main.c:640
#18 0x080afd3e in main (argc=2, argv=0xffffd814) at ../Modules/python.c:23


-- System Information:
Debian Release: jessie/sid
   APT prefers unstable
   APT policy: (990, 'unstable'), (500, 'experimental')
Architecture: i386 (x86_64)
Foreign Architectures: amd64

Kernel: Linux 3.9-1-amd64 (SMP w/2 CPU cores)
Locale: LANG=C, LC_CTYPE=pl_PL.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash

Versions of packages python-pyicu depends on:
ii  libc6       2.17-7
ii  libgcc1     1:4.8.1-5
ii  libicu48    4.8.1.1-12
ii  libstdc++6  4.8.1-5
ii  python      2.7.5-2

-- 
Jakub Wilk



More information about the Python-modules-team mailing list