From: vivek Date: Wed, 30 Mar 2016 00:41:59 +0000 (-0700) Subject: Zebra: Fix IPv6 static route config in a VRF X-Git-Tag: frr-2.0-rc1~1003^2 X-Git-Url: https://git.puffer.fish/?a=commitdiff_plain;h=21efedebd97ae9c229004a4f2d3c2b58e3c39515;p=matthieu%2Ffrr.git Zebra: Fix IPv6 static route config in a VRF When configuring an IPv6 static route with the nexthop as a link-local IPv6 address, the associated interface has to be looked up in the correct VRF. Signed-off-by: Vivek Venkatraman Ticket: CM-10169 Reviewed By: CCR-4382 Testing Done: Manual --- diff --git a/zebra/zebra_vty.c b/zebra/zebra_vty.c index 35d7baeba5..5edafbdbcc 100644 --- a/zebra/zebra_vty.c +++ b/zebra/zebra_vty.c @@ -3401,6 +3401,10 @@ static_ipv6_func (struct vty *vty, int add_cmd, const char *dest_str, nexthop address other case gate is treated as interface name. */ ret = inet_pton (AF_INET6, gate_str, &gate_addr); + /* VRF id */ + if (vrf_id_str) + VRF_GET_ID (vrf_id, vrf_id_str); + if (ifname) { /* When ifname is specified. It must be come with gateway @@ -3440,10 +3444,6 @@ static_ipv6_func (struct vty *vty, int add_cmd, const char *dest_str, } } - /* VRF id */ - if (vrf_id_str) - VRF_GET_ID (vrf_id, vrf_id_str); - if (add_cmd) static_add_ipv6 (&p, type, gate, ifindex, flag, tag, distance, vrf_id); else