Package: python-cracklib
Version: 2.8.12-8lenny1
Severity: grave
Hi,
the following (cut down) piece of code, part of db.d.o, runs on lenny,
but apparently not on squeeze:
wea...@intrepid:~$ cat h
#!/usr/bin/python
import cracklib
cracklib.FascistCheck('foo', '/var/cache/cracklib/cracklib_dict')
wea...@intrepid:~$ ./h
Traceback (most recent call last):
File "./h", line 4, in <module>
cracklib.FascistCheck('foo', '/var/cache/cracklib/cracklib_dict')
ValueError: it is WAY too short
But on squeeze:
wea...@byrd:~$ ./h
*** glibc detected *** /usr/bin/python: free(): invalid pointer:
0x00007fa7689b3320 ***
======= Backtrace: =========
/lib/libc.so.6(+0x71b16)[0x7fa767529b16]
/lib/libc.so.6(cfree+0x6c)[0x7fa76752e88c]
/usr/lib/pymodules/python2.6/_cracklibmodule.so(+0xe8d)[0x7fa760af2e8d]
/usr/bin/python(PyEval_EvalFrameEx+0x5165)[0x4a7b55]
/usr/bin/python(PyEval_EvalCodeEx+0x911)[0x4a9571]
/usr/bin/python(PyEval_EvalCode+0x32)[0x4a9642]
/usr/bin/python(PyRun_FileExFlags+0x13e)[0x4c985e]
/usr/bin/python(PyRun_SimpleFileExFlags+0xd4)[0x4c9a74]
/usr/bin/python(Py_Main+0x9ed)[0x41a6bd]
/lib/libc.so.6(__libc_start_main+0xfd)[0x7fa7674d6c4d]
/usr/bin/python[0x4198d9]
======= Memory map: ========
00400000-0061d000 r-xp 00000000 fe:00 102426
/usr/bin/python2.6
0081d000-0087f000 rw-p 0021d000 fe:00 102426
/usr/bin/python2.6
0087f000-0088e000 rw-p 00000000 00:00 0
00a0b000-00adc000 rw-p 00000000 00:00 0 [heap]
7fa75c000000-7fa75c021000 rw-p 00000000 00:00 0
7fa75c021000-7fa760000000 ---p 00000000 00:00 0
7fa7606cf000-7fa7606e5000 r-xp 00000000 fe:00 114746
/lib/libgcc_s.so.1
7fa7606e5000-7fa7608e4000 ---p 00016000 fe:00 114746
/lib/libgcc_s.so.1
7fa7608e4000-7fa7608e5000 rw-p 00015000 fe:00 114746
/lib/libgcc_s.so.1
7fa7608e5000-7fa7608ed000 r-xp 00000000 fe:00 104382
/usr/lib/libcrack.so.2.8.1
7fa7608ed000-7fa760aed000 ---p 00008000 fe:00 104382
/usr/lib/libcrack.so.2.8.1
7fa760aed000-7fa760aee000 rw-p 00008000 fe:00 104382
/usr/lib/libcrack.so.2.8.1
7fa760aee000-7fa760af2000 rw-p 00000000 00:00 0
7fa760af2000-7fa760af4000 r-xp 00000000 fe:00 150107
/usr/lib/pyshared/python2.6/_cracklibmodule.so
7fa760af4000-7fa760cf3000 ---p 00002000 fe:00 150107
/usr/lib/pyshared/python2.6/_cracklibmodule.so
7fa760cf3000-7fa760cf4000 rw-p 00001000 fe:00 150107
/usr/lib/pyshared/python2.6/_cracklibmodule.so
7fa760cf4000-7fa7674b8000 r--p 00000000 fe:00 158342
/usr/lib/locale/locale-archive
7fa7674b8000-7fa767610000 r-xp 00000000 fe:00 114713
/lib/libc-2.11.2.so
7fa767610000-7fa76780f000 ---p 00158000 fe:00 114713
/lib/libc-2.11.2.so
7fa76780f000-7fa767813000 r--p 00157000 fe:00 114713
/lib/libc-2.11.2.so
7fa767813000-7fa767814000 rw-p 0015b000 fe:00 114713
/lib/libc-2.11.2.so
7fa767814000-7fa767819000 rw-p 00000000 00:00 0
7fa767819000-7fa767899000 r-xp 00000000 fe:00 114722
/lib/libm-2.11.2.so
7fa767899000-7fa767a99000 ---p 00080000 fe:00 114722
/lib/libm-2.11.2.so
7fa767a99000-7fa767a9a000 r--p 00080000 fe:00 114722
/lib/libm-2.11.2.so
7fa767a9a000-7fa767a9b000 rw-p 00081000 fe:00 114722
/lib/libm-2.11.2.so
7fa767a9b000-7fa767ab2000 r-xp 00000000 fe:00 100558
/usr/lib/libz.so.1.2.3.4
7fa767ab2000-7fa767cb1000 ---p 00017000 fe:00 100558
/usr/lib/libz.so.1.2.3.4
7fa767cb1000-7fa767cb2000 rw-p 00016000 fe:00 100558
/usr/lib/libz.so.1.2.3.4
7fa767cb2000-7fa767e27000 r-xp 00000000 fe:00 101422
/usr/lib/libcrypto.so.0.9.8
7fa767e27000-7fa768027000 ---p 00175000 fe:00 101422
/usr/lib/libcrypto.so.0.9.8
7fa768027000-7fa76804f000 rw-p 00175000 fe:00 101422
/usr/lib/libcrypto.so.0.9.8
7fa76804f000-7fa768053000 rw-p 00000000 00:00 0
7fa768053000-7fa7680a2000 r-xp 00000000 fe:00 101423
/usr/lib/libssl.so.0.9.8
7fa7680a2000-7fa7682a1000 ---p 0004f000 fe:00 101423
/usr/lib/libssl.so.0.9.8
7fa7682a1000-7fa7682a8000 rw-p 0004e000 fe:00 101423
/usr/lib/libssl.so.0.9.8
7fa7682a8000-7fa7682aa000 r-xp 00000000 fe:00 114708
/lib/libutil-2.11.2.so
7fa7682aa000-7fa7684a9000 ---p 00002000 fe:00 114708
/lib/libutil-2.11.2.so
7fa7684a9000-7fa7684aa000 r--p 00001000 fe:00 114708
/lib/libutil-2.11.2.so
7fa7684aa000-7fa7684ab000 rw-p 00002000 fe:00 114708
/lib/libutil-2.11.2.so
7fa7684ab000-7fa7684ad000 r-xp 00000000 fe:00 114712
/lib/libdl-2.11.2.so
7fa7684ad000-7fa7686ad000 ---p 00002000 fe:00 114712
/lib/libdl-2.11.2.so
7fa7686ad000-7fa7686ae000 r--p 00002000 fe:00 114712
/lib/libdl-2.11.2.so
7fa7686ae000-7fa7686af000 rw-p 00003000 fe:00 114712
/lib/libdl-2.11.2.so
7fa7686af000-7fa7686c6000 r-xp 00000000 fe:00 114714
/lib/libpthread-2.11.2.so
7fa7686c6000-7fa7688c5000 ---p 00017000 fe:00 114714
/lib/libpthread-2.11.2.so
7fa7688c5000-7fa7688c6000 r--p 00016000 fe:00 114714
/lib/libpthread-2.11.2.so
7fa7688c6000-7fa7688c7000 rw-p 00017000 fe:00 114714
/lib/libpthread-2.11.2.so
7fa7688c7000-7fa7688cb000 rw-p 00000000 00:00 0
7fa7688cb000-7fa7688e9000 r-xp 00000000 fe:00 114725
/lib/ld-2.11.2.so
7fa7689a7000-7fa768a5a000 rw-p 00000000 00:00 0
7fa768a5b000-7fa768ae2000 rw-p 00000000 00:00 0
7fa768ae6000-7fa768ae8000 rw-p 00000000 00:00 0
7fa768ae8000-7fa768ae9000 r--p 0001d000 fe:00 114725
/lib/ld-2.11.2.so
7fa768ae9000-7fa768aea000 rw-p 0001e000 fe:00 114725
/lib/ld-2.11.2.so
7fa768aea000-7fa768aeb000 rw-p 00000000 00:00 0
7fff86b10000-7fff86b2c000 rw-p 00000000 00:00 0 [stack]
7fff86bc8000-7fff86bc9000 r-xp 00000000 00:00 0 [vdso]
ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0
[vsyscall]
zsh: abort ./h
It does not die when one doesn't give a dictpath, but we use that feature.
Cheers,
weasel
--
To UNSUBSCRIBE, email to [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]