From 9422db0081184d84a28cad8a5e6cfa0191c7df4a Mon Sep 17 00:00:00 2001 From: John Abraham Date: Tue, 18 Oct 2011 18:18:23 -0400 Subject: [PATCH] Bug 1281 Checksum not calculated when doing IP fragmentation --- src/internet/model/ipv4-l3-protocol.cc | 5 +++++ 1 file changed, 5 insertions(+) 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);