- Feb 20, 2017
-
-
Stephan Bosch authored
This adds a new callback to the Sieve script execution environment.
-
- Feb 18, 2017
-
-
Timo Sirainen authored
-
- Feb 14, 2017
-
-
Timo Sirainen authored
-
Timo Sirainen authored
It can never be NULL after the "lib-storage: Always create mail_save_context.dest_mail" core change.
-
- Feb 12, 2017
-
-
Stephan Bosch authored
lib-sieve: file storage: Amended the up-to-date timestamp comparison for on-disk binaries to include nanoseconds. This will fix problems occurring when both binary and script are saved within the same second. On older systems that have no support for nanoseconds in the stat() time stamps, this has no effect.
-
Stephan Bosch authored
-
Stephan Bosch authored
Otherwise, the mailbox name would never match, since matching is performed case-sensitively and Dovecot only returns the upper-cased "INBOX". This change prevents confusing administrators that for some reason choose to use a different capitalization of that mailbox name.
-
Stephan Bosch authored
Use eacces_error_get(), rather than just printing "Permission denied".
-
- Feb 08, 2017
-
-
Stephan Bosch authored
Use eacces_error_get(), rather than just printing "Permission denied".
-
- Jan 30, 2017
-
-
Martti Rannanjärvi authored
path-util is a merge of realpath from Pigeonhole and abspath from core.
-
- Jan 14, 2017
-
-
Stephan Bosch authored
This is not currently used anywhere, so nothing actually broke. This bug was exposed by the previous commit, causing a compiler error/warning on some compilers.
-
- Jan 13, 2017
-
-
Stephan Bosch authored
Applies to LDA/LMTP context in general, not only when sieve_before/sieve_after are used. Action side-effects and the message snapshot would be lost at the final stage where the implicit keep is evaluated. This happened because the keep action itself is not actually executed, but rather its presence is noted to determine whether more scripts need to be executed. So, when finally execution of the actual keep action is due, i.e. when there are no more scripts in the sequence, it overrides the explicit keep from the last script. This didn't take the side-effects and message snapshot into account.
-
- Jan 11, 2017
-
-
Stephan Bosch authored
The situation where no headers are found was not always handled correctly.
-
Stephan Bosch authored
-
- Jan 01, 2017
-
-
Stephan Bosch authored
-
- Dec 30, 2016
-
-
Stephan Bosch authored
Used the following script: C_FILES=`git ls-files *.c` H_FILES=`git ls-files *.h` for F in "$C_FILES $H_FILES"; do echo "$F" perl -p -i -e 's/safe_memset\(&\(?([^,]*)\)?,\s*0,\s*sizeof\(\g1\)\)/i_zero_safe(&$1)/g' $F perl -p -i -e 's/safe_memset\(([^,]*),\s*0,\s*sizeof\(\*\g1\)\)/i_zero_safe($1)/g' $F perl -p -i -e 's/memset\(&\(?([^,]*)\)?,\s*0,\s*sizeof\(\g1\)\)/i_zero(&$1)/g' $F perl -p -i -e 's/memset\(([^,]*),\s*0,\s*sizeof\(\*\g1\)\)/i_zero($1)/g' $F done
-
Stephan Bosch authored
-
Stephan Bosch authored
-
- Dec 26, 2016
-
-
Stephan Bosch authored
-
- Nov 13, 2016
-
-
Stephan Bosch authored
Apparently, this causes GCC warnings.
-
Stephan Bosch authored
Apparently, this causes GCC warnings.
-
- Nov 08, 2016
-
-
Stephan Bosch authored
-
Stephan Bosch authored
In that case a transaction (delayed sync) is perfromed outside of the context of an IMAP command.
-
- Nov 03, 2016
-
-
Stephan Bosch authored
This avoids accidents with the array numbering being wrong.
-
Stephan Bosch authored
-
- Nov 02, 2016
-
-
Timo Sirainen authored
-
- Oct 29, 2016
-
-
Stephan Bosch authored
-
- Oct 21, 2016
-
-
Stephan Bosch authored
-
Stephan Bosch authored
This at least partially replaces the "rawlog" post-login binary. For now the "rawlog" binary supports some parameters, which aren't configurable for rawlog_dir.
-
Stephan Bosch authored
lib-sieve: vacation extension: Use Microsoft X-Auto-Response-Suppress header to prevent unwanted responses. We've seen a few situations where Pigeonhole and Microsoft products start a useless machine conversation. At least older versions of Outlook ignore the standards on multiple points to make this happen. We prevent this now by recognizing and generating the X-Auto-Response-Suppress header.
-
Stephan Bosch authored
lib-sieve: util: Removed Pigeonhole's own version of t_str_trim(), since it is now available in Dovecot.
-
- Oct 20, 2016
-
-
Stephan Bosch authored
-
Stephan Bosch authored
lib-sieve: vnd.dovecot.report extension: Added Dovecot-Reporting-User field, which contains the e-mail address of the user sending the report.
-
- Oct 19, 2016
-
-
Stephan Bosch authored
-
- Oct 17, 2016
-
-
Stephan Bosch authored
Sequential exections would override a previously flagged delivery, which is wrong. This caused the sieve_discard feature to trigger for messages that were actually delivered somewhere by an earlier script in the sequence.
-
- Oct 15, 2016
-
-
Stephan Bosch authored
The simplest case in which all normal scripts maintain the (implicit) keep action triggered an assert failure. Fixed by restructuring the script execution loop to make it easy to understand. Now handles each case explicitly.
-
- Oct 13, 2016
-
-
Stephan Bosch authored
-
- Oct 11, 2016
-
-
Stephan Bosch authored
lib-sieve: vnd.dovecot.report extension: Added support for configuring the "From:" address used in the report.
-
- Oct 10, 2016
-
-
Stephan Bosch authored
program_client_remote_create() is now called program_client_unix_create().
-
- Oct 07, 2016
-
-
Martti Rannanjärvi authored
-