]> git.puffer.fish Git - matthieu/frr.git/commitdiff
lib: Vrf disable hook was never being run
authorDonald Sharp <sharpd@cumulusnetworks.com>
Thu, 5 May 2016 12:20:32 +0000 (08:20 -0400)
committerDonald Sharp <sharpd@cumulusnetworks.com>
Fri, 6 May 2016 14:41:33 +0000 (10:41 -0400)
The check for the fact a vrf was enabled
was immediately after we disabled it in vrf_disable()

Ticket: CM-10139
Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
Reviewed-by: Vivek Venkatraman <vivek@cumulusnetworks.com>
Reviewed-by: Don Slice <dslice@cumulusnetworks.com>
lib/vrf.c

index bc82ea9d8aadd3549620fb1f2f8d410831c8784a..9615ecfab633589e8b44e639662c4a501ea02c3c 100644 (file)
--- a/lib/vrf.c
+++ b/lib/vrf.c
@@ -349,9 +349,10 @@ vrf_enable (struct vrf *vrf)
 static void
 vrf_disable (struct vrf *vrf)
 {
-  UNSET_FLAG (vrf->status, VRF_ACTIVE);
   if (vrf_is_enabled (vrf))
     {
+      UNSET_FLAG (vrf->status, VRF_ACTIVE);
+
       if (debug_vrf)
        zlog_debug ("VRF %u is to be disabled.", vrf->vrf_id);