sc/source/filter/lotus/lotread.cxx |    5 +++++
 1 file changed, 5 insertions(+)

New commits:
commit 6160ac241b1f54ddb2b2b444da14fe31878a5bc7
Author: Eike Rathke <er...@redhat.com>
Date:   Mon Nov 27 21:39:22 2017 +0100

    ofz#4412 do not read past end of file
    
    Change-Id: Id1d9e83a931fda3921948206cf927b2c20d88173

diff --git a/sc/source/filter/lotus/lotread.cxx 
b/sc/source/filter/lotus/lotread.cxx
index 7878c97288c0..b21cbbb66bca 100644
--- a/sc/source/filter/lotus/lotread.cxx
+++ b/sc/source/filter/lotus/lotread.cxx
@@ -62,7 +62,12 @@ ErrCode ImportLotus::Read()
         pIn->ReadUInt16( nOp ).ReadUInt16( nRecLen );
 
         if (!pIn->good() || nNextRec > SAL_MAX_UINT32 - nRecLen - 4)
+        {
+            eRet = SCERR_IMPORT_FORMAT;
             eAkt = S_END;
+            if (!pIn->good())
+                break;  // while
+        }
 
         nNextRec += nRecLen + 4;
 
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to