diff options
author | Jeffrey Walton <noloader@gmail.com> | 2015-07-30 02:37:59 -0400 |
---|---|---|
committer | Jeffrey Walton <noloader@gmail.com> | 2015-07-30 02:37:59 -0400 |
commit | 9d579ad208741ede6e5a9e272a99ec41f9baf7f5 (patch) | |
tree | e28c9c2ad5dca24a279d0d26c12e7b1be13f4b8d /files.cpp | |
parent | 978b7149f25f69eb8ebbbd5b1d6d978d0ab8b108 (diff) | |
download | cryptopp-git-9d579ad208741ede6e5a9e272a99ec41f9baf7f5.tar.gz |
Added CRYPTOPP_ASSERT to SafeConvert result because FileSink::Put2 does not throw. Maybe Put2 should work with std::streamsize::max() size blocks
Diffstat (limited to 'files.cpp')
-rw-r--r-- | files.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
@@ -239,7 +239,9 @@ size_t FileSink::Put2(const byte *inString, size_t length, int messageEnd, bool while (length > 0) { std::streamsize size; - if (!SafeConvert(length, size)) + bool safe = SafeConvert(length, size); + CRYPTOPP_ASSERT(safe); + if (!safe) size = numeric_limits<std::streamsize>::max(); m_stream->write((const char *)inString, size); inString += size; |