2.4.5 Segmentation fault when sieve dir exists, but there is no personal script
17 Sep
2026
17 Sep
'26
5:56 p.m.
Hi guys,
with config
sieve_script personal {
driver = file
path = ~/sieve
active_path = ~/.dovecot.sieve
}
there can be ~/sieve dir, but no script file. The situation leads to SIGSEGV, Segmentation fault.
(gdb) bt
#0 0x00007fd1604dfc03 in sieve_script_binary_read_metadata (script=0x0, sblock=sblock@entry=0x603d08ce4ef0, offset=offset@entry=0x7fff8dab6150)
at sieve-script.c:530
#1 0x00007fd16051b63c in ext_include_binary_open (ext=0x603d08cc7eb0, sbin=0x603d08ce4758, context=0x603d08ce5018) at ext-include-binary.c:409
#2 0x00007fd1604ea7af in sieve_binary_open (svinst=<optimized out>, path=<optimized out>, script=script@entry=0x603d08ce23f8, sbin_r=<optimized out>,
error_code_r=<optimized out>, error_code_r@entry=0x7fff8dab6344) at sieve-binary-file.c:940
#3 0x00007fd1604e0765 in sieve_script_binary_load_default (script=0x603d08ce23f8, path=<optimized out>, sbin_r=<optimized out>) at sieve-script.c:691
#4 0x00007fd1604e0803 in sieve_script_binary_load (script=script@entry=0x603d08ce23f8, sbin_r=sbin_r@entry=0x7fff8dab63b8,
error_code_r=<optimized out>, error_code_r@entry=0x7fff8dab64dc) at sieve-script.c:716
#5 0x00007fd16050b7ed in sieve_open_script_real (error_code_r=0x7fff8dab64dc, sbin_r=0x7fff8dab6420, flags=SIEVE_COMPILE_FLAG_NO_ENVELOPE,
ehandler=0x603d08cc9e98, script=0x603d08ce23f8) at sieve.c:451
#6 sieve_open_script (script=script@entry=0x603d08ce23f8, ehandler=ehandler@entry=0x603d08cc9e98, flags=flags@entry=SIEVE_COMPILE_FLAG_NO_ENVELOPE,
sbin_r=sbin_r@entry=0x7fff8dab6420, error_code_r=<optimized out>, error_code_r@entry=0x7fff8dab64dc) at sieve.c:531
#7 0x00007fd160c2b2a6 in imap_sieve_run_open_script (isrun=isrun@entry=0x603d08ce1de8, rscript=rscript@entry=0x603d08ce1c60,
cpflags=cpflags@entry=SIEVE_COMPILE_FLAG_NO_ENVELOPE, error_code_r=error_code_r@entry=0x7fff8dab64dc, recompile=false) at imap-sieve.c:641
#8 0x00007fd160c2c54d in imap_sieve_run_scripts (fatal_r=0x7fff8dab66cb, scriptenv=0x7fff8dab6580, msgdata=0x7fff8dab6540, isrun=0x603d08ce1de8)
at imap-sieve.c:847
#9 imap_sieve_run_mail (isrun=0x603d08ce1de8, mail=<optimized out>, changed_flags=<optimized out>, fatal_r=fatal_r@entry=0x7fff8dab66cb)
at imap-sieve.c:1018
#10 0x00007fd160c2e810 in imap_sieve_mailbox_transaction_run (changes=<optimized out>, dest_box=<optimized out>, ismt=0x603d08ce1fe8)
at imap-sieve-storage.c:691
#11 imap_sieve_mailbox_transaction_commit (t=<optimized out>, changes_r=<optimized out>) at imap-sieve-storage.c:774
#12 0x00007fd16102f013 in quota_mailbox_transaction_commit () from /usr/lib/dovecot/modules/lib10_quota_plugin.so
#13 0x00007fd16104d14a in acl_transaction_commit () from /usr/lib/dovecot/modules/lib01_acl_plugin.so
#14 0x00007fd1640648d7 in mailbox_transaction_commit_get_changes () from /usr/lib/dovecot/libdovecot-storage.so.0
#15 0x0000603d088f0660 in cmd_append_finish_parsing ()
#16 0x0000603d088f0d56 in cmd_append_parse_new_msg ()
#17 0x0000603d088f1190 in cmd_append_continue_message ()
#18 0x0000603d0890a569 in command_exec ()
#19 0x0000603d088eebd7 in client_input_append ()
#20 0x00007fd163be7db7 in io_loop_call_io () from /usr/lib/dovecot/libdovecot.so.0
#21 0x00007fd163beb469 in io_loop_handler_run_internal () from /usr/lib/dovecot/libdovecot.so.0
#22 0x00007fd163be8066 in io_loop_handler_run () from /usr/lib/dovecot/libdovecot.so.0
#23 0x00007fd163be7f19 in io_loop_run () from /usr/lib/dovecot/libdovecot.so.0
#24 0x00007fd163abc8be in master_service_run () from /usr/lib/dovecot/libdovecot.so.0
#25 0x0000603d08921c54 in main ()
Thank you for any help!
4
Age (days ago)
4
Last active (days ago)
0 comments
1 participants
participants (1)
-
inaugurator@ya.ru