From 89fc9310dbcd9b23bcd0a32460200e2044b53c04 Mon Sep 17 00:00:00 2001 From: Mathieu Lacage Date: Fri, 1 Jun 2007 13:06:21 +0200 Subject: [PATCH] calculate the correct size of header and trailer to remove from buffer --- src/common/packet.cc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/common/packet.cc b/src/common/packet.cc index a2d4fc80c..e0ba34236 100644 --- a/src/common/packet.cc +++ b/src/common/packet.cc @@ -63,7 +63,8 @@ Packet Packet::CreateFragment (uint32_t start, uint32_t length) const { Buffer buffer = m_buffer.CreateFragment (start, length); - uint32_t end = buffer.GetSize () - (start + length); + NS_ASSERT (m_buffer.GetSize () >= start + length); + uint32_t end = m_buffer.GetSize () - (start + length); PacketHistory history = m_history.CreateFragment (start, end); return Packet (buffer, m_tags, history, m_uid); }