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 debian-bugs-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to