]> git.puffer.fish Git - mirror/frr.git/commitdiff
isisd: fix wrong pointer test in area_resign_level()
authorLouis Scalbert <louis.scalbert@6wind.com>
Wed, 19 Apr 2023 13:07:46 +0000 (15:07 +0200)
committerLouis Scalbert <louis.scalbert@6wind.com>
Thu, 20 Apr 2023 14:23:50 +0000 (16:23 +0200)
Fix a wrong pointer test issue reported by coverity scanner #1560314

Fixes: 860b75b40e ("isisd: calculate flex-algo constraint spf")
Signed-off-by: Louis Scalbert <louis.scalbert@6wind.com>
isisd/isisd.c

index f65d21405b5b0014e015168cc43290e73fbde318..4b01a18ecdc7f447c236abdd1385f233b7e92e4e 100644 (file)
@@ -3144,7 +3144,7 @@ static void area_resign_level(struct isis_area *area, int level)
                for (ALL_LIST_ELEMENTS_RO(area->flex_algos->flex_algos, node,
                                          fa)) {
                        data = fa->data;
-                       if (data->spftree[level - 1]) {
+                       if (data->spftree[tree][level - 1]) {
                                isis_spftree_del(
                                        data->spftree[tree][level - 1]);
                                data->spftree[tree][level - 1] = NULL;