internet: (fixes #755) Fix GlobalRouting handling of bridged NetDevices

This commit is contained in:
Tommaso Pecorella
2022-10-19 01:55:15 +02:00
parent aa0eae52cc
commit a02fca17a8

View File

@@ -661,8 +661,8 @@ GlobalRouter::DiscoverLSAs()
// associated with a bridge. We are only going to involve devices with // associated with a bridge. We are only going to involve devices with
// IP addresses in routing. // IP addresses in routing.
// //
uint32_t interfaceNumber = ipv4Local->GetInterfaceForDevice(ndLocal); int32_t interfaceNumber = ipv4Local->GetInterfaceForDevice(ndLocal);
if (!(ipv4Local->IsUp(interfaceNumber) && ipv4Local->IsForwarding(interfaceNumber))) if (interfaceNumber == -1 || !(ipv4Local->IsUp(interfaceNumber) && ipv4Local->IsForwarding(interfaceNumber)))
{ {
NS_LOG_LOGIC("Net device " NS_LOG_LOGIC("Net device "
<< ndLocal << ndLocal