1. захожу в mutt. 2. Открываю imap://domino.innovations.kz.int/ 3. Ввожу имя и пароль 4. Далее: Получение заголовков сообщений... 810/816 (99%)Program received signal SIGSEGV, Segmentation fault. [Switching to Thread -1214088608 (LWP 26359)] 0x080a2593 in mx_update_context (ctx=0x82373c0, new_messages=791) at mx.c:1776 1776 h->security = crypt_query (h->content); Current language: auto; currently minimal (gdb) bt #0 0x080a2593 in mx_update_context (ctx=0x82373c0, new_messages=791) at mx.c:1776 #1 0x0811cd44 in imap_read_headers (idata=0x81c2050, msgbegin=0, msgend=815) at message.c:378 #2 0x08118822 in imap_open_mailbox (ctx=0x82373c0) at imap.c:756 #3 0x0809f9f4 in mx_open_mailbox ( path=0xbfec522c "imap://domino.innovations.kz.int/", flags=0, pctx=0x0) at mx.c:702 #4 0x0806f3b6 in mutt_index_menu () at curs_main.c:1371 #5 0x08092bfc in main (argc=1, argv=0xbfec6314) at main.c:1078 На mutt-1.4 не воспроизводится. Какую ещё информацию могу предоставить? mutt1.5-1.5.20-alt2
последние строки перед падением в .muttdebug0: [2009-08-12 15:04:15] 4< * 814 FETCH (UID 830 INTERNALDATE "12-Aug-2009 04:48:57 +0000" RFC822.SIZE 7838 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)] {334} [2009-08-12 15:04:15] Handling FETCH [2009-08-12 15:04:15] FETCH response ignored for this message [2009-08-12 15:04:15] imap_read_literal: reading 334 bytes Date: Wed, 12 Aug 2009 10:43:22 +0600 From: Ildar Mulyukov <ildar@altlinux.ru> Subject: addresses from balsa-ab are not encoded properly To: balsa-list@gnome.org Message-Id: <1250052202.15355.14@ildar.innovations.kz> Content-Type: multipart/mixed; boundary="=-0CepitMqizduFz3Ye7YA" List-Post: <mailto:balsa-list@gnome.org> [2009-08-12 15:04:15] 4< FLAGS (\Seen)) [2009-08-12 15:04:15] parse_parameters: `boundary="=-0CepitMqizduFz3Ye7YA"' [2009-08-12 15:04:15] parse_parameter: `boundary' = `=-0CepitMqizduFz3Ye7YA' [2009-08-12 15:04:15] 4< a0005 OK FETCH completed [2009-08-12 15:04:15] IMAP queue drained
Похоже на это http://dev.mutt.org/trac/attachment/ticket/3288/537694-segv-imap-headers.patch
(В ответ на комментарий №2) > Похоже на это > http://dev.mutt.org/trac/attachment/ticket/3288/537694-segv-imap-headers.patch Да, это оно, а в 3:1.5.20-alt3 этого патча нет и SIGSEGV остался
Вобшем детали бага: падает по SIGSEGV в mx_update_context (строка 1776 для alt2 и 1771 для alt3 в mx.c) из-за того, что указатель h==NULL, а должен указывать на header письма. Происходит это только если в ящике есть уже прочитанные письма. Если в ящике только новые, то не падает. Кэширование заголовков никак на проблему не влияет. Во всяком случае это происходит когда старые письма находятся перед новыми, влияет ли на этот порядок то, какой используется imap сервер, я не знаю. Во всяком случае на imap.yandex.ru это проявляется.
mutt1.5-3:1.5.20-alt4 -> sisyphus: * Sat Jan 02 2010 Alexey I. Froloff <raorn@altlinux> 3:1.5.20-alt4 - hg snapshot 20091229 AKA 31881f38ca1e - Fixed NULL-pointer dereference while reading IMAP mailbox (closes: #21040)