> This was fixed already.
>
> > ==12601== Invalid read of size 1
> > ==12601==    at 0x1B901478: strlen (mac_replace_strmem.c:243)
> > ==12601==    by 0x1B923BDC: dm_stresc (misc.c:481)
> > ==12601==    by 0x1B91227B: _header_cache (dbmail-message.c:1048)

I just checked svn
Revision 2351
dbmail-lmtpd (and dbmail-smtp) can't receive message

Session:
$ telnet host 24
Trying a.b.c.d...
Connected to host.
Escape character is '^]'.
220 fox DBMail LMTP service ready to rock
mail from: <[EMAIL PROTECTED]>
250 Sender <[EMAIL PROTECTED]> OK
rcpt to: <[EMAIL PROTECTED]>
250 Recipient <[EMAIL PROTECTED]> OK
data
354 Start mail input; end with <CRLF>.<CRLF>
X-test: test

test
.
Connection closed by foreign host.

Last lines from log:

Debug:[sql] dbmysql.c,db_query(+272): query [SELECT 
dbmail_mailboxes.owner_idnr FROM dbmail_mailboxes, dbmail_messages WHERE 
dbmail_mailboxes.mailbox_idnr = dbmail_messages.mailbox_idnr AND 
dbmail_messages.message_idnr = 74001]
Debug:[db] db.c,user_idnr_is_delivery_user_idnr(+4298): looking up user_idnr 
for [EMAIL PROTECTED]@__]
Debug:[sql] dbmysql.c,db_query(+272): query [SELECT user_idnr FROM 
dbmail_users WHERE lower(userid) = lower('[EMAIL PROTECTED]@__')]
Debug:[sql] dbmysql.c,db_query(+272): query [SELECT id FROM dbmail_headername 
WHERE headername='X-test']
Debug:[sql] dbmysql.c,db_query(+272): query [INSERT INTO dbmail_headername 
(headername) VALUES ('X-test')]

And that's all. dbmail-lmtpd hangs.
New value 'X-test' don't appear in dbmail_headername table.

-- 
Oleg Lapshin

Reply via email to