]> git.proxmox.com Git - mirror_frr.git/commitdiff
staticd: correct update static route when specify nexthop-vrf
authorDmitrii Turlupov <dturlupov@factor-ts.ru>
Wed, 28 Aug 2019 16:13:57 +0000 (19:13 +0300)
committerDmitrii Turlupov <dturlupov@factor-ts.ru>
Wed, 28 Aug 2019 16:13:57 +0000 (19:13 +0300)
Signed-off-by: Dmitrii Turlupov <dturlupov@factor-ts.ru>
staticd/static_routes.c

index 5f9ecad6946229f8c3db99da2def2165552f7163..7408abfc0160f0991bd47ca69c065760c08062b5 100644 (file)
@@ -99,7 +99,8 @@ int static_add_route(afi_t afi, safi_t safi, uint8_t type, struct prefix *p,
                             && IPV4_ADDR_SAME(&gate->ipv4, &si->addr.ipv4))
                            || (afi == AFI_IP6
                                && IPV6_ADDR_SAME(gate, &si->addr.ipv6))))
-                   && (!strcmp(ifname ? ifname : "", si->ifname))) {
+                   && (!strcmp(ifname ? ifname : "", si->ifname))
+                   && nh_svrf->vrf->vrf_id == si->nh_vrf_id) {
                        if ((distance == si->distance) && (tag == si->tag)
                            && (table_id == si->table_id)
                            && !memcmp(&si->snh_label, snh_label,