]> git.puffer.fish Git - mirror/frr.git/commit
lib: fix creation of pre-provisioned VRFs
authorRenato Westphal <renato@opensourcerouting.org>
Fri, 28 Oct 2016 18:53:38 +0000 (16:53 -0200)
committerRenato Westphal <renato@opensourcerouting.org>
Mon, 28 Nov 2016 18:18:35 +0000 (16:18 -0200)
commit60f1637a8b35b2968e64dd1619e499033c8068bb
tree02da824e63a7ae43aae9750c2d6f3046deee0a00
parentf30c50b99223be343b7fe1ae9e374602ec0d93d5
lib: fix creation of pre-provisioned VRFs

If we configure a VRF that doesn't match any device in the kernel, we'll
fall in the first case of the vrf_get() function. In this function,
a vrf structure is callocated and it's vrf_id is never set explicitly,
which means it's set to zero (the vrf-id of the default VRF). When this
happens, commands like "router-id A.B.C.D vrf ..." will act on the
default VRF and not on the pre-provisioned VRF.  To fix this, always
set the vrf_id of pre-provisioned VRFs to VRF_UNKNOWN.

Signed-off-by: Renato Westphal <renato@opensourcerouting.org>
lib/vrf.c