Add the IPv4 header before deciding whether to drop packets. Closes bug #135.
authorGustavo J. A. M. Carneiro <gjc@inescporto.pt>
Mon Feb 11 14:46:44 2008 +0000 (2008-02-11)
changeset 2325084b07dceafb
parent 2324 a3e10db411b9
child 2326 eec07777d1a2
Add the IPv4 header before deciding whether to drop packets. Closes bug #135.
src/internet-node/ipv4-l3-protocol.cc
     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 ());