A NOTE has been added to this issue.
======================================================================
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 11:54 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.
======================================================================
----------------------------------------------------------------------
paul - 23-Dec-08 11:13
----------------------------------------------------------------------
I don't think the attached script is the broken one.
----------------------------------------------------------------------
simongray - 23-Dec-08 11:31
----------------------------------------------------------------------
Thats the only script I have for that particular user, I exported the
script using:
dbmail-sievecmd -u user -c phpscript
Line: 122 is 'redirect "[email protected]";'
or possibly:
not header :contains "From" "[email protected]"
if its filtering out comments before handling the line numbers
----------------------------------------------------------------------
simongray - 23-Dec-08 11:54
----------------------------------------------------------------------
Hm.
Just removed the script, changed squirrelmail to connect directly to
dbmail rather than via imapproxy, added the same script again and its
working fine.
Very odd.
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
23-Dec-08 11:13 paul Note Added: 0002717
23-Dec-08 11:31 simongray Note Added: 0002718
23-Dec-08 11:54 simongray Note Added: 0002719
======================================================================
_______________________________________________
Dbmail-dev mailing list
[email protected]
http://twister.fastxs.net/mailman/listinfo/dbmail-dev