--- a/src/common/packet.cc Fri Jun 01 12:49:10 2007 +0200
+++ b/src/common/packet.cc Fri Jun 01 13:06:21 2007 +0200
@@ -63,7 +63,8 @@
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);
}