]> git.puffer.fish Git - matthieu/frr.git/commitdiff
bgpd: Fixup crash when leaking from default vrf for mpls vpn's
authorDonald Sharp <sharpd@nvidia.com>
Mon, 19 Jul 2021 14:29:42 +0000 (10:29 -0400)
committerDonatas Abraitis <donatas@opensourcerouting.org>
Wed, 18 Sep 2024 15:03:10 +0000 (18:03 +0300)
When we get a update on a route that we already have information on
from another router and that route has been leaked ensure that
we do not crash when trying to releak the code when we may want
to modify the as path.

Signed-off-by: Donald Sharp <sharpd@nvidia.com>
bgpd/bgp_mplsvpn.c

index 4e5a4150d1f6047c745ec0855a8f2f073803e828..13da55ffb77042c6f599775d367084a548543b29 100644 (file)
@@ -2399,6 +2399,7 @@ static void vpn_leak_to_vrf_update_onevrf(struct bgp *to_bgp,   /* to */
         * detection
         */
        if (path_vpn->extra && path_vpn->extra->vrfleak &&
+           path_vpn->extra->vrfleak->bgp_orig &&
            (to_bgp->as != path_vpn->extra->vrfleak->bgp_orig->as)) {
                new_aspath = aspath_dup(static_attr.aspath);
                new_aspath =