]> git.puffer.fish Git - mirror/frr.git/commitdiff
ospfd: Fix, don't run network unset commands on virtual links 887/head
authorJafar Al-Gharaibeh <jafar@atcorp.com>
Tue, 1 Aug 2017 18:47:02 +0000 (13:47 -0500)
committerJafar Al-Gharaibeh <jafar@atcorp.com>
Tue, 1 Aug 2017 18:47:02 +0000 (13:47 -0500)
Signed-off-by: Jafar Al-Gharaibeh <jafar@atcorp.com>
ospfd/ospfd.c

index cee2244dd99f2c0579c4d78c1bbda5196352f7c6..381082fcda8dffcd2482888c32a2a1e754a1f4c3 100644 (file)
@@ -976,9 +976,13 @@ int ospf_network_unset(struct ospf *ospf, struct prefix_ipv4 *p,
        rn->info = NULL;
        route_unlock_node(rn); /* initial reference */
 
-       /* Find interfaces that not configured already.  */
+       /* Find interfaces that are not configured already.  */
        for (ALL_LIST_ELEMENTS(ospf->oiflist, node, nnode, oi)) {
-               ospf_network_run_subnet(ospf, oi->connected, NULL, NULL);
+
+         if (oi->type == OSPF_IFTYPE_VIRTUALLINK)
+           continue;
+
+         ospf_network_run_subnet(ospf, oi->connected, NULL, NULL);
        }
 
        /* Update connected redistribute. */