Add the IPv4 header before deciding whether to drop packets. Closes bug #135.
1.1 --- a/src/internet-node/ipv4-l3-protocol.cc Sun Feb 10 22:34:04 2008 +0000
1.2 +++ b/src/internet-node/ipv4-l3-protocol.cc Mon Feb 11 14:46:44 2008 +0000
1.3 @@ -639,6 +639,7 @@
1.4 NS_LOG_FUNCTION;
1.5 NS_LOG_PARAMS (this << found << &route << packet << &ipHeader);
1.6
1.7 + packet->AddHeader (ipHeader);
1.8 if (!found)
1.9 {
1.10 NS_LOG_WARN ("No route to host. Drop.");
1.11 @@ -648,7 +649,6 @@
1.12
1.13 NS_LOG_LOGIC ("Send via interface " << route.GetInterface ());
1.14
1.15 - packet->AddHeader (ipHeader);
1.16 Ptr<Ipv4Interface> outInterface = GetInterface (route.GetInterface ());
1.17 NS_ASSERT (packet->GetSize () <= outInterface->GetMtu ());
1.18 m_txTrace (packet, route.GetInterface ());