diff --git a/src/internet/model/ipv4-l3-protocol.cc b/src/internet/model/ipv4-l3-protocol.cc index 7c2a8f7e5..37c986ddc 100644 --- a/src/internet/model/ipv4-l3-protocol.cc +++ b/src/internet/model/ipv4-l3-protocol.cc @@ -1168,6 +1168,11 @@ Ipv4L3Protocol::DoFragmentation (Ptr 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);