Description of problem: Mutt segfaults when attempting to authenticate to an (any) imap server. The easiest way to test seems to set the spoolfile variable in .muttrc as follows: set spoolfile=imaps://server:993/INBOX Version-Release number of selected component (if applicable): % rpm -qa mutt cyrus-sasl\* cyrus-sasl-lib-2.1.21-5.i386 cyrus-sasl-devel-2.1.21-5.i386 mutt-1.4.2.1-3.i386 cyrus-sasl-plain-2.1.21-5.i386 cyrus-sasl-2.1.21-5.i386 cyrus-sasl-md5-2.1.21-5.i386 How reproducible: Seems like always Steps to Reproduce: 1. start mutt 2. attach with gdb -p to process, continue 3. login Actual results: Segfault Expected results: Obviously shouldn't die on me :) Additional info: (gdb) conti Continuing. Program received signal SIGSEGV, Segmentation fault. 0x0011a259 in _sasl_log () from /usr/lib/libsasl2.so.2 (gdb) bt #0 0x0011a259 in _sasl_log () from /usr/lib/libsasl2.so.2 #1 0x00faf9c6 in digestmd5_client_plug_init () from /usr/lib/sasl2/libdigestmd5.so.2 #2 0x00117ea4 in sasl_client_step () from /usr/lib/libsasl2.so.2 #3 0x080c0534 in ?? () #4 0x080bfb1c in ?? () #5 0x080babe5 in ?? () #6 0x080bbd76 in ?? () #7 0x080bc3cd in ?? () #8 0x08082143 in ?? () #9 0x080783cb in ?? () #10 0x0076150f in __libc_start_main () from /lib/libc.so.6 #11 0x0804c5a1 in ?? () (gdb) quit
Seems to work if I force imap_authenticators to be just login, plain or both in .muttrc like this: set imap_authenticators="login:plain" While it segfaults before asking for username if imap_authenticators is set to digest-md5.
Closing as a duplicate. I can't reproduce this on the imap servers I have access to. :/ *** This bug has been marked as a duplicate of 157521 ***
Do those imap servers allow authentication methods besides AUTH=PLAIN or AUTH=LOGIN? (telnet to port 143, issue the command ". CAPABILITY")
No. So that's a starting point.
From User-Agent: XML-RPC mutt-1.4.2.1-4.FC4 has been pushed for FC4, which should resolve this issue. If these problems are still present in this version, then please make note of it in this bug report.