From acc00297790899586c1d431c0e574fdcf9ce30e8 Mon Sep 17 00:00:00 2001 From: Louis Scalbert Date: Wed, 13 Jul 2022 11:01:11 +0200 Subject: [PATCH] isisd: fix potential access to NULL pointer in isis_route_update Fix potential access to NULL pointer in isis_route_update even if it is not related with the fast-reroute implementation. Signed-off-by: Louis Scalbert --- isisd/isis_route.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/isisd/isis_route.c b/isisd/isis_route.c index 4c617605da..4fdb11b211 100644 --- a/isisd/isis_route.c +++ b/isisd/isis_route.c @@ -492,8 +492,9 @@ static void isis_route_update(struct isis_area *area, struct prefix *prefix, isis_route_remove_previous_sid(area, prefix, route_info); /* Install route. */ - isis_zebra_route_add_route(area->isis, prefix, src_p, - route_info); + if (area) + isis_zebra_route_add_route(area->isis, prefix, src_p, + route_info); /* Install/reinstall Prefix-SID label. */ if (route_info->sr.present) isis_zebra_prefix_sid_install(area, prefix, route_info, @@ -508,8 +509,9 @@ static void isis_route_update(struct isis_area *area, struct prefix *prefix, isis_zebra_prefix_sid_uninstall( area, prefix, route_info, &route_info->sr); /* Uninstall route. */ - isis_zebra_route_del_route(area->isis, prefix, src_p, - route_info); + if (area) + isis_zebra_route_del_route(area->isis, prefix, src_p, + route_info); hook_call(isis_route_update_hook, area, prefix, route_info); UNSET_FLAG(route_info->flag, ISIS_ROUTE_FLAG_ZEBRA_SYNCED);