diff options
| author | Vincent Richard <[email protected]> | 2015-06-11 20:03:38 +0200 |
|---|---|---|
| committer | Vincent Richard <[email protected]> | 2015-06-11 20:03:38 +0200 |
| commit | 3dd5975422cc09298e6c454cca0e8bd6aac53b07 (patch) | |
| tree | 6a9c2092824b6487c350080801b641f81cf77bfa /src | |
| parent | Estimate generated size of parameterized field. (diff) | |
| download | vmime-3dd5975422cc09298e6c454cca0e8bd6aac53b07.tar.gz vmime-3dd5975422cc09298e6c454cca0e8bd6aac53b07.zip | |
Fixed possible endless loop with some buffer sizes (thanks to John van der Kamp).
Diffstat (limited to 'src')
| -rw-r--r-- | src/vmime/utility/parserInputStreamAdapter.cpp | 10 |
1 files changed, 3 insertions, 7 deletions
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); } } |
