mirror of
https://github.com/ONLYOFFICE/core.git
synced 2026-02-10 18:05:41 +08:00
committed by
Elena Subbotina
parent
b09d441987
commit
13e2efe724
@ -72,7 +72,14 @@ void AutoFilter::readFields(CFRecord& record)
|
||||
{
|
||||
size_t pos_record = record.getRdPtr();
|
||||
|
||||
if (size == 0xffffffff) size = record.getDataSize() - pos_record;
|
||||
|
||||
if (size == 0xffffffff)
|
||||
size = record.getDataSize() - pos_record;
|
||||
else if(record.getDataSize() < pos_record + size)
|
||||
{
|
||||
//size error
|
||||
return;
|
||||
}
|
||||
|
||||
if (size > 0)
|
||||
{
|
||||
|
||||
@ -53,7 +53,7 @@ void Feat11FdaAutoFilter::load(CFRecord& record)
|
||||
}
|
||||
record.skipNunBytes(2);
|
||||
|
||||
if (cbAutoFilter > 0 && cbAutoFilter < 2080)
|
||||
if (cbAutoFilter > 0 && cbAutoFilter < 2080 && (record.getDataSize() - record.getRdPtr()) >= cbAutoFilter)
|
||||
{
|
||||
recAutoFilter.size = cbAutoFilter;
|
||||
recAutoFilter.readFields(record);
|
||||
|
||||
Reference in New Issue
Block a user