diff options
-rw-r--r-- | ospfd/ChangeLog | 5 | ||||
-rw-r--r-- | ospfd/ospf_zebra.c | 14 |
2 files changed, 13 insertions, 6 deletions
diff --git a/ospfd/ChangeLog b/ospfd/ChangeLog index 87a55111..39a18879 100644 --- a/ospfd/ChangeLog +++ b/ospfd/ChangeLog @@ -1,3 +1,8 @@ +2004-04-22 Hasso Tepper <hasso@estpak.ee> + + * ospf_zebra.c: Don't ignore reject/bh routes, it's the only way + to "summarize" routes in ASBR at the moment. + 2004-04-20 Hasso Tepper <hasso@estpak.ee> * ospfd.c: Unset NP flag if area is going to be normal or stub. diff --git a/ospfd/ospf_zebra.c b/ospfd/ospf_zebra.c index 300105f4..ab9844fc 100644 --- a/ospfd/ospf_zebra.c +++ b/ospfd/ospf_zebra.c @@ -821,13 +821,15 @@ ospf_zebra_read_ipv4 (int command, struct zclient *zclient, if (command == ZEBRA_IPV4_ROUTE_ADD) { /* XXX|HACK|TODO|FIXME: - * ignore reject/blackhole routes - * need a better generalised solution for these types - * really. + * Maybe we should ignore reject/blackhole routes? Testing shows that + * there is no problems though and this is only way to "summarize" + * routes in ASBR at the moment. Maybe we need just a better generalised + * solution for these types? + * + * if ( CHECK_FLAG (api.flags, ZEBRA_FLAG_BLACKHOLE) + * || CHECK_FLAG (api.flags, ZEBRA_FLAG_REJECT)) + * return 0; */ - if ( CHECK_FLAG (api.flags, ZEBRA_FLAG_BLACKHOLE) - || CHECK_FLAG (api.flags, ZEBRA_FLAG_REJECT)) - return 0; ei = ospf_external_info_add (api.type, p, ifindex, nexthop); |