Bugzilla – Bug 1260
checksum of the UDP fragmented packets are never calculated.
Last modified: 2011-10-18 18:22:03 UTC
All in title. My Patch: diff -r e52db23c9c8b src/internet/model/ipv4-l3-protocol.cc --- a/src/internet/model/ipv4-l3-protocol.cc Thu Sep 08 18:24:47 2011 -0700 +++ b/src/internet/model/ipv4-l3-protocol.cc Fri Sep 09 15:36:53 2011 +0200 @@ -1170,6 +1170,11 @@ NS_LOG_LOGIC ("Fragment check - " << fragmentHeader.GetFragmentOffset () ); + if (Node::ChecksumEnabled ()) + { + fragmentHeader.EnableChecksum (); + } + NS_LOG_LOGIC ("New fragment Header " << fragmentHeader); fragment->AddHeader (fragmentHeader);
or perhaps : diff -r e52db23c9c8b src/internet/model/ipv4-l3-protocol.cc --- a/src/internet/model/ipv4-l3-protocol.cc Thu Sep 08 18:24:47 2011 -0700 +++ b/src/internet/model/ipv4-l3-protocol.cc Fri Sep 09 15:54:55 2011 +0200 @@ -1170,6 +1170,11 @@ NS_LOG_LOGIC ("Fragment check - " << fragmentHeader.GetFragmentOffset () ); + if ( ipv4Header.IsChecksumOk() ) + { + fragmentHeader.EnableChecksum (); + } + NS_LOG_LOGIC ("New fragment Header " << fragmentHeader); fragment->AddHeader (fragmentHeader);
*** Bug 1281 has been marked as a duplicate of this bug. ***
changeset 7562 be2b2c3c480c