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