summaryrefslogtreecommitdiff
path: root/staticd/static_routes.c
diff options
context:
space:
mode:
authorDmitrii Turlupov <dturlupov@factor-ts.ru>2019-08-28 19:13:57 +0300
committerDmitrii Turlupov <dturlupov@factor-ts.ru>2019-08-28 19:13:57 +0300
commit9c0bcd0d974b216ca8302abd6849a87d5f4d0420 (patch)
tree016346269089d801bc776860c1972132da3931ae /staticd/static_routes.c
parentdfd15ebfa6b648cedc340bc46f41a3bbb5076440 (diff)
staticd: correct update static route when specify nexthop-vrf
Signed-off-by: Dmitrii Turlupov <dturlupov@factor-ts.ru>
Diffstat (limited to 'staticd/static_routes.c')
-rw-r--r--staticd/static_routes.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/staticd/static_routes.c b/staticd/static_routes.c
index 5f9ecad694..7408abfc01 100644
--- a/staticd/static_routes.c
+++ b/staticd/static_routes.c
@@ -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,