Kaydet (Commit) 5f0eacd7 authored tarafından Caolán McNamara's avatar Caolán McNamara

ofz#5991 limit num of qpro tabs for fuzzing

Change-Id: Ifa205912ee0970657debdc17339e3df0c581a18f
Reviewed-on: https://gerrit.libreoffice.org/49998Tested-by: 's avatarJenkins <ci@libreoffice.org>
Reviewed-by: 's avatarCaolán McNamara <caolanm@redhat.com>
Tested-by: 's avatarCaolán McNamara <caolanm@redhat.com>
üst ff63bae0
...@@ -38,6 +38,7 @@ class ScQProReader ...@@ -38,6 +38,7 @@ class ScQProReader
sal_uInt32 mnOffset; sal_uInt32 mnOffset;
SvStream *mpStream; SvStream *mpStream;
bool mbEndOfFile; bool mbEndOfFile;
const SCTAB mnMaxTab;
public: public:
ScQProReader(SvStream* pStream); ScQProReader(SvStream* pStream);
......
...@@ -32,6 +32,7 @@ ...@@ -32,6 +32,7 @@
#include <document.hxx> #include <document.hxx>
#include <formulacell.hxx> #include <formulacell.hxx>
#include <tools/stream.hxx> #include <tools/stream.hxx>
#include <unotools/configmgr.hxx>
#include <docoptio.hxx> #include <docoptio.hxx>
#include <scdll.hxx> #include <scdll.hxx>
#include <memory> #include <memory>
...@@ -142,6 +143,7 @@ ScQProReader::ScQProReader(SvStream* pStream) ...@@ -142,6 +143,7 @@ ScQProReader::ScQProReader(SvStream* pStream)
, mnOffset(0) , mnOffset(0)
, mpStream(pStream) , mpStream(pStream)
, mbEndOfFile(false) , mbEndOfFile(false)
, mnMaxTab(utl::ConfigManager::IsFuzzing() ? 128 : MAXTAB)
{ {
if( mpStream ) if( mpStream )
{ {
...@@ -178,7 +180,7 @@ ErrCode ScQProReader::parse( ScDocument *pDoc ) ...@@ -178,7 +180,7 @@ ErrCode ScQProReader::parse( ScDocument *pDoc )
break; break;
case 0x00ca: // Beginning of sheet case 0x00ca: // Beginning of sheet
if( nTab <= MAXTAB ) if (nTab <= mnMaxTab)
{ {
if( nTab < 26 ) if( nTab < 26 )
{ {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment