Kaydet (Commit) 0ef1d437 authored tarafından Caolán McNamara's avatar Caolán McNamara Kaydeden (comit) Andras Timar

guard against corrupt m_nNumTabs

Change-Id: I41b8514a127d463ac951e5855f09416fa0456b1b
(cherry picked from commit 85a2cd37)
(cherry picked from commit 34a03c67)
Reviewed-on: https://gerrit.libreoffice.org/20471Reviewed-by: 's avatarBjörn Michaelsen <bjoern.michaelsen@canonical.com>
Tested-by: 's avatarBjörn Michaelsen <bjoern.michaelsen@canonical.com>
(cherry picked from commit 67296835)
üst 182b1d78
......@@ -86,11 +86,12 @@ LwpTabRack::LwpTabRack(LwpObjectHeader objHdr, LwpSvStream* pStrm):LwpObject(obj
void LwpTabRack::Read()
{
// LwpObjectID m_NextID;
m_NextID.ReadIndexed(m_pObjStrm);
m_nNumTabs = m_pObjStrm->QuickReaduInt16();
for( int i=0; i<m_nNumTabs; i++ )
if (m_nNumTabs > MaxTabs)
throw std::out_of_range("corrupt LwpTabRack");
for (int i=0; i<m_nNumTabs; ++i)
{
m_aTabs[i].Read(m_pObjStrm);
m_pObjStrm->SkipExtra();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment