<<< Date Index >>>     <<< Thread Index >>>

Re: [Mutt] #3143: Segmentation fault in index menu with IMAP account



#3143: Segmentation fault in index menu with IMAP account
--------------------------+-------------------------------------------------
  Reporter:  debarshiray  |       Owner:  brendan       
      Type:  defect       |      Status:  closed        
  Priority:  major        |   Milestone:  1.6           
 Component:  IMAP         |     Version:  1.5.18        
Resolution:  fixed        |    Keywords:  duplicate 2902
--------------------------+-------------------------------------------------
Changes (by brendan):

  * status:  started => closed
  * resolution:  => fixed


Old description:

> Mutt 1.5.18 (2008-05-17), used with GMail's IMAP, encounters a
> segmentation fault in the index menu if the indicator is moved after a
> selected folder is kept idle for sometime (< 5 minutes). I have set
> imap_keepalive to 240.
>
> Mutt was configured with the following flags on Fedora Core 5 i386
> system:
> --prefix=/u/debray --enable-pgp --enable-smime --enable-pop --enable-imap
> --enable-smtp --enable-hcache --enable-exact-address --enable-locales-fix
> --with-ssl --disable-external-dotlock
>
> A bit of playing with GDB gave me the following.
>
> {{{
> Breakpoint 1, cmd_handle_fatal (idata=0x9288cf8) at command.c:368
> 368       if ((idata->state >= IMAP_SELECTED) &&
> (gdb) bt
> #0  cmd_handle_fatal (idata=0x9288cf8) at command.c:368
> #1  0x080cb548 in imap_cmd_step (idata=0x9288cf8) at command.c:150
> #2  0x080cc1fd in imap_exec (idata=0x9288cf8, cmdstr=0x80e4d8a "NOOP",
> flags=0)
>     at command.c:262
> #3  0x080cccf8 in imap_check_mailbox (ctx=0x926e588, index_hint=0x0,
> force=1)
>     at imap.c:1386
> #4  0x080d2591 in imap_keepalive () at util.c:709
> #5  0x08061c19 in mutt_index_menu () at curs_main.c:522
> #6  0x0807d916 in main (argc=1, argv=0xbfec16f4) at main.c:999
> (gdb) c
> Continuing.
> Mailbox closed
> Program received signal SIGSEGV, Segmentation fault.
> 0x080615d3 in index_color (index_no=7496) at curs_main.c:179
> 179       HEADER *h = Context->hdrs[Context->v2r[index_no]];
> (gdb) print Context
> $2 = (CONTEXT *) 0x9bdb588
> (gdb) print Context->v2r
> $3 = (int *) 0x39393939
> (gdb) print Context->v2r[index_no]
> Cannot access memory at address 0x39393a69
> (gdb) bt
> #0  0x080615d3 in index_color (index_no=7496) at curs_main.c:179
> #1  0x0808190e in menu_redraw_motion (menu=0x927bd90) at menu.c:303
> #2  0x080622ec in mutt_index_menu () at curs_main.c:562
> #3  0x0807d916 in main (argc=1, argv=0xbfec16f4) at main.c:999
> (gdb)
> }}}

New description:

 Mutt 1.5.18 (2008-05-17), used with GMail's IMAP, encounters a
 segmentation fault in the index menu if the indicator is moved after a
 selected folder is kept idle for sometime (< 5 minutes). I have set
 imap_keepalive to 240.

 Mutt was configured with the following flags on Fedora Core 5 i386 system:
 --prefix=/u/debray --enable-pgp --enable-smime --enable-pop --enable-imap
 --enable-smtp --enable-hcache --enable-exact-address --enable-locales-fix
 --with-ssl --disable-external-dotlock

 A bit of playing with GDB gave me the following.

 {{{
 Breakpoint 1, cmd_handle_fatal (idata=0x9288cf8) at command.c:368
 368       if ((idata->state >= IMAP_SELECTED) &&
 (gdb) bt
 #0  cmd_handle_fatal (idata=0x9288cf8) at command.c:368
 #1  0x080cb548 in imap_cmd_step (idata=0x9288cf8) at command.c:150
 #2  0x080cc1fd in imap_exec (idata=0x9288cf8, cmdstr=0x80e4d8a "NOOP",
 flags=0)
     at command.c:262
 #3  0x080cccf8 in imap_check_mailbox (ctx=0x926e588, index_hint=0x0,
 force=1)
     at imap.c:1386
 #4  0x080d2591 in imap_keepalive () at util.c:709
 #5  0x08061c19 in mutt_index_menu () at curs_main.c:522
 #6  0x0807d916 in main (argc=1, argv=0xbfec16f4) at main.c:999
 (gdb) c
 Continuing.
 Mailbox closed
 Program received signal SIGSEGV, Segmentation fault.
 0x080615d3 in index_color (index_no=7496) at curs_main.c:179
 179       HEADER *h = Context->hdrs[Context->v2r[index_no]];
 (gdb) print Context
 $2 = (CONTEXT *) 0x9bdb588
 (gdb) print Context->v2r
 $3 = (int *) 0x39393939
 (gdb) print Context->v2r[index_no]
 Cannot access memory at address 0x39393a69
 (gdb) bt
 #0  0x080615d3 in index_color (index_no=7496) at curs_main.c:179
 #1  0x0808190e in menu_redraw_motion (menu=0x927bd90) at menu.c:303
 #2  0x080622ec in mutt_index_menu () at curs_main.c:562
 #3  0x0807d916 in main (argc=1, argv=0xbfec16f4) at main.c:999
 (gdb)
 }}}

--

Comment:

 No response, believed to be fixed.

-- 
Ticket URL: <http://dev.mutt.org/trac/ticket/3143#comment:>
Mutt <http://www.mutt.org/>
The Mutt mail user agent