summaryrefslogtreecommitdiff
path: root/sc/source/filter
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2019-07-20 15:06:13 +0100
committerCaolán McNamara <caolanm@redhat.com>2019-07-20 17:40:08 +0200
commit70b11d8ee1c93d1a31746086b858216a7d1cca7a (patch)
treebb7b9d911088aaede82e5476ba5e14d3bf5448ca /sc/source/filter
parentecce69dc554429e42bf3fc67d75ac86cf2120714 (diff)
cid#1448265 Untrusted value as argument
Change-Id: I31280f417e3542bb7596bab798e971b714b5285f Reviewed-on: https://gerrit.libreoffice.org/76002 Tested-by: Jenkins Reviewed-by: Caolán McNamara <caolanm@redhat.com> Tested-by: Caolán McNamara <caolanm@redhat.com>
Diffstat (limited to 'sc/source/filter')
-rw-r--r--sc/source/filter/excel/excform8.cxx7
1 files changed, 7 insertions, 0 deletions
diff --git a/sc/source/filter/excel/excform8.cxx b/sc/source/filter/excel/excform8.cxx
index 7965c1a55c02..4ac2697093f0 100644
--- a/sc/source/filter/excel/excform8.cxx
+++ b/sc/source/filter/excel/excform8.cxx
@@ -1382,6 +1382,13 @@ void ExcelToSc8::ConvertExternName( std::unique_ptr<ScTokenArray>& rpArray, XclI
nRow2 = rStrm.ReaduInt16();
nGrbitCol1 = rStrm.ReaduInt16();
nGrbitCol2 = rStrm.ReaduInt16();
+
+ if (nExtTab1 >= nTabCount || nExtTab2 >= nTabCount)
+ {
+ bError = true;
+ break;
+ }
+
ScSingleRefData& rR1 = aCRD.Ref1;
ScSingleRefData& rR2 = aCRD.Ref2;