diff --git a/src/routing/static-route-manager.cc b/src/routing/static-route-manager.cc index 3e8e43fd7..3c37389cf 100644 --- a/src/routing/static-route-manager.cc +++ b/src/routing/static-route-manager.cc @@ -145,7 +145,11 @@ StaticRouteManager::BuildStaticRoutingDatabase () Ptr rtr = node->QueryInterface (StaticRouter::iid); - NS_ASSERT_MSG(rtr, "QI for interface failed"); + + if (!rtr) + { + continue; + } // You must call DiscoverLSAs () before trying to use any // routing info or to update LSAs. Subsequently you may use @@ -208,7 +212,7 @@ StaticRouteManager::InitializeRoutes () Ptr rtr = node->QueryInterface (StaticRouter::iid); - NS_ASSERT_MSG(rtr, "QI for interface failed"); + if (rtr && rtr->GetNumLSAs () ) { SPFCalculate(rtr->GetRouterId ());