Bug 1281 Checksum not calculated when doing IP fragmentation

This commit is contained in:
John Abraham
2011-10-18 18:18:23 -04:00
parent d37e3f7155
commit 9422db0081

View File

@@ -1168,6 +1168,11 @@ Ipv4L3Protocol::DoFragmentation (Ptr<Packet> packet, uint32_t outIfaceMtu, std::
fragmentHeader.SetFragmentOffset (offset);
fragmentHeader.SetPayloadSize (currentFragmentablePartSize);
if (Node::ChecksumEnabled ())
{
fragmentHeader.EnableChecksum ();
}
NS_LOG_LOGIC ("Fragment check - " << fragmentHeader.GetFragmentOffset () );
NS_LOG_LOGIC ("New fragment Header " << fragmentHeader);