Bug ID 986534
Summary mutt unconditionally segfaults when displaying a message
Classification openSUSE
Product openSUSE Tumbleweed
Version Current
Hardware Other
OS Other
Status NEW
Severity Major
Priority P5 - None
Component Basesystem
Assignee bnc-team-screening@forge.provo.novell.com
Reporter lpechacek@suse.com
QA Contact qa-bugs@suse.de
Found By ---
Blocker ---

$ gdb mutt
(gdb) run -F /dev/shm/muttrc
<select a message to display....>
Fetching message... 0K/3.9K (0%)
                                Program received signal SIGSEGV, Segmentation
fault.
                                                                               
    __strlen_ia32 () at ../sysdeps/i386/i586/strlen.S:94
94        movl (%eax), %ecx    /* get word (= 4 bytes) in question */
Missing separate debuginfos, use: zypper install
cyrus-sasl-crammd5-debuginfo-2.1.26-12.3.i586
cyrus-sasl-debuginfo-2.1.26-12.3.i586
cyrus-sasl-digestmd5-debuginfo-2.1.26-12.3.i586
cyrus-sasl-gssapi-debuginfo-2.1.26-12.3.i586
cyrus-sasl-plain-debuginfo-2.1.26-12.3.i586
glibc-locale-debuginfo-2.23-4.1.i586 krb5-debuginfo-1.14.2-1.2.i586
libassuan0-debuginfo-2.4.2-1.2.i586 libcom_err2-debuginfo-1.42.13-3.4.i586
libdb-4_8-debuginfo-4.8.30-31.60.i586 libffi4-debuginfo-5.3.1+r234891-1.20.i586
libgcc_s1-gcc6-debuginfo-6.1.1+r236988-1.1.i586
libgdbm4-debuginfo-1.12-1.1.i586 libgio-2_0-0-debuginfo-2.48.1-1.1.i586
libglib-2_0-0-debuginfo-2.48.1-1.1.i586
libgmime-2_6-0-debuginfo-2.6.20-4.4.i586
libgmodule-2_0-0-debuginfo-2.48.1-1.1.i586
libgobject-2_0-0-debuginfo-2.48.1-1.1.i586
libgpg-error0-debuginfo-1.22-1.1.i586 libgpgme11-debuginfo-1.6.0-2.3.i586
libidn11-debuginfo-1.32-1.4.i586 libkeyutils1-debuginfo-1.5.9-5.5.i586
libncurses5-debuginfo-6.0-9.1.i586 libnotmuch4-debuginfo-0.20.2-1.4.i586
libopenssl1_0_0-debuginfo-1.0.2h-1.2.i586 libpcre1-debuginfo-8.38-1.55.i586
libsasl2-3-debuginfo-2.1.26-12.2.i586 libselinux1-debuginfo-2.3-5.81.i586
libstdc++6-gcc6-debuginfo-6.1.1+r236988-1.1.i586
libtalloc2-debuginfo-2.1.6-1.2.i586 libuuid1-debuginfo-2.28-2.1.i586
libxapian22-debuginfo-1.2.23-1.2.i586 libz1-debuginfo-1.2.8-11.58.i586
(gdb) bt
#0  __strlen_ia32 () at ../sysdeps/i386/i586/strlen.S:94
#1  0xb7a397f1 in __GI__IO_fputs (str=0x12430 <error: Cannot access memory at
address 0x12430>, fp=0x802015a8) at iofputs.c:33
#2  0x800248a6 in mutt_copy_header (in=0x80201708, h=0x80303c30,
out=0x802015a8, flags=786582, prefix=0x0) at copy.c:435
#3  0x80024cba in _mutt_copy_message (fpout=0x802015a8, fpin=0x80201708,
hdr=0x80303c30, body=0x80303c98, flags=76, chflags=786582)
    at copy.c:653
#4  0x80025387 in mutt_copy_message (fpout=0x802015a8, src=0x801dc1b0,
hdr=0x80303c30, flags=76, chflags=786582) at copy.c:770
#5  0x8001d5ab in mutt_display_message (cur=0x80303c30) at commands.c:152
#6  0x8002c500 in mutt_index_menu () at curs_main.c:1867
#7  0x8000e5f3 in main (argc=<optimized out>, argv=<optimized out>) at
main.c:886
(gdb) frame 2
#2  0x800248a6 in mutt_copy_header (in=0x80201708, h=0x80303c30,
out=0x802015a8, flags=786582, prefix=0x0) at copy.c:435
435        fputs (nm_header_get_tags(h), out);
(gdb) print *((struct nm_hdrdata *) h->data)
$1 = {folder = 0x41 <error: Cannot access memory at address 0x41>, tags =
0x12430 <error: Cannot access memory at address 0x12430>, 
  tags_transformed = 0x0, tag_list = 0x19, oldpath = 0x6863694d <error: Cannot
access memory at address 0x6863694d>, 
  virtual_id = 0x206c6561 <error: Cannot access memory at address 0x206c6561>,
magic = 2054447437}
(gdb) shell cat /dev/shm/muttrc 
set spoolfile=imaps://imap.suse.de/INBOX
set imap_user=lpechacek
set imap_pass="ThePassword"
source /etc/skel/.muttrc
(gdb)

Rebuilding Mutt without Notmuch support makes Mutt work fine again.
Index: mutt.spec
===================================================================
--- mutt.spec   (revision 71)
+++ mutt.spec   (working copy)
@@ -205,7 +205,7 @@
        --enable-mailtool \
        --enable-compressed \
        --enable-sidebar \
-%if 0%{?is_opensuse}
+%if 0%{?is_opensuse} && 0
        --enable-notmuch  \
 %endif
        --enable-hcache \


You are receiving this mail because: