# HG changeset patch # User Sebastien Jodogne # Date 1774174729 -3600 # Node ID 344064be379dd30dda027d7ae41caa44d73aebfb # Parent be4a4f1ccaf484f0ef048d5db68bbb8d296abb8e added security check in ChunkedBuffer for 32bit architectures diff -r be4a4f1ccaf4 -r 344064be379d OrthancFramework/Sources/ChunkedBuffer.cpp --- a/OrthancFramework/Sources/ChunkedBuffer.cpp Sun Mar 22 11:05:50 2026 +0100 +++ b/OrthancFramework/Sources/ChunkedBuffer.cpp Sun Mar 22 11:18:49 2026 +0100 @@ -49,6 +49,15 @@ void ChunkedBuffer::AddChunkInternal(const void* chunkData, size_t chunkSize) { + { + uint64_t resultingSize = static_cast(numBytes_) + static_cast(chunkSize); + if (static_cast(static_cast(resultingSize)) != resultingSize) + { + // Guard for 32bit architectures + throw OrthancException(ErrorCode_NotEnoughMemory); + } + } + if (chunkSize == 0) { return;