Mailing List Archive

segfault during list command in imapd
On Fri, Jan 30, 2004 at 06:21:52PM +0100, Ilja Booij wrote:
> This is still a testing release. Please test it at your site (I'm
> running DBMail 2.0 in parallel with 1.2.3 here at IC & S) and let's
> squash the bugs turn up.

I'm getting a segfault when issuing the following command: list "" "%"
Here's the log:

Jan 31 11:09:37 safron dbmail/imap4d[6519]: IMAPClientHandler(): line read for PID 6519
Jan 31 11:09:37 safron dbmail/imap4d[6519]: COMMAND: [4 list "" "%"]
Jan 31 11:09:37 safron dbmail/imap4d[6519]: arg[0]: ''
Jan 31 11:09:37 safron dbmail/imap4d[6519]: arg[1]: '%'
Jan 31 11:09:37 safron dbmail/imap4d[6519]: IMAPClientHandler(): Executing command list...
Jan 31 11:09:37 safron dbmail/imap4d[6519]: ic_list(): build the pattern: [^[^\/]*$]
Jan 31 11:09:37 safron dbmail/imap4d[6519]: dbmysql.c,db_query: executing query [.SELECT mbx.name, mbx.mailbox_idnr, mbx.owner_idnr FROM mailboxes mbx LEFT JOIN acl ON mbx.mailbox_idnr = acl.mailbox_id WHERE (acl.user_id = '1' AND acl.lookup_flag = '1') OR mbx.owner_idnr = '1']
Jan 31 11:09:37 safron dbmail/imap4d[6519]: db.c,db_list_mailboxes_by_regex: comparing mailbox [INBOX] to regular expression
Jan 31 11:09:37 safron dbmail/imap4d[6519]: db.c,db_list_mailboxes_by_regex: regex match INBOX
Jan 31 11:09:37 safron dbmail/imap4d[6519]: db.c,db_list_mailboxes_by_regex: comparing mailbox [dbmail] to regular expression
Jan 31 11:09:37 safron dbmail/imap4d[6519]: db.c,db_list_mailboxes_by_regex: regex match dbmail
Jan 31 11:09:37 safron dbmail/imap4d[6519]: db.c,db_list_mailboxes_by_regex: comparing mailbox [Trash] to regular expression
Jan 31 11:09:37 safron dbmail/imap4d[6519]: db.c,db_list_mailboxes_by_regex: regex match Trash
Jan 31 11:09:37 safron dbmail/imap4d[6519]: db.c,db_list_mailboxes_by_regex: comparing mailbox [INBOX/test] to regular expression
Jan 31 11:09:37 safron dbmail/imap4d[6519]: db.c,db_list_mailboxes_by_regex: comparing mailbox [files] to regular expression
Jan 31 11:09:37 safron dbmail/imap4d[6519]: db.c,db_list_mailboxes_by_regex: regex match files
Jan 31 11:09:37 safron dbmail/imap4d[6519]: db.c,db_list_mailboxes_by_regex: comparing mailbox [25messages] to regular expression
Jan 31 11:09:37 safron dbmail/imap4d[6519]: db.c,db_list_mailboxes_by_regex: regex match 25messages
Jan 31 11:09:37 safron dbmail/imap4d[6519]: db.c,db_list_mailboxes_by_regex: comparing mailbox [Sent] to regular expression
Jan 31 11:09:37 safron dbmail/imap4d[6519]: db.c,db_list_mailboxes_by_regex: regex match Sent
Jan 31 11:09:37 safron dbmail/imap4d[6519]: db.c,db_list_mailboxes_by_regex: comparing mailbox [excellent] to regular expression
Jan 31 11:09:37 safron dbmail/imap4d[6519]: db.c,db_list_mailboxes_by_regex: regex match excellent
Jan 31 11:09:37 safron dbmail/imap4d[6519]: db.c,db_list_mailboxes_by_regex: comparing mailbox [archive] to regular expression
Jan 31 11:09:37 safron dbmail/imap4d[6519]: db.c,db_list_mailboxes_by_regex: regex match archive
Jan 31 11:09:37 safron dbmail/imap4d[6519]: db.c,db_list_mailboxes_by_regex: comparing mailbox [exim] to regular expression
Jan 31 11:09:37 safron dbmail/imap4d[6519]: db.c,db_list_mailboxes_by_regex: regex match exim
Jan 31 11:09:37 safron dbmail/imap4d[6519]: db.c,db_findmailbox_by_regex: found [9] mailboxes
Jan 31 11:09:37 safron dbmail/imap4d[6519]: dbmysql.c,db_query: executing query [SELECT owner_idnr FROM mailboxes WHERE mailbox_idnr = '1']
Jan 31 11:09:37 safron dbmail/imap4d[6519]: dbmysql.c,db_query: executing query [SELECT name FROM mailboxes WHERE mailbox_idnr = '1']
Jan 31 11:09:37 safron dbmail/imap4d[6519]: ChildSighandler(): got signal [11]
Jan 31 11:09:37 safron dbmail/imap4d[6519]: ChildSighandler(): cannot ignore this. Terminating
Jan 31 11:09:37 safron dbmail/imap4d[6513]: ParentSigHandler(): got signal [17]
Jan 31 11:09:37 safron dbmail/imap4d[6513]: StartServer(): child [6519] has exited
Jan 31 11:09:37 safron dbmail/imap4d[6513]: StartServer(): creating new child
Jan 31 11:09:37 safron dbmail/imap4d[6538]: CreateChild(): signal handler placed, going to perform task now
Jan 31 11:09:37 safron dbmail/imap4d[6538]: PerformChildTask(): waiting for connection
Re: segfault during list command in imapd [ In reply to ]
As reported in another thread, this bug has been sqaushed. It turned out
to an error in db_getmailboxname() in db.c in some strncpy() statements.

The fix is in CVS and will be in RC2 later this week.

Ilja

Christian G. Warden wrote:

> On Fri, Jan 30, 2004 at 06:21:52PM +0100, Ilja Booij wrote:
>
>>This is still a testing release. Please test it at your site (I'm
>>running DBMail 2.0 in parallel with 1.2.3 here at IC & S) and let's
>>squash the bugs turn up.
>
>
> I'm getting a segfault when issuing the following command: list "" "%"
> Here's the log:
>
> Jan 31 11:09:37 safron dbmail/imap4d[6519]: IMAPClientHandler(): line read for PID 6519
> Jan 31 11:09:37 safron dbmail/imap4d[6519]: COMMAND: [4 list "" "%"]
> Jan 31 11:09:37 safron dbmail/imap4d[6519]: arg[0]: ''
> Jan 31 11:09:37 safron dbmail/imap4d[6519]: arg[1]: '%'
> Jan 31 11:09:37 safron dbmail/imap4d[6519]: IMAPClientHandler(): Executing command list...
> Jan 31 11:09:37 safron dbmail/imap4d[6519]: ic_list(): build the pattern: [^[^\/]*$]
> Jan 31 11:09:37 safron dbmail/imap4d[6519]: dbmysql.c,db_query: executing query [.SELECT mbx.name, mbx.mailbox_idnr, mbx.owner_idnr FROM mailboxes mbx LEFT JOIN acl ON mbx.mailbox_idnr = acl.mailbox_id WHERE (acl.user_id = '1' AND acl.lookup_flag = '1') OR mbx.owner_idnr = '1']
> Jan 31 11:09:37 safron dbmail/imap4d[6519]: db.c,db_list_mailboxes_by_regex: comparing mailbox [INBOX] to regular expression
> Jan 31 11:09:37 safron dbmail/imap4d[6519]: db.c,db_list_mailboxes_by_regex: regex match INBOX
> Jan 31 11:09:37 safron dbmail/imap4d[6519]: db.c,db_list_mailboxes_by_regex: comparing mailbox [dbmail] to regular expression
> Jan 31 11:09:37 safron dbmail/imap4d[6519]: db.c,db_list_mailboxes_by_regex: regex match dbmail
> Jan 31 11:09:37 safron dbmail/imap4d[6519]: db.c,db_list_mailboxes_by_regex: comparing mailbox [Trash] to regular expression
> Jan 31 11:09:37 safron dbmail/imap4d[6519]: db.c,db_list_mailboxes_by_regex: regex match Trash
> Jan 31 11:09:37 safron dbmail/imap4d[6519]: db.c,db_list_mailboxes_by_regex: comparing mailbox [INBOX/test] to regular expression
> Jan 31 11:09:37 safron dbmail/imap4d[6519]: db.c,db_list_mailboxes_by_regex: comparing mailbox [files] to regular expression
> Jan 31 11:09:37 safron dbmail/imap4d[6519]: db.c,db_list_mailboxes_by_regex: regex match files
> Jan 31 11:09:37 safron dbmail/imap4d[6519]: db.c,db_list_mailboxes_by_regex: comparing mailbox [25messages] to regular expression
> Jan 31 11:09:37 safron dbmail/imap4d[6519]: db.c,db_list_mailboxes_by_regex: regex match 25messages
> Jan 31 11:09:37 safron dbmail/imap4d[6519]: db.c,db_list_mailboxes_by_regex: comparing mailbox [Sent] to regular expression
> Jan 31 11:09:37 safron dbmail/imap4d[6519]: db.c,db_list_mailboxes_by_regex: regex match Sent
> Jan 31 11:09:37 safron dbmail/imap4d[6519]: db.c,db_list_mailboxes_by_regex: comparing mailbox [excellent] to regular expression
> Jan 31 11:09:37 safron dbmail/imap4d[6519]: db.c,db_list_mailboxes_by_regex: regex match excellent
> Jan 31 11:09:37 safron dbmail/imap4d[6519]: db.c,db_list_mailboxes_by_regex: comparing mailbox [archive] to regular expression
> Jan 31 11:09:37 safron dbmail/imap4d[6519]: db.c,db_list_mailboxes_by_regex: regex match archive
> Jan 31 11:09:37 safron dbmail/imap4d[6519]: db.c,db_list_mailboxes_by_regex: comparing mailbox [exim] to regular expression
> Jan 31 11:09:37 safron dbmail/imap4d[6519]: db.c,db_list_mailboxes_by_regex: regex match exim
> Jan 31 11:09:37 safron dbmail/imap4d[6519]: db.c,db_findmailbox_by_regex: found [9] mailboxes
> Jan 31 11:09:37 safron dbmail/imap4d[6519]: dbmysql.c,db_query: executing query [SELECT owner_idnr FROM mailboxes WHERE mailbox_idnr = '1']
> Jan 31 11:09:37 safron dbmail/imap4d[6519]: dbmysql.c,db_query: executing query [SELECT name FROM mailboxes WHERE mailbox_idnr = '1']
> Jan 31 11:09:37 safron dbmail/imap4d[6519]: ChildSighandler(): got signal [11]
> Jan 31 11:09:37 safron dbmail/imap4d[6519]: ChildSighandler(): cannot ignore this. Terminating
> Jan 31 11:09:37 safron dbmail/imap4d[6513]: ParentSigHandler(): got signal [17]
> Jan 31 11:09:37 safron dbmail/imap4d[6513]: StartServer(): child [6519] has exited
> Jan 31 11:09:37 safron dbmail/imap4d[6513]: StartServer(): creating new child
> Jan 31 11:09:37 safron dbmail/imap4d[6538]: CreateChild(): signal handler placed, going to perform task now
> Jan 31 11:09:37 safron dbmail/imap4d[6538]: PerformChildTask(): waiting for connection
>
> _______________________________________________
> Dbmail-dev mailing list
> Dbmail-dev@dbmail.org
> http://twister.fastxs.net/mailman/listinfo/dbmail-dev

--
IC&S
Stadhouderslaan 57
3583 JD Utrecht

PGP-key:
http://www.ic-s.nl/keys/ilja.txt