Bug 21040 - SIGSEGV во время открытия IMAP-ящика
Summary: SIGSEGV во время открытия IMAP-ящика
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: mutt1.5 (show other bugs)
Version: unstable
Hardware: all Linux
: P3 major
Assignee: Nobody's working on this, feel free to take it
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2009-08-12 12:11 MSD by ildar
Modified: 2010-01-02 18:33 MSK (History)
1 user (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description ildar 2009-08-12 12:11:44 MSD
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
Comment 1 ildar 2009-08-12 13:08:16 MSD
последние строки перед падением в .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
Comment 2 Alexey V. Novikov 2009-11-10 14:33:39 MSK
Похоже на это http://dev.mutt.org/trac/attachment/ticket/3288/537694-segv-imap-headers.patch
Comment 3 Alexey V. Novikov 2009-11-10 19:46:22 MSK
(В ответ на комментарий №2)
> Похоже на это
> http://dev.mutt.org/trac/attachment/ticket/3288/537694-segv-imap-headers.patch

Да, это оно, а в 3:1.5.20-alt3 этого патча нет и SIGSEGV остался
Comment 4 Alexey V. Novikov 2009-11-10 20:21:48 MSK
Вобшем детали бага:
падает по SIGSEGV в mx_update_context (строка 1776 для alt2 и 1771 для alt3 в mx.c) из-за того, что указатель h==NULL, а должен указывать на header письма. Происходит это только если в ящике есть уже прочитанные письма. Если в ящике только новые, то не падает. Кэширование заголовков никак на проблему не влияет.
Во всяком случае это происходит когда старые письма находятся перед новыми, влияет ли на этот порядок то, какой используется imap сервер, я не знаю. Во всяком случае на imap.yandex.ru это проявляется.
Comment 5 Repository Robot 2010-01-02 18:33:34 MSK
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)