src/internet-stack/ipv6-l3-protocol.cc
changeset 6300 bd1da3a75496
parent 5977 288416b082a4
child 6536 2666c1d862ef
--- a/src/internet-stack/ipv6-l3-protocol.cc	Mon May 10 14:09:23 2010 +0100
+++ b/src/internet-stack/ipv6-l3-protocol.cc	Sat May 15 16:46:47 2010 -0700
@@ -728,12 +728,15 @@
         }
     }
 
-  m_routingProtocol->RouteInput (packet, hdr, device,
+  if (! m_routingProtocol->RouteInput (packet, hdr, device,
                                  MakeCallback (&Ipv6L3Protocol::IpForward, this),
                                  MakeCallback (&Ipv6L3Protocol::IpMulticastForward, this),
                                  MakeCallback (&Ipv6L3Protocol::LocalDeliver, this),
-                                 MakeCallback (&Ipv6L3Protocol::RouteInputError, this)
-  );
+                                 MakeCallback (&Ipv6L3Protocol::RouteInputError, this)))
+    {
+      NS_LOG_WARN ("No route found for forwarding packet.  Drop.");
+      m_dropTrace (hdr, packet, DROP_NO_ROUTE, interface);
+    }
 }
 
 void Ipv6L3Protocol::SendRealOut (Ptr<Ipv6Route> route, Ptr<Packet> packet, Ipv6Header const& ipHeader)