AODV: fix strange routing record with destination 102.102.102.102, thank to Mariusz Skrocki.

This commit is contained in:
Elena Buchatskaia
2009-12-09 17:23:46 +03:00
parent 63b0bbc0bd
commit a7e5c4084e

View File

@@ -637,7 +637,10 @@ RoutingProtocol::SendRequest (Ipv4Address dst)
else
{
rreqHeader.SetUnknownSeqno (true);
RoutingTableEntry newEntry;
Ptr<NetDevice> 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> packet, std::vector<Ipv4Address> p
socket->Send (packet);
}
}
Ptr<Socket>