From 3dd5975422cc09298e6c454cca0e8bd6aac53b07 Mon Sep 17 00:00:00 2001 From: Vincent Richard Date: Thu, 11 Jun 2015 20:03:38 +0200 Subject: Fixed possible endless loop with some buffer sizes (thanks to John van der Kamp). --- src/vmime/utility/parserInputStreamAdapter.cpp | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) (limited to 'src') diff --git a/src/vmime/utility/parserInputStreamAdapter.cpp b/src/vmime/utility/parserInputStreamAdapter.cpp index 5ab26ef0..f1eb0e70 100644 --- a/src/vmime/utility/parserInputStreamAdapter.cpp +++ b/src/vmime/utility/parserInputStreamAdapter.cpp @@ -148,14 +148,10 @@ size_t parserInputStreamAdapter::findNext const size_t bytesRead = read(findBuffer2, BUFFER_SIZE / 2); if (bytesRead == 0) - { isEOF = true; - } - else - { - findBufferLen = (BUFFER_SIZE / 2) + bytesRead; - findBufferOffset += (BUFFER_SIZE / 2); - } + + findBufferLen = (BUFFER_SIZE / 2) + bytesRead; + findBufferOffset += (BUFFER_SIZE / 2); } } -- cgit