[Libreoffice-commits] libcdr.git: src/lib

David Tardon dtardon at redhat.com
Fri Aug 14 06:05:16 PDT 2015


 src/lib/CDRParser.cpp |    2 ++
 1 file changed, 2 insertions(+)

New commits:
commit 70218f37edbd521685722dafa7cc84f8aaae2280
Author: David Tardon <dtardon at redhat.com>
Date:   Fri Aug 14 15:02:59 2015 +0200

    afl: leave early if there is nothing to read
    
    Change-Id: I3eb575369c52a85c3f784fca66edfe5548b045d1

diff --git a/src/lib/CDRParser.cpp b/src/lib/CDRParser.cpp
index 628f4e7..c6eabc9 100644
--- a/src/lib/CDRParser.cpp
+++ b/src/lib/CDRParser.cpp
@@ -2319,6 +2319,8 @@ void libcdr::CDRParser::readBmpf(librevenge::RVNGInputStream *input, unsigned le
     return;
   input->seek(4, librevenge::RVNG_SEEK_CUR);
   unsigned dataSize = readU32(input);
+  if (dataSize == 0)
+    return;
   input->seek(length - dataSize - 28, librevenge::RVNG_SEEK_CUR);
   std::vector<unsigned char> pattern(dataSize);
   unsigned long tmpNumBytesRead = 0;


More information about the Libreoffice-commits mailing list