]> git.proxmox.com Git - mirror_frr.git/blobdiff - ospfd/ospf_vty.c
Merge pull request #7655 from ckishimo/area
[mirror_frr.git] / ospfd / ospf_vty.c
index 68ad62cda41d91b35f9d9090d3fdc44c673719f1..4c67d33cb9bbe54f682cf049e631a2c3ea3eedfc 100644 (file)
@@ -8921,6 +8921,7 @@ DEFUN (no_ip_ospf_area,
        struct ospf_if_params *params;
        unsigned short instance = 0;
        struct in_addr addr;
+       struct in_addr area_id;
 
        if (argv_find(argv, argc, "(1-65535)", &idx))
                instance = strtol(argv[idx]->arg, NULL, 10);
@@ -8948,6 +8949,7 @@ DEFUN (no_ip_ospf_area,
        } else
                params = IF_DEF_PARAMS(ifp);
 
+       area_id = params->if_area;
        if (!OSPF_IF_PARAM_CONFIGURED(params, if_area)) {
                vty_out(vty,
                        "Can't find specified interface area configuration.\n");
@@ -8963,6 +8965,7 @@ DEFUN (no_ip_ospf_area,
        if (ospf) {
                ospf_interface_area_unset(ospf, ifp);
                ospf->if_ospf_cli_count--;
+               ospf_area_check_free(ospf, area_id);
        }
 
        return CMD_SUCCESS;