From 566f5241edd87445373885d5f7a904dc81e866c1 Mon Sep 17 00:00:00 2001 From: peterhillman Date: Fri, 4 Jun 2021 11:13:49 +1200 Subject: [PATCH] verify data size in deepscanlines with NO_COMPRESSION (#1037) 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"); + } } }