From a7e5c4084e73e8b8fc1896533bbb2d7d975d478a Mon Sep 17 00:00:00 2001 From: Elena Buchatskaia Date: Wed, 9 Dec 2009 17:23:46 +0300 Subject: [PATCH] AODV: fix strange routing record with destination 102.102.102.102, thank to Mariusz Skrocki. --- src/routing/aodv/aodv-routing-protocol.cc | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/routing/aodv/aodv-routing-protocol.cc b/src/routing/aodv/aodv-routing-protocol.cc index aeb07b0b5..58905a007 100644 --- a/src/routing/aodv/aodv-routing-protocol.cc +++ b/src/routing/aodv/aodv-routing-protocol.cc @@ -637,7 +637,10 @@ RoutingProtocol::SendRequest (Ipv4Address dst) else { rreqHeader.SetUnknownSeqno (true); - RoutingTableEntry newEntry; + Ptr dev = 0; + RoutingTableEntry newEntry (/*device=*/dev, /*dst=*/dst, /*validSeqNo=*/false, /*seqno=*/0, + /*iface=*/Ipv4InterfaceAddress(),/*hop=*/0, + /*nextHop=*/Ipv4Address(), /*lifeTime=*/Seconds(0)); newEntry.SetFlag (IN_SEARCH); m_routingTable.AddRoute (newEntry); } @@ -775,6 +778,7 @@ RoutingProtocol::UpdateRouteToNeighbor (Ipv4Address sender, Ipv4Address receiver /*hops=*/1, /*next hop=*/sender, /*lifetime=*/std::max (ActiveRouteTimeout, toNeighbor.GetLifeTime ())); m_routingTable.Update (newEntry); } + } void @@ -1471,6 +1475,7 @@ RoutingProtocol::SendRerrMessage (Ptr packet, std::vector p socket->Send (packet); } + } Ptr