- Nov 02, 2021
-
-
Timo Sirainen authored
This prevents startup failures if ssl_ca has a large number of certificates.
-
- Oct 28, 2021
-
-
Stephan Bosch authored
lib-sieve: sieve-result - Fix panic occurring upon temp fail after committed keep-equivalent action. The determination of whether a keep-equivalent action was already executed is performed in sieve_result_implicit_keep_execute(), which can also be called from sieve_result_implicit_keep_finalize(). But there, the keep-equivalent status was checked before any call to sieve_result_implicit_keep_execute(), which would thus yield the wrong result. This change also makes the associated debug message more specific (otherwise two identical debug messages are logged) and an assert is added that makes sure the keep-equivalent action is actually finalized when the implicit keep was supposed to be finalized. Panic was: Panic: file sieve-result.c: line 1706 (sieve_result_implicit_keep_finalize): assertion failed: (aexec_keep->state == SIEVE_ACTION_EXECUTION_STATE_EXECUTED)
-
- Oct 27, 2021
-
-
Stephan Bosch authored
-
- Oct 04, 2021
-
-
Stephan Bosch authored
-
- Sep 28, 2021
-
-
Timo Sirainen authored
-
Aki Tuomi authored
-
Aki Tuomi authored
-
- Sep 23, 2021
-
-
Stephan Bosch authored
-
Stephan Bosch authored
-
Stephan Bosch authored
-
- Sep 16, 2021
-
-
Timo Sirainen authored
-
- Sep 07, 2021
-
-
Stephan Bosch authored
-
- Aug 20, 2021
-
-
Stephan Bosch authored
lib-sieve: sieve-result - Indicate in sieve_result_transaction_finalize() debug message whether actions were committed.
-
Stephan Bosch authored
lib-sieve: sieve-result - Indicate in sieve_result_transaction_execute() debug message whether actions were executed.
-
Stephan Bosch authored
-
Stephan Bosch authored
lib-sieve: sieve-result - Assert that implicit keep is executed in sieve_result_implicit_keep_finalize().
-
Stephan Bosch authored
lib-sieve: sieve-result - Fix resource leak occurring when implicit keep is executed before temporary failure at commit. In the commit phase the implicit keep was never finalized, meaning that it was not rolled back and thus not cleaned up properly. This leads to a memory leak and a mailbox reference leak. This in turn causes an assert crash at the end of delivery when the mail user is destroyed.
-
Stephan Bosch authored
-
Stephan Bosch authored
It will be executed in the commit phase if necessary; don't do it early; it will only be rolled back.
-
Stephan Bosch authored
lib-sieve: sieve-result - Move temp failure status checks into sieve_result_implicit_keep_finalize().
-
Stephan Bosch authored
lib-sieve: sieve-result - Move temp failure status checks into sieve_result_implicit_keep_execute().
-
Stephan Bosch authored
-
Stephan Bosch authored
-
Stephan Bosch authored
-
- Aug 19, 2021
-
-
Stephan Bosch authored
-
Stephan Bosch authored
-
Stephan Bosch authored
-
Stephan Bosch authored
-
Stephan Bosch authored
-
Stephan Bosch authored
-
- Aug 18, 2021
-
-
Stephan Bosch authored
-
Stephan Bosch authored
-
- Aug 13, 2021
-
-
Stephan Bosch authored
-
Stephan Bosch authored
-
Stephan Bosch authored
-
- Aug 12, 2021
-
-
Stephan Bosch authored
-
- Aug 10, 2021
-
-
Stephan Bosch authored
lib-sieve: sieve-result - Fix omission of action finalization happening upon result execution failure. This occurred because the code that checks for a deferred keep action in sieve_result_implicit_keep_execute() could end up "finding" an action that wasn't actually a deferred keep. That action was then erroneously promoted to the FINALIZED state, which meant that commit/rollback was never executed.
-
- Jul 29, 2021
-
-
Stephan Bosch authored
It is used like that everywhere and ubsan complains about passing char to unsigned char parameter.
-
Stephan Bosch authored
-
- Jul 02, 2021
-
-
Siavash Tavakoli authored
-