]> git.puffer.fish Git - mirror/frr.git/commitdiff
isisd: fix redist_delete to also consider level-2
authorChristian Franke <chris@opensourcerouting.org>
Thu, 26 Jul 2018 08:01:47 +0000 (10:01 +0200)
committerChristian Franke <chris@opensourcerouting.org>
Fri, 3 Aug 2018 11:25:39 +0000 (13:25 +0200)
There was an off-by-one error in redist_delete, so that routes redistributed
into level-2 could never be withdrawn.

Signed-off-by: Christian Franke <chris@opensourcerouting.org>
isisd/isis_redist.c

index 1c061fe1c0085d68b9f6dc5844079e123045b7cb..cd3ca44379c35aaeff9fbd98b1d8d2377277a073 100644 (file)
@@ -322,7 +322,7 @@ void isis_redist_delete(int type, struct prefix *p, struct prefix_ipv6 *src_p)
        route_unlock_node(ei_node);
 
        for (ALL_LIST_ELEMENTS_RO(isis->area_list, node, area))
-               for (level = 1; level < ISIS_LEVELS; level++) {
+               for (level = ISIS_LEVEL1; level <= ISIS_LEVEL2; level++) {
                        redist = get_redist_settings(area, family, type, level);
                        if (!redist->redist)
                                continue;