--- a/src/routing/olsr/olsr-routing-table.cc Wed Apr 08 22:32:44 2009 -0700
+++ b/src/routing/olsr/olsr-routing-table.cc Sun Apr 12 22:13:49 2009 -0700
@@ -210,10 +210,13 @@
RoutingTableEntry entry;
for (uint32_t i = 0; i < m_ipv4->GetNInterfaces (); i++)
{
- if (m_ipv4->GetAddress (i) == interfaceAddress)
+ for (uint32_t j = 0; j < m_ipv4->GetNAddresses (i); j++)
{
- AddEntry (dest, next, i, distance);
- return;
+ if (m_ipv4->GetAddress (i,j).GetLocal () == interfaceAddress)
+ {
+ AddEntry (dest, next, i, distance);
+ return;
+ }
}
}
NS_ASSERT (false); // should not be reached