Re: lda fails in parse_angle_addr if sieve is enabled

2018-04-11 Thread Bernard Spil
Hi Stephan,

Shared the message to you in person only via separate mail.

With to Return-Path, I've not seen any difference in failures, all
messages were consistently failing with the same error.

Thank you! Bernard.

2018-04-10 2:54 GMT+02:00 Stephan Bosch :
> Op 4/8/2018 om 8:10 PM schreef Bernard Spil:
>> Hi,
>>
>> Since updating to 2.3.1 on my FreeBSD mailserver mail delivery using
>> lda is broken if I have sieve enabled.
>> (Before updating this was 2.2 and pigeonhole 0.4)
>>
>> FreeBSD 11.1-p8 amd64
>> Dovecot 2.3.1
>> Pigeonhole 0.5.1
>>
>> Mailflow is OpenSMTPd as MTA, using mda delivery to rspamc which
>> utlimately delivers using dovecot-lda.
>>
>> smtpd.conf
>> deliver to mda "rspamc -h scan --mime -e
>> \"/usr/local/libexec/dovecot/deliver -d %{user.username}\""
>> %{user.username} is the local user after virtusers, aliases etc.
>> verified using a shell wrapper and capturing the username.
>>
>> conf.d/15-lda.conf
>> protocol lda {
>>   mail_plugins = $mail_plugins sieve
>> }
>>
>>
>> Mail gets delivered.
>>
>> Don't understand why it is looking for a <>-address if sieve is enabled.
>
> I found the cause of the panic. However, what actually triggers it could
> be a little more nasty. Do you have an example of a message passed to
> dovecot-lda that causes the problem? I am particularly interested in the
> Return-Path header.
>
> Regards,
>
> Stephan.
>


Re: lda fails in parse_angle_addr if sieve is enabled

2018-04-09 Thread Bernard Spil
Hi all,

This patch doesn't fix the issue. Error persists.
https://github.com/stephanbosch/dovecot-core/commit/6553f20bb31b5f0eebb73a0db526f00816b47d71

Cheers,

Bernard.

2018-04-08 21:26 GMT+02:00 Bernard Spil :
> Hi all,
>
> Reverted back to 2.2.34 and pigeonhole 0.4.22 and (after reverting
> config changes) it's working again including Sieve.
>
> I was notified of commit
> https://github.com/stephanbosch/dovecot-core/commit/6553f20bb31b5f0eebb73a0db526f00816b47d71
> which I'll try. It's in a different option -f (not -d) but will try.
>
> Cheers, Bernard.
>
> 2018-04-08 20:10 GMT+02:00 Bernard Spil :
>> Hi,
>>
>> Since updating to 2.3.1 on my FreeBSD mailserver mail delivery using
>> lda is broken if I have sieve enabled.
>> (Before updating this was 2.2 and pigeonhole 0.4)
>>
>> FreeBSD 11.1-p8 amd64
>> Dovecot 2.3.1
>> Pigeonhole 0.5.1
>>
>> Mailflow is OpenSMTPd as MTA, using mda delivery to rspamc which
>> utlimately delivers using dovecot-lda.
>>
>> smtpd.conf
>> deliver to mda "rspamc -h scan --mime -e
>> \"/usr/local/libexec/dovecot/deliver -d %{user.username}\""
>> %{user.username} is the local user after virtusers, aliases etc.
>> verified using a shell wrapper and capturing the username.
>>
>> conf.d/15-lda.conf
>> protocol lda {
>>   mail_plugins = $mail_plugins sieve
>> }
>>
>> maillog:
>> Apr  8 19:36:54 email smtpd[6390]: smtp-in: Accepted message 9db769b1
>> on session 81939f0d30337a47: from=,
>> to=, size=2871, ndest=1, proto=ESMTP
>> Apr  8 19:36:54 email smtpd[6390]: smtp-in: Closing session 81939f0d30337a47
>> Apr  8 19:36:55 email dovecot:
>> lda(user2)<21091>: Panic: file
>> message-address.c: line 147 (parse_angle_addr): assertion failed:
>> (*ctx->parser.data == '<')
>> Apr  8 19:36:55 email smtpd[6390]: delivery: TempFail for
>> 9db769b13edef5a7: from=, to=,
>> user=bernard, method=mda, delay=1s, stat=Error ("")
>> Apr  8 19:36:57 email smtpd[6390]: smtp-out: Closing session
>> 81939f0c09f5140b: 1 message sent.
>> Apr  8 19:37:04 email dovecot:
>> lda(user2)<21102>: Panic: file
>> message-address.c: line 147 (parse_angle_addr): assertion failed:
>> (*ctx->parser.data == '<')
>> Apr  8 19:37:04 email smtpd[6390]: delivery: TempFail for
>> 9db769b13edef5a7: from=, to=,
>> user=bernard, method=mda, delay=10s, stat=Error ("")
>>
>> Removing sieve from mail_plugins configuration and restarting
>> Apr  8 19:37:32 email dovecot: master: Warning: Killed with signal 15
>> (by pid=21106 uid=0 code=kill)
>> Apr  8 19:37:32 email dovecot: imap(user2)<21085>:
>> Server shutting down. in=774 out=5373 deleted=0 expunged=0 trashed=0
>> hdr_count=0 hdr_bytes=0 body_count=0 body_bytes=0
>> Apr  8 19:37:32 email dovecot: master: Dovecot v2.3.1 (8e2f634)
>> starting up for imap, lmtp, sieve
>> Apr  8 19:37:35 email dovecot:
>> lda(user2)<21134>:
>> msgid=<32984450d041e5c2f887bed5f6512...@example.org>: saved mail to
>> INBOX
>> Apr  8 19:37:35 email smtpd[6390]: delivery: Ok for 9db769b13edef5a7:
>> from=, to=, user=user2,
>> method=mda, delay=41s, stat=Delivered
>>
>> Mail gets delivered.
>>
>> Don't understand why it is looking for a <>-address if sieve is enabled.
>>
>> Cheers, Bernard Spil.


Re: lda fails in parse_angle_addr if sieve is enabled

2018-04-08 Thread Bernard Spil
Hi all,

Reverted back to 2.2.34 and pigeonhole 0.4.22 and (after reverting
config changes) it's working again including Sieve.

I was notified of commit
https://github.com/stephanbosch/dovecot-core/commit/6553f20bb31b5f0eebb73a0db526f00816b47d71
which I'll try. It's in a different option -f (not -d) but will try.

Cheers, Bernard.

2018-04-08 20:10 GMT+02:00 Bernard Spil :
> Hi,
>
> Since updating to 2.3.1 on my FreeBSD mailserver mail delivery using
> lda is broken if I have sieve enabled.
> (Before updating this was 2.2 and pigeonhole 0.4)
>
> FreeBSD 11.1-p8 amd64
> Dovecot 2.3.1
> Pigeonhole 0.5.1
>
> Mailflow is OpenSMTPd as MTA, using mda delivery to rspamc which
> utlimately delivers using dovecot-lda.
>
> smtpd.conf
> deliver to mda "rspamc -h scan --mime -e
> \"/usr/local/libexec/dovecot/deliver -d %{user.username}\""
> %{user.username} is the local user after virtusers, aliases etc.
> verified using a shell wrapper and capturing the username.
>
> conf.d/15-lda.conf
> protocol lda {
>   mail_plugins = $mail_plugins sieve
> }
>
> maillog:
> Apr  8 19:36:54 email smtpd[6390]: smtp-in: Accepted message 9db769b1
> on session 81939f0d30337a47: from=,
> to=, size=2871, ndest=1, proto=ESMTP
> Apr  8 19:36:54 email smtpd[6390]: smtp-in: Closing session 81939f0d30337a47
> Apr  8 19:36:55 email dovecot:
> lda(user2)<21091>: Panic: file
> message-address.c: line 147 (parse_angle_addr): assertion failed:
> (*ctx->parser.data == '<')
> Apr  8 19:36:55 email smtpd[6390]: delivery: TempFail for
> 9db769b13edef5a7: from=, to=,
> user=bernard, method=mda, delay=1s, stat=Error ("")
> Apr  8 19:36:57 email smtpd[6390]: smtp-out: Closing session
> 81939f0c09f5140b: 1 message sent.
> Apr  8 19:37:04 email dovecot:
> lda(user2)<21102>: Panic: file
> message-address.c: line 147 (parse_angle_addr): assertion failed:
> (*ctx->parser.data == '<')
> Apr  8 19:37:04 email smtpd[6390]: delivery: TempFail for
> 9db769b13edef5a7: from=, to=,
> user=bernard, method=mda, delay=10s, stat=Error ("")
>
> Removing sieve from mail_plugins configuration and restarting
> Apr  8 19:37:32 email dovecot: master: Warning: Killed with signal 15
> (by pid=21106 uid=0 code=kill)
> Apr  8 19:37:32 email dovecot: imap(user2)<21085>:
> Server shutting down. in=774 out=5373 deleted=0 expunged=0 trashed=0
> hdr_count=0 hdr_bytes=0 body_count=0 body_bytes=0
> Apr  8 19:37:32 email dovecot: master: Dovecot v2.3.1 (8e2f634)
> starting up for imap, lmtp, sieve
> Apr  8 19:37:35 email dovecot:
> lda(user2)<21134>:
> msgid=<32984450d041e5c2f887bed5f6512...@example.org>: saved mail to
> INBOX
> Apr  8 19:37:35 email smtpd[6390]: delivery: Ok for 9db769b13edef5a7:
> from=, to=, user=user2,
> method=mda, delay=41s, stat=Delivered
>
> Mail gets delivered.
>
> Don't understand why it is looking for a <>-address if sieve is enabled.
>
> Cheers, Bernard Spil.


lda fails in parse_angle_addr if sieve is enabled

2018-04-08 Thread Bernard Spil
Hi,

Since updating to 2.3.1 on my FreeBSD mailserver mail delivery using
lda is broken if I have sieve enabled.
(Before updating this was 2.2 and pigeonhole 0.4)

FreeBSD 11.1-p8 amd64
Dovecot 2.3.1
Pigeonhole 0.5.1

Mailflow is OpenSMTPd as MTA, using mda delivery to rspamc which
utlimately delivers using dovecot-lda.

smtpd.conf
deliver to mda "rspamc -h scan --mime -e
\"/usr/local/libexec/dovecot/deliver -d %{user.username}\""
%{user.username} is the local user after virtusers, aliases etc.
verified using a shell wrapper and capturing the username.

conf.d/15-lda.conf
protocol lda {
  mail_plugins = $mail_plugins sieve
}

maillog:
Apr  8 19:36:54 email smtpd[6390]: smtp-in: Accepted message 9db769b1
on session 81939f0d30337a47: from=,
to=, size=2871, ndest=1, proto=ESMTP
Apr  8 19:36:54 email smtpd[6390]: smtp-in: Closing session 81939f0d30337a47
Apr  8 19:36:55 email dovecot:
lda(user2)<21091>: Panic: file
message-address.c: line 147 (parse_angle_addr): assertion failed:
(*ctx->parser.data == '<')
Apr  8 19:36:55 email smtpd[6390]: delivery: TempFail for
9db769b13edef5a7: from=, to=,
user=bernard, method=mda, delay=1s, stat=Error ("")
Apr  8 19:36:57 email smtpd[6390]: smtp-out: Closing session
81939f0c09f5140b: 1 message sent.
Apr  8 19:37:04 email dovecot:
lda(user2)<21102>: Panic: file
message-address.c: line 147 (parse_angle_addr): assertion failed:
(*ctx->parser.data == '<')
Apr  8 19:37:04 email smtpd[6390]: delivery: TempFail for
9db769b13edef5a7: from=, to=,
user=bernard, method=mda, delay=10s, stat=Error ("")

Removing sieve from mail_plugins configuration and restarting
Apr  8 19:37:32 email dovecot: master: Warning: Killed with signal 15
(by pid=21106 uid=0 code=kill)
Apr  8 19:37:32 email dovecot: imap(user2)<21085>:
Server shutting down. in=774 out=5373 deleted=0 expunged=0 trashed=0
hdr_count=0 hdr_bytes=0 body_count=0 body_bytes=0
Apr  8 19:37:32 email dovecot: master: Dovecot v2.3.1 (8e2f634)
starting up for imap, lmtp, sieve
Apr  8 19:37:35 email dovecot:
lda(user2)<21134>:
msgid=<32984450d041e5c2f887bed5f6512...@example.org>: saved mail to
INBOX
Apr  8 19:37:35 email smtpd[6390]: delivery: Ok for 9db769b13edef5a7:
from=, to=, user=user2,
method=mda, delay=41s, stat=Delivered

Mail gets delivered.

Don't understand why it is looking for a <>-address if sieve is enabled.

Cheers, Bernard Spil.


[PATCH] Fix dovecot 1.2 build with LibreSSL

2015-03-09 Thread Bernard Spil

Hi All,

mail/dovecot build fails when linked against LibreSSL. This is due to 
LibreSSL no longer including comp.h from ssl.h/ssl3.h.

See https://wiki.freebsd.org/LibreSSL as well.

This patch fixes the build failure. Build log attached as well (not any 
more, too large! Get it via link just above).


Please commit this fix to the 1.2 branch (2.1 branch is not affected)

Kind regards,

Bernard Spil.--- src/login-common/ssl-proxy-openssl.c.orig	2015-03-07 13:25:36.487131678 +0100
+++ src/login-common/ssl-proxy-openssl.c	2015-03-07 13:24:28.303136938 +0100
@@ -21,6 +21,7 @@
 #include 
 #include 
 #include 
+#include 
 
 #define DOVECOT_SSL_DEFAULT_CIPHER_LIST "ALL:!LOW:!SSLv2"
 /* Check every 30 minutes if parameters file has been updated */