diff -r b0222fd00d67 src/internet/test/tcp-error-model.cc --- a/src/internet/test/tcp-error-model.cc Tue Oct 03 16:41:40 2017 -0700 +++ b/src/internet/test/tcp-error-model.cc Thu Oct 05 08:01:33 2017 -0700 @@ -53,19 +53,19 @@ Ipv4Header ipHeader; TcpHeader tcpHeader; - p->RemoveHeader (ipHeader); - p->RemoveHeader (tcpHeader); + Ptr pkt = p->Copy (); - bool toDrop = ShouldDrop (ipHeader, tcpHeader, p->GetSize ()); + pkt->RemoveHeader (ipHeader); + pkt->RemoveHeader (tcpHeader); + + bool toDrop = ShouldDrop (ipHeader, tcpHeader, pkt->GetSize ()); if (toDrop && ! m_dropCallback.IsNull ()) { - m_dropCallback (ipHeader, tcpHeader, p); + NS_LOG_DEBUG ("Dropping"); + m_dropCallback (ipHeader, tcpHeader, pkt); } - p->AddHeader (tcpHeader); - p->AddHeader (ipHeader); - return toDrop; }