Kaydet (Commit) 85a2cd37 authored tarafından Caolán McNamara's avatar Caolán McNamara

guard against corrupt m_nNumTabs

Change-Id: I41b8514a127d463ac951e5855f09416fa0456b1b
üst 0cdf0908
...@@ -86,11 +86,12 @@ LwpTabRack::LwpTabRack(LwpObjectHeader objHdr, LwpSvStream* pStrm):LwpObject(obj ...@@ -86,11 +86,12 @@ LwpTabRack::LwpTabRack(LwpObjectHeader objHdr, LwpSvStream* pStrm):LwpObject(obj
void LwpTabRack::Read() void LwpTabRack::Read()
{ {
// LwpObjectID m_NextID;
m_NextID.ReadIndexed(m_pObjStrm); m_NextID.ReadIndexed(m_pObjStrm);
m_nNumTabs = m_pObjStrm->QuickReaduInt16(); 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_aTabs[i].Read(m_pObjStrm);
m_pObjStrm->SkipExtra(); 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