Sorry, I'm a bit distracted today. I had fixed it in my git tree, but hadn't resynced svn yet.
Btw, How do you generate CRLFs in your test below?? I'm looking for a way to setup a test-suite for lmtp. Oleg Lapshin wrote: >> 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. > -- ________________________________________________________________ Paul Stevens paul at nfg.nl NET FACILITIES GROUP GPG/PGP: 1024D/11F8CD31 The Netherlands________________________________http://www.nfg.nl