From fbdbf1281660de877ef687a82145e82934f35744 Mon Sep 17 00:00:00 2001 From: Paul Jakma Date: Mon, 22 Oct 2007 18:34:41 +0000 Subject: [ospf6d] Fix removal of defunct ASBR routes 2007-10-22 Phil Spagnolo * ospf6_asbr.c: (ospf6_asbr_lsentry_remove) Remove shortcut of LSDB search - it's based on assumption non-BEST routes can't have ASBR routes, which appears to be wrong. Safest to search. --- ospf6d/ChangeLog | 7 +++++++ ospf6d/ospf6_asbr.c | 9 --------- 2 files changed, 7 insertions(+), 9 deletions(-) (limited to 'ospf6d') diff --git a/ospf6d/ChangeLog b/ospf6d/ChangeLog index b9bea691..f4ad9283 100644 --- a/ospf6d/ChangeLog +++ b/ospf6d/ChangeLog @@ -1,3 +1,10 @@ +2007-10-22 Phil Spagnolo + + * ospf6_asbr.c: (ospf6_asbr_lsentry_remove) Remove shortcut + of LSDB search - it's based on assumption non-BEST routes + can't have ASBR routes, which appears to be wrong. Safest to + search. + 2007-06-07 Pavol Rusnak * ospf6_lsa.c: (no_debug_ospf6_lsa_hex_cmd) Fix bug: must use strcmp diff --git a/ospf6d/ospf6_asbr.c b/ospf6d/ospf6_asbr.c index 1b6ccbd9..c12eecae 100644 --- a/ospf6d/ospf6_asbr.c +++ b/ospf6d/ospf6_asbr.c @@ -325,15 +325,6 @@ ospf6_asbr_lsentry_remove (struct ospf6_route *asbr_entry) u_int16_t type; u_int32_t router; - if (! CHECK_FLAG (asbr_entry->flag, OSPF6_ROUTE_BEST)) - { - char buf[16]; - inet_ntop (AF_INET, &ADV_ROUTER_IN_PREFIX (&asbr_entry->prefix), - buf, sizeof (buf)); - zlog_info ("ignore non-best path: lsentry %s remove", buf); - return; - } - type = htons (OSPF6_LSTYPE_AS_EXTERNAL); router = ospf6_linkstate_prefix_adv_router (&asbr_entry->prefix); for (lsa = ospf6_lsdb_type_router_head (type, router, ospf6->lsdb); -- cgit v1.2.1