From b0eeb890016a8c9dc0830f0b7be5a9c52cb829d4 Mon Sep 17 00:00:00 2001 From: Peter Hillman Date: Thu, 3 Jun 2021 17:11:32 +1200 Subject: [PATCH] verify data size in deepscanlines with NO_COMPRESSION Signed-off-by: Peter Hillman --- src/lib/OpenEXR/ImfDeepScanLineInputFile.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/lib/OpenEXR/ImfDeepScanLineInputFile.cpp b/src/lib/OpenEXR/ImfDeepScanLineInputFile.cpp index 2f87f5ed44..0acbed04b0 100644 --- a/src/lib/OpenEXR/ImfDeepScanLineInputFile.cpp +++ b/src/lib/OpenEXR/ImfDeepScanLineInputFile.cpp @@ -628,6 +628,11 @@ LineBufferTask::execute () _lineBuffer->format = Compressor::XDR; _lineBuffer->uncompressedData = _lineBuffer->buffer; + + if(_lineBuffer->packedDataSize!=maxBytesPerLine) + { + THROW (IEX_NAMESPACE::InputExc, "Incorrect size for uncompressed data. Expected " << maxBytesPerLine << " got " << _lineBuffer->packedDataSize << " bytes"); + } } }