From: Stephan Bosch Date: Sat, 9 Sep 2017 10:22:47 +0000 (+0200) Subject: lib-smtp: test-smtp-submit: Improved checking of delivered message. X-Git-Tag: 2.3.0.rc1~1045 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=db2fb7b8ba0e699cf807042550db801e0ae88e04;p=thirdparty%2Fdovecot%2Fcore.git lib-smtp: test-smtp-submit: Improved checking of delivered message. This addresses a couple of scan-build "dead assignment" warnings. --- diff --git a/src/lib-smtp/test-smtp-submit.c b/src/lib-smtp/test-smtp-submit.c index d3215c909e..01543f6c9e 100644 --- a/src/lib-smtp/test-smtp-submit.c +++ b/src/lib-smtp/test-smtp-submit.c @@ -1992,20 +1992,18 @@ test_message_delivery(const char *message, const char *file) input = i_stream_create_file(file, (size_t)-1); while ((ret=i_stream_read_more(input, &data, &size)) > 0) { const unsigned char *mdata; - if (input->v_offset >= (uoff_t)msize || - (input->v_offset + (uoff_t)size) > (uoff_t)msize) { - ret = -1; + test_assert(input->v_offset < (uoff_t)msize && + (input->v_offset + (uoff_t)size) <= (uoff_t)msize); + if (test_has_failed()) break; - } mdata = (const unsigned char *)message + input->v_offset; - if (memcmp(data, mdata, size) != 0) { - ret = -1; + test_assert(memcmp(data, mdata, size) == 0); + if (test_has_failed()) break; - } i_stream_skip(input, size); } - test_out_reason("delivery", + test_out_reason("delivery", ret < 0 && input->stream_errno == 0 && i_stream_is_eof(input) && input->v_offset == (uoff_t)msize,