sieve problem when scripts have syntax errors?

Sebastian Hagedorn Hagedorn at uni-koeln.de
Sun Dec 12 05:23:16 EST 2004


Hi,

we are running 2.2.10 under RHEL 3:

name       : Cyrus IMAPD
version    : v2.2.10-Invoca-RPM-2.2.10-1 2004/11/23 17:52:52
vendor     : Project Cyrus
support-url: http://asg.web.cmu.edu/cyrus
os         : Linux
os-version : 2.4.21-15.0.3.ELsmp
environment: Built w/Cyrus SASL 2.1.20
             Running w/Cyrus SASL 2.1.20
             Built w/Sleepycat Software: Berkeley DB 4.1.25: (August 21, 
2003)
             Running w/Sleepycat Software: Berkeley DB 4.1.25: (August 21, 
2003)
             Built w/OpenSSL 0.9.7a Feb 19 2003
             Running w/OpenSSL 0.9.7a Feb 19 2003
             CMU Sieve 2.2
             TCP Wrappers
             mmap = shared
             lock = fcntl
             nonblock = fcntl
             auth = unix
             idle = poll

Today I found the following error messages in our logwatch output:

Dec 11 15:01:22 lvr13 sieve[24368]: DBERROR db4: Database handles open 
during environment close
Dec 11 15:01:22 lvr13 sieve[24368]: DBERROR: error exiting application: 
Invalid argument
Dec 11 15:42:10 lvr13 sieve[4704]: DBERROR db4: Database handles open 
during environment close
Dec 11 15:42:10 lvr13 sieve[4704]: DBERROR: error exiting application: 
Invalid argument
Dec 11 15:52:36 lvr13 sieve[15142]: DBERROR db4: Database handles open 
during environment close
Dec 11 15:52:36 lvr13 sieve[15142]: DBERROR: error exiting application: 
Invalid argument
Dec 11 16:05:48 lvr13 sieve[32175]: DBERROR db4: Database handles open 
during environment close
Dec 11 16:05:48 lvr13 sieve[32175]: DBERROR: error exiting application: 
Invalid argument

When I investigated what had happened, I found that all four instances were 
one of our users trying to install a sieve script that had syntax errors. 
I'm going to show one of those four attempts:

Dec 11 15:41:37 lvr13 sieve[4704]: login: xxxxxx DIGEST-MD5+TLS User logged 
in
 ec 11 15:41:37 lvr13 sieve[4704]: line 6: parse error, unexpected ';'
Dec 11 15:41:48 lvr13 sieve[4704]: entered bc_action_emit with filelen: 16
Dec 11 15:41:48 lvr13 sieve[4704]: entered bc_action_emit with filelen: 116
Dec 11 15:42:10 lvr13 sieve[4704]: DBERROR db4: Database handles open 
during environment close
Dec 11 15:42:10 lvr13 sieve[4704]: DBERROR: error exiting application: 
Invalid argument

There are two funny things going on.

1. All the syslog lines from the sieve parser replace the initial character 
with a space.

2. The database handles apparently aren't closed properly after a syntax 
error.

I haven't yet looked at the source, I'm just reporting my observation.

Cheers, Sebastian
--
Sebastian Hagedorn M.A. - RZKR-R1 (Flachbau), Zi. 18, Robert-Koch-Str. 10
Zentrum für angewandte Informatik - Universitätsweiter Service RRZK
Universität zu Köln / Cologne University - Tel. +49-221-478-5587
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 194 bytes
Desc: not available
Url : https://lists.andrew.cmu.edu/mailman/private/info-cyrus/attachments/20041212/0cccf7ad/attachment.bin


More information about the Info-cyrus mailing list