Signed-off-by: Igor Ryzhov <iryzhov@nfware.com>
for (ALL_LIST_ELEMENTS(om6->ospf6, node, nnode, ospf6)) {
vrf = vrf_lookup_by_id(ospf6->vrf_id);
- ospf6_serv_close(&ospf6->fd);
+ ospf6_delete(ospf6);
+ ospf6 = NULL;
FOR_ALL_INTERFACES (vrf, ifp)
if (ifp->info != NULL)
ospf6_interface_delete(ifp->info);
- ospf6_delete(ospf6);
- ospf6 = NULL;
}
bfd_gbl_exit();
ospf6_disable(o);
ospf6_del(o);
+ ospf6_serv_close(&o->fd);
+
for (ALL_LIST_ELEMENTS(o->area_list, node, nnode, oa))
ospf6_area_delete(oa);
if (ospf6 == NULL)
vty_out(vty, "OSPFv3 is not configured\n");
else {
- ospf6_serv_close(&ospf6->fd);
ospf6_delete(ospf6);
ospf6 = NULL;
}