]> git.puffer.fish Git - matthieu/frr.git/commitdiff
ospfd: ignore duplicated "ip ospf area" commands
authorIgor Ryzhov <iryzhov@nfware.com>
Fri, 2 Apr 2021 00:22:24 +0000 (03:22 +0300)
committerIgor Ryzhov <iryzhov@nfware.com>
Fri, 2 Apr 2021 00:23:39 +0000 (03:23 +0300)
Fixes #8388.

Signed-off-by: Igor Ryzhov <iryzhov@nfware.com>
ospfd/ospf_vty.c

index 031451d23b8a08537999bf4691a85ff673a573ca..755a19aa13cc75004b549a7d701204218cc0f374 100644 (file)
@@ -8108,9 +8108,12 @@ DEFUN (ip_ospf_area,
                // update/create address-level params
                params = ospf_get_if_params((ifp), (addr));
                if (OSPF_IF_PARAM_CONFIGURED(params, if_area)) {
-                       vty_out(vty,
-                               "Must remove previous area/address config before changing ospf area\n");
-                       return CMD_WARNING_CONFIG_FAILED;
+                       if (!IPV4_ADDR_SAME(&params->if_area, &area_id)) {
+                               vty_out(vty,
+                                       "Must remove previous area/address config before changing ospf area\n");
+                               return CMD_WARNING_CONFIG_FAILED;
+                       } else
+                               return CMD_SUCCESS;
                }
                ospf_if_update_params((ifp), (addr));
        }