s
s
c
s
p this
c
run
c
c
c
r
p sData
s
s
s
s
s
s
s
s
s
s
s
s
c
s
s
s
s
s
s
s
s
p _M_node
p __x._M_node
p m_sName
s
p m_sName
p this
c
q
b Dispatcher.cpp:29
r
n
n
n
n
n
n
n
n
n
n
n
n
n
n
s
s
s
s
s
s
s
s
s
s
s
s
s
s
s
s
s
s
s
s
s
s
s
s
s
s
s
s
s
s
s
s
s
s
s
s
s
s
s
s
s
s
s
s
s
s
s
s
s
s
s
s
s
s
s
s
s
s
s
s
s
s
s
s
q
r
p nOffset
l
l80
l 80
l 65
l 50
b IpDissector::Reassemble
r
p m_payloadSize
c
p m_payloadSize
c
p m_payloadSize
c
r
n
n
n
n
n
n
n
p m_ipHdr->id
n
n
p nFirstFragmentByte
n
n
n
p nFirstFragmentByte
p nLastFragmentByte
q
b IpDispatcher::Reassemble
b IpDispatcher::Reassemble
r
b IpDissector::Reassemble
r
n
p nFirstFragmentByte
p nLastFragmentByte
l
p m_ipHdr->totalLength
m_ipHdr->headerLength
p m_ipHdr->headerLength
q
b IpDissector.cpp:62
r
p nFirstFragmentByte
p nLastFragmentByte
c
p nLastFragmentByte
p nFirstFragmentByte
l
l50
l 50
p pIpDissector->m_ipHdr->fragOffset
p pIpDissector->m_ipHdr->fragOffset1
p ntohs(pIpDissector->m_ipHdr->fragOffset1)
q
b IpDissector.cpp:62
r
c
p nFirstFragmentByte
q
b IpDissector.cpp:62
r
c
p nFirstFragmentByte
c
p nFirstFragmentByte
l
n
n
n
n
n
n
n
n
n
n
n
n
p m_fragmentSizes[nFirstFragmentByte]
n
n
n
n
n
n
n
p m_payloadSize
n
n
n
p &m_payload[nOffset]
p m_fragments[nOffset]
q
r
n
n
l
p nOffset
n
n
n
n
p nOffset
q
b IpDissector::Dissect
r
c
l
m_ipHdr->headerLength
p m_ipHdr->headerLength
p data.second
r
p data.second
n
n
n
n
n
n
p m_payloadSize
r
n
p m_payloadSize
p m_ipHdr->headerLength
q
r
p (*it)
q
