The following issue has been SUBMITTED.
======================================================================
http://www.dbmail.org/mantis/view.php?id=750
======================================================================
Reported By: simongray
Assigned To:
======================================================================
Project: DBMail
Issue ID: 750
Category: Sieve (delivery, dbmail-sievecmd, dbmail-timsieved)
Reproducibility: always
Severity: major
Priority: normal
Status: new
target:
======================================================================
Date Submitted: 23-Dec-08 10:43 CET
Last Modified: 23-Dec-08 10:43 CET
======================================================================
Summary: dbmail-timsieved 100% cpu child hang after buggy
sieve script
Description:
I've been using avelsieve within squirrelmail to build and maintain sieve
scripts. Avelsieve seems to have generated a buggy sieve script and now
when trying to access the sieve script via avelsieve->dbmail-timsieved it
throws the following error (not dbmail specific):
"Unable to load script to server.
Server responded with:
NO "Script error: Parse error on line [122]: imap4flags not required."
Please contact your administrator. "
And dbmail-timsieved hangs and consumes 100% cpu until I kill the
process.
The dbmail logs show:
Dec 23 09:23:43 email dbmail-timsieved[3549]: Info:[serverchild]
serverchild.c,select_and_accept(+282): connection accepted
Dec 23 09:23:43 email dbmail-timsieved[3549]: Message:[serverchild]
serverchild.c,PerformChildTask(+349): incoming connection from [127.0.0.1]
by pid [3549]
Dec 23 09:23:43 email dbmail-timsieved[3549]: Info:[misc]
misc.c,find_bounded(+350): Found nothing between '"' and '"'
Dec 23 09:23:43 email dbmail-timsieved[3549]: Info:[misc]
misc.c,find_bounded(+375): Found [72] of length [2] between '{' and '+' so
next skip [4]
Dec 23 09:23:43 email dbmail-timsieved[3549]: Info:[misc]
misc.c,find_bounded(+375): Found [phpscript] of length [9] between '"' and
'"' so next skip [10]
Dec 23 09:23:43 email dbmail-timsieved[3549]: Info:[misc]
misc.c,find_bounded(+375): Found [38713] of length [5] between '{' and '+'
so next skip [8]
Dec 23 09:23:43 email dbmail-timsieved[3549]: Info:[timsieved]
timsieve.c,tims(+406): Client sending script of length [38713]
Dec 23 09:23:43 email dbmail-timsieved[3549]: Info:[sort]
sortsieve.c,sort_getscript(+413): Getting default script named
[...@!temp-script!@]
Dec 23 09:23:43 email dbmail-timsieved[3549]: Info:[sort]
sortsieve.c,sort_errparse(+341): Error is PARSE: Line is [122], Message is
[imap4flags not required]
Dec 23 09:23:43 email dbmail-timsieved[3549]: Info:[timsieved]
timsieve.c,tims(+444): Script has syntax errrors: [Parse error on line
[122]: imap4flags not required]
Dec 23 09:23:44 email dbmail-timsieved[5977]: Message:[server]
pool.c,child_register(+299): register child [5977]
Dec 23 09:23:44 email dbmail-timsieved[5977]: Info:[server]
pool.c,child_register(+324): initializing child_state [5977] using slot
[10]
Dec 23 09:23:44 email dbmail-timsieved[5977]: Info:[serverchild]
serverchild.c,SetChildSigHandler(+152): signal handler placed
Dec 23 09:23:44 email dbmail-timsieved[2456]: Message:[server]
pool.c,scoreboard_state(+590): Scoreboard state: children [11/250], spares
[10 (10 - 50)]
I've attached the relevant sieve script which is causing the problem with
some parts obfuscated.
======================================================================
Issue History
Date Modified Username Field Change
======================================================================
23-Dec-08 10:43 simongray New Issue
23-Dec-08 10:43 simongray File Added: broken-sievescript.txt
======================================================================
_______________________________________________
Dbmail-dev mailing list
[email protected]
http://twister.fastxs.net/mailman/listinfo/dbmail-dev