Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 335412 - mail-client/mutt-1.5.20-r18 segfaults while fetching from imaps server (mx_update_context ... at mx.c)
Summary: mail-client/mutt-1.5.20-r18 segfaults while fetching from imaps server (mx_up...
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: AMD64 Linux
: High normal (vote)
Assignee: Fabian Groffen
URL: http://dev.mutt.org/trac/ticket/3469
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2010-08-31 14:14 UTC by pi
Modified: 2011-07-11 20:38 UTC (History)
1 user (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 pi 2010-08-31 14:14:33 UTC
Mutt segfaults every time I try to fetch some messages from a specific imaps server. This started somewhere between mutt-1.5.16-r4 and mutt-1.5.20-r6 and only happens with specific imaps server.

Reproducible: Always

Steps to Reproduce:
1. run mutt
2. enter imaps password
3. wait until it fetched most of the messages (maybe all)

Actual Results:  
Hole Nachrichten-Köpfe... 400/401 (99%)
Program received signal SIGSEGV, Segmentation fault.

Expected Results:  
Mutt should start up showing the content of the inbox for the specified imaps account.
Alternatively if there is a problem with the imaps server or whatever mutt should at least complain about some incompatibility of give a meaningful error instead of a segfault.

Output from gdb and other info:

(gdb) run
Hole Nachrichten-Köpfe... 400/401 (99%)
Program received signal SIGSEGV, Segmentation fault.
mx_update_context (ctx=0x74bd20, new_messages=7989216) at mx.c:1650
1650	mx.c: Datei oder Verzeichnis nicht gefunden.
	in mx.c
(gdb) bt
#0  mx_update_context (ctx=0x74bd20, new_messages=7989216) at mx.c:1650
#1  0x00000000004977d4 in imap_read_headers (idata=0x7717f0, msgbegin=-12976, msgend=400)
    at message.c:376
#2  0x000000000049457e in imap_open_mailbox (ctx=0x74bd20) at imap.c:756
#3  0x0000000000446294 in mx_open_mailbox (path=0x41c680 "SH\201\354\360\004", flags=0, 
    pctx=0x0) at mx.c:704
#4  0x000000000043b3d4 in main (argc=1, argv=0x7fffffffe3b8) at main.c:1077



.muttdebug0 (only the beginning and last few lines are shown here)
Mutt 1.5.20 started at Tue Aug 31 17:59:00 2010
.
Debugging at level 2.

Reading configuration file '/etc/mutt/Muttrc'.
Reading configuration file '/home/pi/.muttrc'.
Connected to mail.###.de:993 on fd=4
4< * OK Domino IMAP4 Server Release 8.5.2 ready Tue, 31 Aug 2010 16:00:40 +0200
4> a0000 CAPABILITY^M
4< * CAPABILITY IMAP4rev1 AUTH=PLAIN LITERAL+ NAMESPACE QUOTA UIDPLUS
4< a0000 OK CAPABILITY completed
imap_authenticate: Using any available method.
Sending LOGIN command for pi...
4< a0001 OK LOGIN completed
Communication encrypted at 192 bits
4> a0002 CAPABILITY^M
a0003 LIST "" ""^M
4< * CAPABILITY IMAP4rev1 AUTH=PLAIN LITERAL+ NAMESPACE QUOTA UIDPLUS
4< a0002 OK CAPABILITY completed
4< * LIST (\Noselect) "\\" ""
4< a0003 OK LIST completed
4> a0004 SELECT "INBOX"^M
4< * 401 EXISTS
Handling EXISTS
cmd_handle_untagged: New mail in INBOX - 401 messages total.
4< * 0 RECENT
4< * OK [UNSEEN 399] Message 399 is first unseen
4< * OK [UIDVALIDITY 1] UIDs valid
4< * OK [UIDNEXT 4952] Predicted next UID
4< * FLAGS (\Flagged \Seen \Answered \Deleted \Draft)
4< * OK [PERMANENTFLAGS (\Flagged \Seen \Answered \Deleted \Draft \*)] Permanent flags
4< a0004 OK [READ-WRITE] SELECT completed
message.c:106: ERROR: unable to unlink temporary file
4> a0005 UID FETCH 1:4951 (UID FLAGS)^M
4< * 1 FETCH (UID 805 FLAGS (\Seen NonJunk))
4< * 2 FETCH (UID 958 FLAGS (\Seen))
4< * 3 FETCH (UID 1273 FLAGS (\Seen NonJunk Old))
4< * 4 FETCH (UID 1738 FLAGS (\Seen))
4< * 5 FETCH (UID 1792 FLAGS (\Seen))
4< * 6 FETCH (UID 1893 FLAGS (\Seen))
4< * 7 FETCH (UID 2279 FLAGS (\Seen Old NonJunk))
4< * 8 FETCH (UID 2401 FLAGS (\Seen NonJunk))
4< * 9 FETCH (UID 2529 FLAGS (\Seen NonJunk))
4< * 10 FETCH (UID 2538 FLAGS (\Seen))
...
4< * 400 FETCH (UID 4950 FLAGS ())
4< * 401 FETCH (UID 4951 FLAGS ())
4< a0005 OK FETCH completed
4> a0006 FETCH 3:401 (UID FLAGS INTERNALDATE RFC822.SIZE BODY.PEEK[HEADER.FIELDS (DATE FROM SUBJECT TO CC MESSAGE-ID REFERENCES CONTENT-TYPE CONTENT-DESCRIPTION IN-REPLY-TO REPLY-TO LINES LIST-POST X-LABEL)])^M
4< * 5 FETCH (UID 1792 INTERNALDATE "06-May-2009 08:25:30 +0000" RFC822.SIZE 3044 BODY[HEADER.FIELDS (DATE FROM SUBJECT TO CC MESSAGE-ID REFERENCES CONTENT-TYPE CONTENT-DESCRIPTION IN-REPLY-TO REPLY-TO LINES LIST-POST X-LABEL)] {349}
imap_read_literal: reading 349 bytes
4<  FLAGS (\Seen))
parse_parameters: `charset=ISO-8859-1; DelSp="Yes"; format="flowed"'
parse_parameter: `charset' = `ISO-8859-1'
parse_parameter: `DelSp' = `Yes'
parse_parameter: `format' = `flowed'
4< * 4 FETCH (UID 1738 INTERNALDATE "09-Apr-2009 08:54:01 +0000" RFC822.SIZE 1942 BODY[HEADER.FIELDS (DATE FROM SUBJECT TO CC MESSAGE-ID REFERENCES CONTENT-TYPE CONTENT-DESCRIPTION IN-REPLY-TO REPLY-TO LINES LIST-POST X-LABEL)] {352}
imap_read_literal: reading 352 bytes
4<  FLAGS (\Seen))
parse_parameters: `charset=ISO-8859-1'
parse_parameter: `charset' = `ISO-8859-1'
4< * 8 FETCH (UID 2401 INTERNALDATE "24-Sep-2009 10:12:58 +0000" RFC822.SIZE 2405 BODY[HEADER.FIELDS (DATE FROM SUBJECT TO CC MESSAGE-ID REFERENCES CONTENT-TYPE CONTENT-DESCRIPTION IN-REPLY-TO REPLY-TO LINES LIST-POST X-LABEL)] {364}
imap_read_literal: reading 364 bytes
4<  FLAGS (\Seen NonJunk))
parse_parameters: `boundary="=====================_16009780==.ALT"'
parse_parameter: `boundary' = `=====================_16009780==.ALT'
4< * 7 FETCH (UID 2279 INTERNALDATE "26-Aug-2009 11:51:44 +0000" RFC822.SIZE 3342 BODY[HEADER.FIELDS (DATE FROM SUBJECT TO CC MESSAGE-ID REFERENCES CONTENT-TYPE CONTENT-DESCRIPTION IN-REPLY-TO REPLY-TO LINES LIST-POST X-LABEL)] {264}
imap_read_literal: reading 264 bytes
4<  FLAGS (\Seen Old NonJunk))
parse_parameters: `charset="iso-8859-1"'
parse_parameter: `charset' = `iso-8859-1'
...
4< * 401 FETCH (UID 4951 INTERNALDATE "31-Aug-2010 12:09:27 +0000" RFC822.SIZE 3195539 BODY[HEADER.FIELDS (DATE FROM SUBJECT TO CC MESSAGE-ID REFERENCES CONTENT-TYPE CONTENT-DESCRIPTION IN-REPLY-TO REPLY-TO LINES LIST-POST X-LABEL)] {411}
imap_read_literal: reading 411 bytes
4<  FLAGS ())
parse_parameters: `boundary="------------020506030008000805000301"'
parse_parameter: `boundary' = `------------020506030008000805000301'
4< * 396 FETCH (UID 4945 INTERNALDATE "30-Aug-2010 17:10:03 +0000" RFC822.SIZE 9194972 BODY[HEADER.FIELDS (DATE FROM SUBJECT TO CC MESSAGE-ID REFERENCES CONTENT-TYPE CONTENT-DESCRIPTION IN-REPLY-TO REPLY-TO LINES LIST-POST X-LABEL)] {371}
imap_read_literal: reading 371 bytes
4<  FLAGS (\Seen NonJunk))
parse_parameters: `Boundary="0__=4EBBFD1CDFCE63CA8f9e8a93df938690918c4EBBFD1CDFCE63CA"'
parse_parameter: `Boundary' = `0__=4EBBFD1CDFCE63CA8f9e8a93df938690918c4EBBFD1CDFCE63CA'
4< a0006 OK FETCH completed



emerge -pv mutt
[ebuild   R   ] mail-client/mutt-1.5.20-r18  USE="berkdb crypt gdbm gnutls idn imap nls smtp ssl debug -doc -gpg -mbox -nntp -pop -qdbm -sasl -sidebar -smime -tokyocabinet"


.muttrc
set folder=imaps://###/
set spoolfile="imaps://###/"
# set header_cache = ~/.hcache
set hidden_host=yes
set hostname="###"
set use_domain                  # will qualify all local addresses
set imap_user="pi"
set realname="pi"
set from="###" 


emerge --info
Portage 2.1.8.3 (default/linux/amd64/10.0, gcc-4.3.2, glibc-2.11.2-r0, 2.6.35-gentoo-r5 x86_64)
=================================================================
System uname: Linux-2.6.35-gentoo-r5-x86_64-Intel-R-_Core-TM-_i7_CPU_920_@_2.67GHz-with-gentoo-2.0.1
Timestamp of tree: Sat, 28 Aug 2010 21:45:02 +0000
app-shells/bash:     4.0_p37
dev-java/java-config: 2.1.11
dev-lang/python:     2.6.5-r3, 3.1.2-r4
dev-util/cmake:      2.8.1-r2
sys-apps/baselayout: 2.0.1
sys-apps/openrc:     0.6.2
sys-apps/sandbox:    1.6-r2
sys-devel/autoconf:  2.13, 2.65
sys-devel/automake:  1.7.9-r1, 1.9.6-r3, 1.10.3, 1.11.1
sys-devel/binutils:  2.20.1-r1
sys-devel/gcc:       3.3.6-r1, 4.3.2-r3, 4.4.4-r1
sys-devel/gcc-config: 1.4.1
sys-devel/libtool:   2.2.6b
sys-devel/make:      3.81-r2
virtual/os-headers:  2.6.35
ACCEPT_KEYWORDS="amd64"
ACCEPT_LICENSE="* -@EULA"
CBUILD="x86_64-pc-linux-gnu"
CFLAGS="-O2 -pipe -msse4 -msse4.1 -msse4.2 -march=core2 -mcx16 -msahf -ggdb"
CHOST="x86_64-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/share/X11/xkb /var/lib/hsqldb"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/env.d/java/ /etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release /etc/revdep-rebuild /etc/sandbox.d /etc/terminfo /etc/texmf/language.dat.d /etc/texmf/language.def.d /etc/texmf/updmap.d /etc/texmf/web2c"
CXXFLAGS=""
DISTDIR="/usr/portage/distfiles"
FEATURES="assume-digests distlocks fixpackages news nostrip parallel-fetch protect-owned sandbox sfperms strict unmerge-logs unmerge-orphans userfetch"
GENTOO_MIRRORS="http://ftp.uni-erlangen.de/pub/mirrors/gentoo http://linux.rz.ruhr-uni-bochum.de/download/gentoo-mirror/ http://mirror.jamit.de/gentoo/"
LANG="de_DE.UTF-8"
LC_ALL="de_DE.UTF-8"
LDFLAGS="-Wl,-O1 -Wl,--as-needed"
LINGUAS="de en"
MAKEOPTS="-j9"
PKGDIR="/usr/portage/packages"
PORTAGE_CONFIGROOT="/"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --stats --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY="/var/lib/layman/keks-overlay /var/lib/layman/sunrise /var/lib/layman/xmw /var/lib/layman/ibormuth /usr/local/portage"
SYNC="rsync://rsync.europe.gentoo.org/gentoo-portage"
USE="X acl acpi alsa amd64 bash-completion berkdb bzip2 cairo cli cracklib crypt cups curl cxx directfb dri exif fbcon fortran gdbm git gnutls gpm hal iconv idn ipv6 jpeg lcms maildir mmx modules mpi-threads mudflap multilib ncurses nls nptl nptlonly opengl openmp pam pcre perl png pppd python readline reflection session smp spell spl sse sse2 ssl ssse3 subversion svg sysfs tcpd threads tiff truetype unicode vim-syntax xcb xorg zlib" ALSA_CARDS="ali5451 als4000 atiixp atiixp-modem bt87x ca0106 cmipci 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" ELIBC="glibc" INPUT_DEVICES="evdev keyboard mouse wacom" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LINGUAS="de en" QEMU_SOFTMMU_TARGETS="i386 x86_64" QEMU_USER_TARGETS="i386 x86_64" RUBY_TARGETS="ruby18" USERLAND="GNU" VIDEO_CARDS="nvidia vesa" 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, FFLAGS, INSTALL_MASK, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS
Comment 1 Fabian Groffen gentoo-dev 2010-09-11 16:10:48 UTC
could this commit http://dev.mutt.org/hg/mutt/rev/1916aa200ddc from bug http://dev.mutt.org/trac/ticket/3335 be the solution to your bug?
Comment 2 pi 2010-09-13 22:07:06 UTC
No. I just tried to patch and run the patched mutt but still the same segfault. Also the linked bug describes a segfault while the imap-folder is changed. For me there is no change (at least nothing noticeable to the user) in the imap-folder during access.
Comment 3 Fabian Groffen gentoo-dev 2010-10-25 20:10:53 UTC
is this still present in 1.5.21-r1 as well?

If so, could you please file a bug upstream?  (dev.mutt.org/trac)
Comment 4 pi 2010-11-07 20:43:26 UTC
Still happens with 1.5.21-r1

reported upstream at
http://dev.mutt.org/trac/ticket/3469
Comment 5 Fabian Groffen gentoo-dev 2010-11-08 07:43:35 UTC
thanks
Comment 6 Fabian Groffen gentoo-dev 2011-07-09 11:05:11 UTC
This could be http://dev.mutt.org/trac/ticket/3288, for which the patches are
included in 1.5.21-r3.  Also http://dev.mutt.org/trac/ticket/3482
Comment 7 pi 2011-07-11 20:38:04 UTC
Thx. I just tested with mail-client/mutt-1.5.21-r5 and the mailbox is nicely displayed without crashes or other obvious problems.