I use dovecot 1.2.4 release with sieve 0.1.12 If I setup sieve-before script and latest script contains "keep" at the very end and no personal scripts found then segfault take place.
here is part of exim log: 2009-09-01 18:43:06 1MiUZA-0005V9-IB ** ivanov_ma...@domain.my <ad...@domain.my> R=localuser T=local_delivery: Child process of local_delivery transport (running command "/usr/libexec/dovecot/deliver -d $local_part") was terminated by signal 11 (Segmentation fault) Once I remove "keep" from end of latest sieve-before script, everything goes fine. Here is latest global sieve script: # cat /etc/dovecot1.2/sieve-before.d/020-SENT-STORE.sieve require ["imap4flags"]; if header :contains "X-Set-Seen" ["Yes", "YES", "1"] { setflag "\\Seen"; } #keep;