| Summary: | SIGSEGV во время открытия IMAP-ящика | ||
|---|---|---|---|
| Product: | Sisyphus | Reporter: | ildar <ildar> |
| Component: | mutt1.5 | Assignee: | Nobody's working on this, feel free to take it <nobody> |
| Status: | CLOSED FIXED | QA Contact: | qa-sisyphus |
| Severity: | major | ||
| Priority: | P3 | CC: | shader |
| Version: | unstable | ||
| Hardware: | all | ||
| OS: | Linux | ||
последние строки перед падением в .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
(В ответ на комментарий №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 это проявляется. |
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