summaryrefslogtreecommitdiff
path: root/ospfd
diff options
context:
space:
mode:
authoranlan_cs <anlan_cs@126.com>2025-01-07 10:55:02 +0800
committeranlan_cs <anlan_cs@126.com>2025-01-07 10:58:03 +0800
commit533d387a7f7ebaa5b48a9d67d361d4331b00af57 (patch)
tree3ccb554b1ed57c8b2a1447dea1fd3a6ae85ba0bc /ospfd
parent86fdf0198cba52a425fcb242872cf9f39f652a24 (diff)
ospfd: fix wrong check for two commands
The users would know the failure of some case for the two commands, just return the error ```CMD_WARNING_CONFIG_FAILED```. Signed-off-by: anlan_cs <anlan_cs@126.com>
Diffstat (limited to 'ospfd')
-rw-r--r--ospfd/ospf_vty.c12
1 files changed, 8 insertions, 4 deletions
diff --git a/ospfd/ospf_vty.c b/ospfd/ospf_vty.c
index 27528f6594..95e8b179d8 100644
--- a/ospfd/ospf_vty.c
+++ b/ospfd/ospf_vty.c
@@ -10258,8 +10258,10 @@ DEFUN (ospf_external_route_aggregation,
tag = strtoul(argv[idx + 2]->arg, NULL, 10);
ret = ospf_asbr_external_aggregator_set(ospf, &p, tag);
- if (ret == OSPF_INVALID)
- vty_out(vty, "Invalid configuration!!\n");
+ if (ret == OSPF_FAILURE) {
+ vty_out(vty, "%% Failed to set summary-address!\n");
+ return CMD_WARNING_CONFIG_FAILED;
+ }
return CMD_SUCCESS;
}
@@ -10611,8 +10613,10 @@ DEFUN (ospf_external_route_aggregation_no_adrvertise,
}
ret = ospf_asbr_external_rt_no_advertise(ospf, &p);
- if (ret == OSPF_INVALID)
- vty_out(vty, "Invalid configuration!!\n");
+ if (ret == OSPF_FAILURE) {
+ vty_out(vty, "%% Failed to set summary-address!\n");
+ return CMD_WARNING_CONFIG_FAILED;
+ }
return CMD_SUCCESS;
}