]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-mail: test-istream-attachment - Avoid unsigned overflow in size calculation
authorAki Tuomi <aki.tuomi@open-xchange.com>
Thu, 20 Aug 2020 06:44:58 +0000 (09:44 +0300)
committeraki.tuomi <aki.tuomi@open-xchange.com>
Fri, 11 Sep 2020 07:07:20 +0000 (07:07 +0000)
src/lib-mail/test-istream-attachment.c

index 26cf2340f8d1ad88e1ec52dd0b116ffe9dea993e..74887e84f6e88f59167d45c80d51471dae593240 100644 (file)
@@ -303,8 +303,8 @@ static int test_input_stream(struct istream *file_input)
        /* try with a wrong message size */
        for (int i = 0; i < 2; i++) {
                input2 = i_stream_create_from_data(base_buf->data, base_buf->used);
-               input = test_build_original_istream(input2, orig_msg_size +
-                                                   (i == 0 ? 1 : -1));
+               input = test_build_original_istream(input2,
+                               i == 0 ? orig_msg_size + 1 : orig_msg_size - 1);
                i_stream_unref(&input2);
                while (i_stream_read_more(input, &data, &size) > 0)
                        i_stream_skip(input, size);