From cdca3640aee143fcedd030e40c5b7951c28153a5 Mon Sep 17 00:00:00 2001 From: Alexander Gerasiov Date: Tue, 23 Sep 2025 13:50:43 +0300 Subject: [PATCH] [PATCH] lib-sieve/sieve-script.c: sieve_script_create_common: Correctly handle errors. Fixes null pointer deref (e.g. in case of absent file). Gbp-Pq: Name lib-sieve_sieve-script_c_sieve_script_create_common_Correctly_handle_errors.patch --- pigeonhole/src/lib-sieve/sieve-script.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pigeonhole/src/lib-sieve/sieve-script.c b/pigeonhole/src/lib-sieve/sieve-script.c index 67526c4..caf3c8a 100644 --- a/pigeonhole/src/lib-sieve/sieve-script.c +++ b/pigeonhole/src/lib-sieve/sieve-script.c @@ -166,8 +166,8 @@ sieve_script_create_common(struct sieve_instance *svinst, sieve_storage_unref(&storage); if (ret > 0 && open && sieve_script_open(script, error_code_r) < 0) { - *error_r = sieve_storage_get_last_error( - storage, error_code_r); + *error_r = sieve_script_get_last_error( + script, error_code_r); sieve_script_unref(&script); if (*error_code_r == SIEVE_ERROR_NOT_FOUND) continue; -- 2.30.2