Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 426914 - app-crypt/mcrypt 2.6.8-r1 crashes at encryption / decryption process
Summary: app-crypt/mcrypt 2.6.8-r1 crashes at encryption / decryption process
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: All Linux
: Normal major
Assignee: Robin Johnson
URL: https://sourceforge.net/p/mcrypt/patc...
Whiteboard:
Keywords:
: 213088 354311 (view as bug list)
Depends on:
Blocks:
 
Reported: 2012-07-16 22:26 UTC by Gramiel
Modified: 2012-12-22 21:03 UTC (History)
3 users (show)

See Also:
Package list:
Runtime testing required: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Gramiel 2012-07-16 22:26:26 UTC
This command will make mcrypt crash. I guess if older versions of mcrypt work well? (didn't find an easy way to downgrade mcrypt so I'm leaving it)

echo abcde | mcrypt -q -k xyz | mcrypt -dq -k xyz
Comment 1 Jeroen Roovers (RETIRED) gentoo-dev 2012-07-18 16:30:13 UTC
0) It seems to work fine here:

$ echo abcde | mcrypt -q -k xyz | mcrypt -dq -k xyz
abcde
$

1) Please post your `emerge --info' output in a comment.
2) Please post the output of that command in a comment or attachment.
Comment 2 Gramiel 2012-07-18 18:38:51 UTC
Tested with livedvd-x86-amd64-32ul-2012.1.iso from live.
Comment 3 Gramiel 2012-07-18 18:39:34 UTC
Portage 2.2.0_alpha96 (default/linux/x86/10.0, gcc-4.5.3, glibc-2.14.1-r2, 3.3.0-gentoo i686)
=================================================================
System uname: Linux-3.3.0-gentoo-i686-Intel-R-_Core-TM-_i5_CPU_M_460_@_2.53GHz-with-gentoo-2.1
Timestamp of tree: Sat, 31 Mar 2012 05:30:01 +0000
distcc 3.1 i686-pc-linux-gnu [disabled]
ccache version 3.1.7 [disabled]
app-shells/bash:          4.2_p24
dev-lang/python:          2.7.2-r3, 3.2.2-r1
dev-util/ccache:          3.1.7
dev-util/cmake:           2.8.7-r5
dev-util/pkgconfig:       0.26
sys-apps/baselayout:      2.1
sys-apps/openrc:          0.9.9.3
sys-apps/sandbox:         2.5
sys-devel/autoconf:       2.13, 2.68
sys-devel/automake:       1.9.6-r3, 1.11.3
sys-devel/binutils:       2.22-r1
sys-devel/gcc:            4.5.3-r2
sys-devel/gcc-config:     1.6
sys-devel/libtool:        2.4.2
sys-devel/make:           3.82-r3
sys-kernel/linux-headers: 3.3 (virtual/os-headers)
sys-libs/glibc:           2.14.1-r2
Repositories: gentoo x11
Installed sets: 
ACCEPT_KEYWORDS="x86 ~amd64 ~x86"
ACCEPT_LICENSE="* -@EULA @BINARY-REDISTRIBUTABLE"
CBUILD="i686-pc-linux-gnu"
CFLAGS="-O2 -march=i686 -pipe"
CHOST="i686-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/share/config /usr/share/gnupg/qualified.txt /usr/share/openvpn/easy-rsa /usr/share/themes/oxygen-gtk/gtk-2.0"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/dconf /etc/env.d /etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release /etc/revdep-rebuild /etc/sandbox.d /etc/splash /etc/terminfo /etc/texmf/language.dat.d /etc/texmf/language.def.d /etc/texmf/updmap.d /etc/texmf/web2c"
CXXFLAGS="-O2 -march=i686 -pipe"
DISTDIR="/usr/portage/distfiles"
FEATURES="assume-digests binpkg-logs candy distlocks ebuild-locks fixlafiles news parallel-fetch preserve-libs protect-owned sandbox sfperms strict unknown-features-warn unmerge-logs unmerge-orphans"
FFLAGS=""
GENTOO_MIRRORS="http://distfiles.gentoo.org"
LANG="en_US.UTF-8"
LDFLAGS="-Wl,-O1 -Wl,--as-needed"
LINGUAS="af ar as ast az be bg bn bo br brx bs ca ca@valencia ca_XV cs csb cy da de dgo dz el en en_GB en_ZA eo es et eu fa fi fo fr fy ga gd gl gu gu_IN ha he hi hr hsb hu ia id is it ja ka kk km kn kn_IN ko kok ks ku lb lo lt lv mai mi mk ml mn mni mr ms mt my nb nds ne nl nn nr nso oc om or pa pa_IN pl pt pt_BR ro ru rw sa_IN sat sd se sh si sk sl sq sr ss st sv sw sw_TZ ta ta_IN te tg th tn tr ts tt ug uk uz ve ven vi wa xh zh_CN zh_HK zh_TW zu"
MAKEOPTS="-j2"
PKGDIR="/usr/portage/packages"
PORTAGE_CONFIGROOT="/"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --stats --human-readable --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY="/var/lib/layman/x11"
SYNC="rsync://rsync.gentoo.org/gentoo-portage"
USE="X accessibility acl alsa atm avahi berkdb bindist branding bzip2 cairo cli consolekit cracklib crypt cups cxx dbus dri eds fbcondecor fortran gdbm gif gnome gnome-keyring gpm iconv ipv6 jpeg kde libnotify livecd loop-aes mmx mng modules mudflap nautilus ncurses nls nouveau nptl nptlonly opengl openmp pam pcre png policykit portaudio pppd qt3support qt4 readline semantic-desktop session socks5 sse sse2 ssl sysfs tcpd tiff truetype unicode usb vino x86 xorg zlib" ALSA_CARDS="ali5451 als4000 atiixp atiixp-modem bt87x ca0106 cmipci emu10k1 emu10k1x ens1370 ens1371 es1938 es1968 fm801 hda-intel intel8x0 intel8x0m maestro3 trident usb-audio via82xx via82xx-modem ymfpci" ALSA_PCM_PLUGINS="adpcm alaw asym copy dmix dshare dsnoop empty extplug file hooks iec958 ioplug ladspa lfloat linear meter mmap_emul mulaw multi null plug rate route share shm softvol" APACHE2_MODULES="actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_
owner authz_user autoindex cache cgi cgid dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias" CALLIGRA_FEATURES="kexi words flow plan sheets stage tables krita karbon braindump" CAMERAS="ptp2" COLLECTD_PLUGINS="df interface irq load memory rrdtool swap syslog" ELIBC="glibc" GPSD_PROTOCOLS="ashtech aivdm earthmate evermore fv18 garmin garmintxt gpsclock itrax mtk3301 nmea ntrip navcom oceanserver oldstyle oncore rtcm104v2 rtcm104v3 sirf superstar2 timing tsip tripmate tnt ubx" INPUT_DEVICES="evdev keyboard mouse synaptics virtualbox" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LINGUAS="af ar as ast az be bg bn bo br brx bs ca ca@valencia ca_XV cs csb cy da de dgo dz el en en_GB en_ZA eo es et eu fa fi fo fr fy ga gd gl gu gu_IN ha he hi hr hsb hu ia id is it ja ka kk km kn kn_
IN ko kok ks ku lb lo lt lv mai mi mk ml mn mni mr ms mt my nb nds ne nl nn nr nso oc om or pa pa_IN pl pt pt_BR ro ru rw sa_IN sat sd se sh si sk sl sq sr ss st sv sw sw_TZ ta ta_IN te tg th tn tr ts tt ug uk uz ve ven vi wa xh zh_CN zh_HK zh_TW zu" PHP_TARGETS="php5-3" RUBY_TARGETS="ruby18" USERLAND="GNU" VIDEO_CARDS="i915 i965 r100 r200 r300 r600 qxl virtualbox nouveau glint intel mach64 mga neomagic nv r128 radeon savage tdfx trident vesa via vmware cirrus ast chips i128 i740 imstt s3virge tseng v4l vermilion" XFCE_PLUGINS="menu" XTABLES_ADDONS="quota2 psd pknock lscan length2 ipv4options ipset ipp2p iface geoip fuzzy condition tee tarpit sysrq steal rawnat logmark ipmark dhcpmac delude chaos account"
Unset:  CPPFLAGS, CTARGET, EMERGE_DEFAULT_OPTS, INSTALL_MASK, LC_ALL, PORTAGE_BUNZIP2_COMMAND, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS
Comment 4 Gramiel 2012-07-18 18:40:13 UTC
gentoo@Gentoo-2012 ~ $ echo abcde | mcrypt -q -k xyz | mcrypt -dq -k xyz                                                                                                                                                                        
*** glibc detected *** mcrypt: free(): invalid next size (fast): 0x08086590 ***                                                                                                                            
======= Backtrace: =========                                                                                                                                                                               
/lib/libc.so.6(+0x6e9e1)[0xb75f19e1]                                                                                                                                                                       
/lib/libc.so.6(+0x70313)[0xb75f3313]                                                                                                                                                                       
/lib/libc.so.6(cfree+0x6d)[0xb75f649d]                                                                                                                                                                     
mcrypt[0x8054058]                                                                                                                                                                                          
mcrypt[0x804e21b]                                                                                                                                                                                          
mcrypt[0x804c768]                                                                                                                                                                                          
/lib/libc.so.6(__libc_start_main+0xe6)[0xb759d356]                                                                                                                                                         
mcrypt[0x804a591]                                                                                                                                                                                          
======= Memory map: ========                                                                                                                                                                               
08048000-0805a000 r-xp 00000000 07:00 299407     /mnt/static/usr/bin/mcrypt                                                                                                                                
0805a000-0805b000 r--p 00011000 07:00 299407     /mnt/static/usr/bin/mcrypt                                                                                                                                
0805b000-0805c000 rw-p 00012000 07:00 299407     /mnt/static/usr/bin/mcrypt                                                                                                                                
0805c000-08086000 rw-p 00000000 00:00 0          [heap]
08086000-08087000 rw-p 00000000 00:00 0          [heap]
08087000-080a4000 rw-p 00000000 00:00 0          [heap]
b7200000-b7221000 rw-p 00000000 00:00 0 
b7221000-b7300000 ---p 00000000 00:00 0 
b734b000-b7355000 r-xp 00000000 07:00 662783     /mnt/static/lib/libnss_files-2.14.1.so
b7355000-b7356000 r--p 00009000 07:00 662783     /mnt/static/lib/libnss_files-2.14.1.so
b7356000-b7357000 rw-p 0000a000 07:00 662783     /mnt/static/lib/libnss_files-2.14.1.so
b7357000-b7360000 r-xp 00000000 07:00 662709     /mnt/static/lib/libnss_nis-2.14.1.so
b7360000-b7361000 r--p 00008000 07:00 662709     /mnt/static/lib/libnss_nis-2.14.1.so
b7361000-b7362000 rw-p 00009000 07:00 662709     /mnt/static/lib/libnss_nis-2.14.1.so
b7362000-b7375000 r-xp 00000000 07:00 662506     /mnt/static/lib/libnsl-2.14.1.so
b7375000-b7376000 r--p 00012000 07:00 662506     /mnt/static/lib/libnsl-2.14.1.so
b7376000-b7377000 rw-p 00013000 07:00 662506     /mnt/static/lib/libnsl-2.14.1.so
b7377000-b7379000 rw-p 00000000 00:00 0 
b7379000-b737f000 r-xp 00000000 07:00 662711     /mnt/static/lib/libnss_compat-2.14.1.so
b737f000-b7380000 r--p 00006000 07:00 662711     /mnt/static/lib/libnss_compat-2.14.1.so
b7380000-b7381000 rw-p 00007000 07:00 662711     /mnt/static/lib/libnss_compat-2.14.1.so
b7381000-b7581000 r--p 00000000 07:00 568378     /mnt/static/usr/lib/locale/locale-archive
b7581000-b7583000 rw-p 00000000 00:00 0 
b7583000-b76df000 r-xp 00000000 07:00 662809     /mnt/static/lib/libc-2.14.1.so
b76df000-b76e1000 r--p 0015c000 07:00 662809     /mnt/static/lib/libc-2.14.1.so
b76e1000-b76e2000 rw-p 0015e000 07:00 662809     /mnt/static/lib/libc-2.14.1.so
b76e2000-b76e5000 rw-p 00000000 00:00 0 
b76e5000-b770a000 r-xp 00000000 07:00 616498     /mnt/static/usr/lib/libmcrypt.so.4.4.8
b770a000-b770b000 r--p 00025000 07:00 616498     /mnt/static/usr/lib/libmcrypt.so.4.4.8
b770b000-b770d000 rw-p 00026000 07:00 616498     /mnt/static/usr/lib/libmcrypt.so.4.4.8
b770d000-b7712000 rw-p 00000000 00:00 0 
b7712000-b7742000 r-xp 00000000 07:00 566641     /mnt/static/usr/lib/libmhash.so.2.0.1
b7742000-b7743000 r--p 00030000 07:00 566641     /mnt/static/usr/lib/libmhash.so.2.0.1
b7743000-b7744000 rw-p 00031000 07:00 566641     /mnt/static/usr/lib/libmhash.so.2.0.1
b7744000-b7757000 r-xp 00000000 07:00 666204     /mnt/static/lib/libz.so.1.2.6
b7757000-b7758000 r--p 00012000 07:00 666204     /mnt/static/lib/libz.so.1.2.6
b7758000-b7759000 rw-p 00013000 07:00 666204     /mnt/static/lib/libz.so.1.2.6
b776d000-b7788000 r-xp 00000000 07:00 660439     /mnt/static/usr/lib/gcc/i686-pc-linux-gnu/4.5.3/libgcc_s.so.1
b7788000-b7789000 r--p 0001a000 07:00 660439     /mnt/static/usr/lib/gcc/i686-pc-linux-gnu/4.5.3/libgcc_s.so.1
b7789000-b778a000 rw-p 0001b000 07:00 660439     /mnt/static/usr/lib/gcc/i686-pc-linux-gnu/4.5.3/libgcc_s.so.1
b778a000-b778e000 rw-p 00000000 00:00 0 
b778e000-b77ab000 r-xp 00000000 07:00 666227     /mnt/static/lib/ld-2.14.1.so
b77ab000-b77ac000 r--p 0001c000 07:00 666227     /mnt/static/lib/ld-2.14.1.so
b77ac000-b77ad000 rw-p 0001d000 07:00 666227     /mnt/static/lib/ld-2.14.1.so
bf9ad000-bf9ce000 rw-p 00000000 00:00 0          [stack]
ffffe000-fffff000 r-xp 00000000 00:00 0          [vdso]
ab;v�hgentoo@Gentoo-2012 ~ $
Comment 5 Gramiel 2012-07-19 00:43:58 UTC
echo a | mcrypt -q -k xyz | mcrypt -dq -k xyz
abcde
Comment 6 Gramiel 2012-07-20 18:19:03 UTC
I guess it is a mcrypt issue originally. See more systems affected, but it think it is a specific hardware that triggers the issue:

http://cygwin.com/ml/cygwin/2012-07/msg00322.html
http://www.freebsd.org/cgi/query-pr.cgi?pr=169986
Comment 7 Alon Bar-Lev (RETIRED) gentoo-dev 2012-12-22 20:13:26 UTC
Fixed in mcrypt-2.6.8-r2.

This case anyway, code is at poor quality.
Comment 8 Alon Bar-Lev (RETIRED) gentoo-dev 2012-12-22 21:02:43 UTC
*** Bug 213088 has been marked as a duplicate of this bug. ***
Comment 9 Alon Bar-Lev (RETIRED) gentoo-dev 2012-12-22 21:03:30 UTC
*** Bug 354311 has been marked as a duplicate of this bug. ***