Bug 1281 Checksum not calculated when doing IP fragmentation
authorJohn Abraham <john.abraham@gatech.edu>
Tue, 18 Oct 2011 18:18:23 -0400
changeset 7562 be2b2c3c480c
parent 7561 64aa3a5c3774
child 7563 ffe7eb6be917
Bug 1281 Checksum not calculated when doing IP fragmentation
src/internet/model/ipv4-l3-protocol.cc
--- a/src/internet/model/ipv4-l3-protocol.cc	Tue Oct 18 10:18:26 2011 -0400
+++ b/src/internet/model/ipv4-l3-protocol.cc	Tue Oct 18 18:18:23 2011 -0400
@@ -1168,6 +1168,11 @@
       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);