coverity#1242865 Untrusted loop bound
Change-Id: I9332fa9b805e702fb56067efc308aff09310f603
This commit is contained in:
@@ -258,8 +258,16 @@ bool SbiImage::Load( SvStream& r, sal_uInt32& nVersion )
|
|||||||
{
|
{
|
||||||
OUString aTypeName = r.ReadUniOrByteString(eCharSet);
|
OUString aTypeName = r.ReadUniOrByteString(eCharSet);
|
||||||
|
|
||||||
sal_Int16 nTypeMembers;
|
sal_uInt16 nTypeMembers;
|
||||||
r.ReadInt16(nTypeMembers);
|
r.ReadUInt16(nTypeMembers);
|
||||||
|
|
||||||
|
const size_t nMaxTypeMembers = r.remainingSize() / 8;
|
||||||
|
if (nTypeMembers > nMaxTypeMembers)
|
||||||
|
{
|
||||||
|
SAL_WARN("basic", "Parsing error: " << nMaxTypeMembers <<
|
||||||
|
" max possible entries, but " << nTypeMembers << " claimed, truncating");
|
||||||
|
nTypeMembers = nMaxTypeMembers;
|
||||||
|
}
|
||||||
|
|
||||||
SbxObject *pType = new SbxObject(aTypeName);
|
SbxObject *pType = new SbxObject(aTypeName);
|
||||||
SbxArray *pTypeMembers = pType->GetProperties();
|
SbxArray *pTypeMembers = pType->GetProperties();
|
||||||
|
Reference in New Issue
Block a user