[Dovecot] sieve 0.1.8 raw backtrace

jsechser at gmx.ch jsechser at gmx.ch
Wed Jul 29 19:44:48 EEST 2009


hi,

I had two problems with deliver / sieve.
First one is not reproducible anymore.

Im using debian unstable (amd64), often dist-upgraded, with some experimental 
stuff too (wine i think).

The first basically triggered a backtrace when confronted an email with 
spammassassins report headers prepended. (user_prefs: report_safe 0)
However i dont have that backtrace anymore, sorry.

The second poped up only later as i began to investigate more the first, a few 
days later. Now my entire sieve script seemed broken suddenly. After some time 
i narrowed it down to one offending line:

>require ["fileinto","regex"];
>
>if address :regex "to" ["m-a-test at test\\.ch","m-a-members at test\\.ch", \
>"m-a-region at test\\.ch","m-a-sig at test\\.ch"] {
>        fileinto "Test";
>        stop;
>}


if i remove even one of the regex tests, then this script will not make 
deliver or sieve_test go panic.

here the backtrace:

2009-07-29 18:15:37 deliver(xxx): Panic: pool_data_stack_realloc(): stack 
frame changed             
2009-07-29 18:15:37 deliver(xxx): Error: Raw backtrace: 
/usr/lib/dovecot/deliver [0x496bc2] -> 
/usr/lib/dovecot/deliver(default_fatal_handler+0x34) [0x496cc4] -> 
/usr/lib/dovecot/deliver [0x496346] -> /usr/lib/dovecot/deliver [0x4a18fb] -> 
/usr/lib/dovecot/deliver [0x494185] -> 
/usr/lib/dovecot/deliver(buffer_write_zero+0xe5) [0x494a55] -> 
/usr/lib/dovecot/modules/lda/lib90_sieve_plugin.so [0x7f444ca98ff2] -> 
/usr/lib/dovecot/modules/lda/lib90_sieve_plugin.so(sieve_match_value+0xb0) 
[0x7f444ca8ea10] -> 
/usr/lib/dovecot/modules/lda/lib90_sieve_plugin.so(sieve_address_match+0xe3) 
[0x7f444ca8e5f3] -> /usr/lib/dovecot/modules/lda/lib90_sieve_plugin.so 
[0x7f444ca9291b] -> 
/usr/lib/dovecot/modules/lda/lib90_sieve_plugin.so(sieve_interpreter_continue+0x97) 
[0x7f444ca89307] -> 
/usr/lib/dovecot/modules/lda/lib90_sieve_plugin.so(sieve_interpreter_run+0x48) 
[0x7f444ca894f8] -> /usr/lib/dovecot/modules/lda/lib90_sieve_plugin.so 
[0x7f444ca96716] -> 
/usr/lib/dovecot/modules/lda/lib90_sieve_plugin.so(sieve_execute+0x3d) 
[0x7f444ca9698d] -> /usr/lib/dovecot/modules/lda/lib90_sieve_plugin.so 
[0x7f444ca7dc8a] -> /usr/lib/dovecot/deliver(main+0xf5e) [0x41d0fe] -> 
/lib/libc.so.6(__libc_start_main+0xe6) [0x7f444ceea5c6] -> 
/usr/lib/dovecot/deliver [0x41b029]



I hope this helps
cheers


More information about the dovecot mailing list