mirror of
https://github.com/ONLYOFFICE/core.git
synced 2026-04-07 13:55:33 +08:00
Reviewed-on: https://git.onlyoffice.com/ONLYOFFICE/core/pulls/558
This commit is contained in:
@ -72,7 +72,14 @@ void AutoFilter::readFields(CFRecord& record)
|
|||||||
{
|
{
|
||||||
size_t pos_record = record.getRdPtr();
|
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)
|
if (size > 0)
|
||||||
{
|
{
|
||||||
|
|||||||
@ -53,7 +53,7 @@ void Feat11FdaAutoFilter::load(CFRecord& record)
|
|||||||
}
|
}
|
||||||
record.skipNunBytes(2);
|
record.skipNunBytes(2);
|
||||||
|
|
||||||
if (cbAutoFilter > 0 && cbAutoFilter < 2080)
|
if (cbAutoFilter > 0 && cbAutoFilter < 2080 && (record.getDataSize() - record.getRdPtr()) >= cbAutoFilter)
|
||||||
{
|
{
|
||||||
recAutoFilter.size = cbAutoFilter;
|
recAutoFilter.size = cbAutoFilter;
|
||||||
recAutoFilter.readFields(record);
|
recAutoFilter.readFields(record);
|
||||||
|
|||||||
Reference in New Issue
Block a user