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
sal_uInt32 mnOffset;
SvStream *mpStream;
bool mbEndOfFile;
const SCTAB mnMaxTab;
public:
ScQProReader(SvStream* pStream);
......
......@@ -32,6 +32,7 @@
#include <document.hxx>
#include <formulacell.hxx>
#include <tools/stream.hxx>
#include <unotools/configmgr.hxx>
#include <docoptio.hxx>
#include <scdll.hxx>
#include <memory>
......@@ -142,6 +143,7 @@ ScQProReader::ScQProReader(SvStream* pStream)
, mnOffset(0)
, mpStream(pStream)
, mbEndOfFile(false)
, mnMaxTab(utl::ConfigManager::IsFuzzing() ? 128 : MAXTAB)
{
if( mpStream )
{
......@@ -178,7 +180,7 @@ ErrCode ScQProReader::parse( ScDocument *pDoc )
break;
case 0x00ca: // Beginning of sheet
if( nTab <= MAXTAB )
if (nTab <= mnMaxTab)
{
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