From: Aki Tuomi Date: Mon, 10 Nov 2025 09:33:21 +0000 (+0200) Subject: lib-mail: test-istream-qp-decoder - Keep limit constant in get_encoding_size_diff() X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=6c2e9b6651be03322a48fba53eddcd8cbf706f2d;p=thirdparty%2Fdovecot%2Fcore.git lib-mail: test-istream-qp-decoder - Keep limit constant in get_encoding_size_diff() Broken in e3b45a1e30c98dcf33bc79dc9370f1217eadc36a --- 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; } } }