[Libreoffice-commits] core.git: filter/source
Caolán McNamara
caolanm at redhat.com
Tue Jan 17 21:26:25 UTC 2017
filter/source/graphicfilter/idxf/dxfentrd.cxx | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
New commits:
commit 2a9b4363ca190f1d783d540e95a031357f852858
Author: Caolán McNamara <caolanm at redhat.com>
Date: Tue Jan 17 21:25:28 2017 +0000
ofz#415 crash in DXFVector::DXFVector
Change-Id: Ia8edfebd0b69ed2500e2c3f575d51f40dc8718c0
diff --git a/filter/source/graphicfilter/idxf/dxfentrd.cxx b/filter/source/graphicfilter/idxf/dxfentrd.cxx
index f9a5d97..a3e64f1 100644
--- a/filter/source/graphicfilter/idxf/dxfentrd.cxx
+++ b/filter/source/graphicfilter/idxf/dxfentrd.cxx
@@ -421,7 +421,8 @@ void DXFLWPolyLineEntity::EvaluateGroup( DXFGroupReader & rDGR )
case 90 :
{
nCount = rDGR.GetI();
- if ( nCount )
+ // limit alloc to max reasonable size based on remaining data in stream
+ if (nCount > 0 && static_cast<sal_uInt32>(nCount) <= rDGR.remainingSize())
pP.reset( new DXFVector[ nCount ] );
}
break;
More information about the Libreoffice-commits
mailing list