lmtpd reporting faulty parse errors
Ken Murchison
ken at oceana.com
Tue Feb 17 08:49:49 EST 2004
Henk.Roose at cwi.nl wrote:
> Simon,
>
> On Tue, Feb 17, 2004 at 08:24:29AM +1300, Simon Brady wrote:
>
>>On Mon, 16 Feb 2004 Henk.Roose at cwi.nl wrote:
>>
>>
>>>Feb 15 04:26:00 host.cwi.nl lmtpd[28106]: [ID 358100 local6.info] sieve parse
>>>error for user: line 7: fileinto not required
>>> [...]
>>>Did anyone experience this before? Does anybody have any idea why this
>>>is happening?
>>
>>If the script includes a fileinto action it needs to begin with the line
>>
>> require "fileinto";
>>
>>This is because fileinto is an optional capability for Sieve
>>implementations (see RFC 3028 sections 2.10.5, 3.2 and 4.2). Admittedly
>>the error message is ambiguous to someone who doesn't already know the
>>special meaning being given to the verb "require": perhaps something like
>>
>> "require" statement missing for fileinto capability
>>
>>would be clearer?
>
>
> This is not what I'm talking about. I stated earlier that the scripts
> are syntactically correct. In addition to that -- all requirements are
> in the scripts!
>
> I suspect this is a bug and it's load and/or uptime related.
> Question remains: did anyone experience lmtpd reporting *faulty*
> sieve perse errors?
This is most likely caused by the Sieve lexer/parser not resetting its
state after a runtime failure (as mentioned in bug #1951). You can try
the patch attached to the bug, but I don't think it completely solves
the problem.
The real solution to the problem is to upgrade to v2.2.3 which
precompiles the scripts into bytecode, thereby avoiding parsing scripts
in lmtpd.
--
Kenneth Murchison Oceana Matrix Ltd.
Software Engineer 21 Princeton Place
716-662-8973 x26 Orchard Park, NY 14127
--PGP Public Key-- http://www.oceana.com/~ken/ksm.pgp
---
Home Page: http://asg.web.cmu.edu/cyrus
Wiki/FAQ: http://cyruswiki.andrew.cmu.edu
List Archives/Info: http://asg.web.cmu.edu/cyrus/mailing-list.html
More information about the Info-cyrus
mailing list