From: vivek Date: Sun, 28 Feb 2016 03:06:35 +0000 (+0000) Subject: Quagga: Fix interface move from VRF to default VRF X-Git-Tag: frr-2.0-rc1~1092 X-Git-Url: https://git.puffer.fish/?a=commitdiff_plain;h=53eadacfc09eb94067cbf8f8f469881df1094ef7;p=mirror%2Ffrr.git Quagga: Fix interface move from VRF to default VRF Ensure that during interface lookup (non-vty context), if the interface is found in a different VRF, it is "moved" into the requested VRF. Signed-off-by: Vivek Venkatraman Ticket: CM-9579 Reviewed By: CCR-4194 Testing Done: Manual --- diff --git a/lib/if.c b/lib/if.c index 6a8a5242e1..cf88b031b3 100644 --- a/lib/if.c +++ b/lib/if.c @@ -479,10 +479,12 @@ if_get_by_name_len_vrf (const char *name, size_t namelen, vrf_id_t vrf_id, int v * from the kernel by way of zclient, believe it and update * the ifp accordingly. */ - if (vrf_id == VRF_DEFAULT) - return ifp; - if (vty) - return NULL; + if (vty) + { + if (vrf_id == VRF_DEFAULT) + return ifp; + return NULL; + } else { if_update_vrf (ifp, name, namelen, vrf_id);