From 1cc097b05aa77091a63820fb4b0b25ee22fdc341 Mon Sep 17 00:00:00 2001 From: Tommaso Pecorella Date: Wed, 4 Dec 2013 20:56:33 +0100 Subject: [PATCH] Set correct packet size in IPv4 header after reassembly. --- src/internet/model/ipv4-l3-protocol.cc | 1 + 1 file changed, 1 insertion(+) diff --git a/src/internet/model/ipv4-l3-protocol.cc b/src/internet/model/ipv4-l3-protocol.cc index ea69f3491..2f9338332 100644 --- a/src/internet/model/ipv4-l3-protocol.cc +++ b/src/internet/model/ipv4-l3-protocol.cc @@ -891,6 +891,7 @@ Ipv4L3Protocol::LocalDeliver (Ptr packet, Ipv4Header const&ip, uin } NS_LOG_LOGIC ("Got last fragment, Packet is complete " << *p ); ipHeader.SetFragmentOffset (0); + ipHeader.SetPayloadSize (p->GetSize () + ipHeader.GetSerializedSize ()); } m_localDeliverTrace (ipHeader, p, iif);