]> git.puffer.fish Git - matthieu/frr.git/commitdiff
isisd: fix area NULL pointer in isis_route_update
authorLouis Scalbert <louis.scalbert@6wind.com>
Thu, 10 Nov 2022 16:18:01 +0000 (17:18 +0100)
committerMergify <37929162+mergify[bot]@users.noreply.github.com>
Thu, 17 Nov 2022 11:26:22 +0000 (11:26 +0000)
Fix the case area is NULL.

Fixes: acc0029779 ("isisd: fix potential access to NULL pointer in isis_route_update")
Signed-off-by: Louis Scalbert <louis.scalbert@6wind.com>
(cherry picked from commit 41c2bf853f072008330a929480bf235ac840212a)

isisd/isis_route.c

index 9f8f639e5d2e6fbc1d9390491b1fb1c5f04bb6f9..34d7e7eeac0a6df1389275e880664c2f01c459ae 100644 (file)
@@ -463,6 +463,9 @@ static void isis_route_update(struct isis_area *area, struct prefix *prefix,
                              struct prefix_ipv6 *src_p,
                              struct isis_route_info *route_info)
 {
+       if (area == NULL)
+               return;
+
        if (CHECK_FLAG(route_info->flag, ISIS_ROUTE_FLAG_ACTIVE)) {
                if (CHECK_FLAG(route_info->flag, ISIS_ROUTE_FLAG_ZEBRA_SYNCED))
                        return;