From 6c2e9b6651be03322a48fba53eddcd8cbf706f2d Mon Sep 17 00:00:00 2001 From: Aki Tuomi Date: Mon, 10 Nov 2025 11:33:21 +0200 Subject: [PATCH] lib-mail: test-istream-qp-decoder - Keep limit constant in get_encoding_size_diff() Broken in e3b45a1e30c98dcf33bc79dc9370f1217eadc36a --- src/lib-mail/test-istream-qp-decoder.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/lib-mail/test-istream-qp-decoder.c b/src/lib-mail/test-istream-qp-decoder.c index 28786ba08f..e75097df22 100644 --- a/src/lib-mail/test-istream-qp-decoder.c +++ b/src/lib-mail/test-istream-qp-decoder.c @@ -68,7 +68,7 @@ static bool is_hex(char c) { } static unsigned int -get_encoding_size_diff(const char *qp_input, unsigned int limit) +get_encoding_size_diff(const char *qp_input, const unsigned int limit) { unsigned int encoded_chars = 0; unsigned int soft_line_breaks = 0; @@ -78,11 +78,9 @@ get_encoding_size_diff(const char *qp_input, unsigned int limit) if (qp_input[i+1] == '\r' && qp_input[i+2] == '\n') { soft_line_breaks++; i += 2; - limit += 3; } else if (is_hex(qp_input[i+1]) && is_hex(qp_input[i+2])) { encoded_chars++; i += 2; - limit += 2; } } } -- 2.47.3