]> git.proxmox.com Git - mirror_frr.git/commitdiff
zebra: avoid inactivating twice an interface
authorPhilippe Guibert <philippe.guibert@6wind.com>
Fri, 4 May 2018 11:49:56 +0000 (13:49 +0200)
committerPhilippe Guibert <philippe.guibert@6wind.com>
Sat, 12 May 2018 13:24:46 +0000 (15:24 +0200)
This code is a sanity check to avoid double unlink of interface.

Signed-off-by: Philippe Guibert <philippe.guibert@6wind.com>
zebra/interface.c

index fc44be34ea88eccbc1e80d9e3e922e409987b6dd..a785186e3d7bbb1fe04d416730230b14350ac225 100644 (file)
@@ -726,6 +726,9 @@ void if_delete_update(struct interface *ifp)
                return;
        }
 
+       if (!CHECK_FLAG(ifp->status, ZEBRA_INTERFACE_ACTIVE))
+               return;
+
        /* Mark interface as inactive */
        UNSET_FLAG(ifp->status, ZEBRA_INTERFACE_ACTIVE);