]> git.proxmox.com Git - mirror_frr.git/commitdiff
ospf6d: fix prefix list name SEGV
authorDavid Lamparter <equinox@opensourcerouting.org>
Tue, 29 Aug 2017 19:08:55 +0000 (21:08 +0200)
committerDavid Lamparter <equinox@opensourcerouting.org>
Tue, 29 Aug 2017 19:08:55 +0000 (21:08 +0200)
Oops, I tested this with prefix lists configured and failed to notice it
blows up when nothing is set...

Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
ospf6d/ospf6_area.c

index 649d7a100041346fba7cb346fa9a53ddf092f6ba..485937d882a39730c775d44ad3334d0cfa00717c 100644 (file)
@@ -643,9 +643,9 @@ void ospf6_area_plist_update(struct prefix_list *plist, int add)
        const char *name = prefix_list_name(plist);
 
        for (ALL_LIST_ELEMENTS_RO(ospf6->area_list, n, oa)) {
-               if (!strcmp(PREFIX_NAME_IN(oa), name))
+               if (PREFIX_NAME_IN(oa) && !strcmp(PREFIX_NAME_IN(oa), name))
                        PREFIX_LIST_IN(oa) = add ? plist : NULL;
-               if (!strcmp(PREFIX_NAME_OUT(oa), name))
+               if (PREFIX_NAME_OUT(oa) && !strcmp(PREFIX_NAME_OUT(oa), name))
                        PREFIX_LIST_OUT(oa) = add ? plist : NULL;
        }
 }