]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-mail: test-istream-qp-decoder - Keep limit constant in get_encoding_size_diff()
authorAki Tuomi <aki.tuomi@open-xchange.com>
Mon, 10 Nov 2025 09:33:21 +0000 (11:33 +0200)
committerAki Tuomi <aki.tuomi@open-xchange.com>
Mon, 10 Nov 2025 13:00:10 +0000 (15:00 +0200)
Broken in e3b45a1e30c98dcf33bc79dc9370f1217eadc36a

src/lib-mail/test-istream-qp-decoder.c

index 28786ba08f1d039f0925849579a87cd0f69533e8..e75097df220a6f1566f305d5e148e98d27a9fee6 100644 (file)
@@ -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;
                        }
                }
        }