Re: mutt is crashing with segfault when running a macro
- To: mutt-dev <mutt-dev@xxxxxxxx>
- Subject: Re: mutt is crashing with segfault when running a macro
- From: Asif Iqbal <vadud3@xxxxxxxxx>
- Date: Mon, 6 Sep 2010 15:42:11 -0400
- Cc: Mutt users list <mutt-users@xxxxxxxx>
- Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:mime-version:received:in-reply-to :references:from:date:message-id:subject:to:cc:content-type :content-transfer-encoding; bh=XqeOwnXNgtPwjUt18ssqDPxekA0pX31FQr+z4S7PybQ=; b=dAffb/pDqfzMpGaPetNDjByFzWTyGAUdv0r2crH5qHA+HvL2EZgITQPbhsin1j5qa4 AgCqN4xmNuTxTRhqhTJBxBc23AqoyGXwM3+rKzT2Egpco7WNT3q/Nnd8KmfaHh2kk/g8 Ll21+RznFdxE/IdquWB2tXteI6xcMDQIwjYuI=
- Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type:content-transfer-encoding; b=odSxW3355MFkFDJhxzYJrMX6N+MZkRhUfK/hGzTRlSZLXfglA5El9HT0FdscsVfgdu tVAIab693SSfYuHT8ximsAJwV7MG57HSI1JGuc0DDG37IGmB+X7PZdFcSaI985oUbY77 vCb+GlHm9CEdIs6md1sKqVUfKIiOIUkO3wNkA=
- In-reply-to: <AANLkTi=0zp+_+pMf4LFO-CxVa3JAZu0OBJ1eQLN-Yg7t@xxxxxxxxxxxxxx>
- List-post: <mailto:mutt-dev@mutt.org>
- List-unsubscribe: send mail to majordomo@mutt.org, body only "unsubscribe mutt-dev"
- References: <AANLkTi=0zp+_+pMf4LFO-CxVa3JAZu0OBJ1eQLN-Yg7t@xxxxxxxxxxxxxx>
- Sender: owner-mutt-dev@xxxxxxxx
On Mon, Sep 6, 2010 at 3:01 PM, Asif Iqbal <vadud3@xxxxxxxxx> wrote:
> When I run the following macro mutt exits with segfault
>
> macro index S
> '<pipe-message>/home/axisys/.mutt/script/reportspam.sh<enter><delete-message>'
>
> Here is the script
>
> #!/bin/bash
> # take the email and send it as attachment to abuse
> # save to tmp file
> spam=$(tempfile -s .eml)
> ABUSE=abuse@xxxxxxxxxxx
>
> cat > "$spam"
>
> # use formail to extract subject (could use grep in a pinch)
> subj=$(formail -x subject < $spam)
>
> if [ ! -z "$spam" ]; then
> mutt -e 'set from=user@xxxxxxxxxxx' -s "[spam]$subj" -a $spam
> -- "$ABUSE"
> fi
> rm "$spam"
>
>
> Here is the segfault in `dmesg'
>
> http://pastebin.com/29JuFUCv
>
> I am running mutt 1.5.20 on ubuntu lucid
>
> If I add `set -x' in that macro script this is how it reports about the
> segfault
>
> ++ tempfile -s .eml
> + spam=/tmp/fileMWDTFO.eml
> + ABUSE=abuse@xxxxxxxxxxx
> + cat -
> Segmentation fault
> ++ formail -x subject
> + subj=
> + '[' '!' -z /tmp/fileMWDTFO.eml ']'
> + mutt -e 'set from=user@xxxxxxxxxxx' -s '[spam]' -a
> /tmp/fileMWDTFO.eml -- abuse@xxxxxxxxxxx
> + rm /tmp/fileMWDTFO.eml
>
> Am I hitting a bug? Is there a way to run mutt in debug mode to get more
> details
Thanks to rudy_s in #mutt.. I needed to install the mutt-dbg pkg for
ubuntu. now I have core
files. Here is the backtrace
Core was generated by `mutt -d5 -F work.muttrc'.
Program terminated with signal 11, Segmentation fault.
#0 0x00007f53f7d6835e in vfprintf () from /lib/libc.so.6
(gdb) bt
#0 0x00007f53f7d6835e in vfprintf () from /lib/libc.so.6
#1 0x00007f53f7e1c750 in __vsnprintf_chk () from /lib/libc.so.6
#2 0x000000000041f9ce in vsnprintf (fmt=0x0) at /usr/include/bits/stdio2.h:78
#3 mutt_curses_message (fmt=0x0) at ../curs_lib.c:330
#4 0x000000000041e0c2 in mutt_progress_update
(progress=0x7fff9846cbd0, pos=0, percent=0)
at ../curs_lib.c:439
#5 0x00000000004a4258 in imap_read_literal (fp=0x1e69550,
idata=0xde21b0, bytes=2439, pbar=0x7fff9846cbd0)
at ../../imap/imap.c:237
#6 0x00000000004a73bb in imap_fetch_message (msg=0x1e66690,
ctx=0xded730, msgno=<value optimized out>)
at ../../imap/message.c:495
#7 0x0000000000447935 in mx_open_message (ctx=0xded730, msgno=1) at
../mx.c:1503
#8 0x000000000041da8a in mutt_copy_message (fpout=0x1e66450,
src=0x7f5300000003, hdr=0x10, flags=-1,
chflags=0) at ../copy.c:685
#9 0x000000000041607c in _mutt_pipe_message (h=0x1e6cd10, cmd=<value
optimized out>, decode=0,
print=<value optimized out>, split=<value optimized out>,
sep=0xdd5ec0 "\n") at ../commands.c:416
#10 0x00000000004165ce in mutt_pipe_message (h=0x1e6cd10) at ../commands.c:497
#11 0x0000000000421aa7 in mutt_index_menu () at ../curs_main.c:2030
#12 0x000000000043df57 in main (argc=-1740186176, argv=<value
optimized out>) at ../main.c:1026
>
> --
> Asif Iqbal
> PGP Key: 0xE62693C5 KeyServer: pgp.mit.edu
> A: Because it messes up the order in which people normally read text.
> Q: Why is top-posting such a bad thing?
>
--
Asif Iqbal
PGP Key: 0xE62693C5 KeyServer: pgp.mit.edu
A: Because it messes up the order in which people normally read text.
Q: Why is top-posting such a bad thing?