summaryrefslogtreecommitdiff
path: root/bgpd/bgp_fsm.c
diff options
context:
space:
mode:
authorDavid Lamparter <equinox@opensourcerouting.org>2024-10-16 12:23:23 +0200
committerDavid Lamparter <equinox@opensourcerouting.org>2024-10-16 13:00:11 +0200
commit49cf311d46bed1b656251c1aa259f4f043095a9c (patch)
tree10ae7aa36d2d939ac567546bf0676fe0e7b96939 /bgpd/bgp_fsm.c
parent40dce0be6a8f1cad15fce434177b48f9e69b96dd (diff)
*: clang-SA friendly switch-enum-return-string
clang-19's SA complains about unused initializers for this kind of "switch (enum) { return string }" kind of code. Use direct string return values to avoid the issue. Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
Diffstat (limited to 'bgpd/bgp_fsm.c')
-rw-r--r--bgpd/bgp_fsm.c73
1 files changed, 23 insertions, 50 deletions
diff --git a/bgpd/bgp_fsm.c b/bgpd/bgp_fsm.c
index cdd9b7ae4d..567af5bb75 100644
--- a/bgpd/bgp_fsm.c
+++ b/bgpd/bgp_fsm.c
@@ -2776,99 +2776,72 @@ int bgp_gr_update_all(struct bgp *bgp, enum global_gr_command global_gr_cmd)
const char *print_peer_gr_mode(enum peer_mode pr_mode)
{
- const char *peer_gr_mode = NULL;
-
switch (pr_mode) {
case PEER_HELPER:
- peer_gr_mode = "PEER_HELPER";
- break;
+ return "PEER_HELPER";
case PEER_GR:
- peer_gr_mode = "PEER_GR";
- break;
+ return "PEER_GR";
case PEER_DISABLE:
- peer_gr_mode = "PEER_DISABLE";
- break;
+ return "PEER_DISABLE";
case PEER_INVALID:
- peer_gr_mode = "PEER_INVALID";
- break;
+ return "PEER_INVALID";
case PEER_GLOBAL_INHERIT:
- peer_gr_mode = "PEER_GLOBAL_INHERIT";
- break;
+ return "PEER_GLOBAL_INHERIT";
}
- return peer_gr_mode;
+ return NULL;
}
const char *print_peer_gr_cmd(enum peer_gr_command pr_gr_cmd)
{
- const char *peer_gr_cmd = NULL;
-
switch (pr_gr_cmd) {
case PEER_GR_CMD:
- peer_gr_cmd = "PEER_GR_CMD";
- break;
+ return "PEER_GR_CMD";
case NO_PEER_GR_CMD:
- peer_gr_cmd = "NO_PEER_GR_CMD";
- break;
+ return "NO_PEER_GR_CMD";
case PEER_DISABLE_CMD:
- peer_gr_cmd = "PEER_DISABLE_GR_CMD";
- break;
+ return "PEER_DISABLE_GR_CMD";
case NO_PEER_DISABLE_CMD:
- peer_gr_cmd = "NO_PEER_DISABLE_GR_CMD";
- break;
+ return "NO_PEER_DISABLE_GR_CMD";
case PEER_HELPER_CMD:
- peer_gr_cmd = "PEER_HELPER_CMD";
- break;
+ return "PEER_HELPER_CMD";
case NO_PEER_HELPER_CMD:
- peer_gr_cmd = "NO_PEER_HELPER_CMD";
- break;
+ return "NO_PEER_HELPER_CMD";
}
- return peer_gr_cmd;
+ return NULL;
}
const char *print_global_gr_mode(enum global_mode gl_mode)
{
- const char *global_gr_mode = "???";
-
switch (gl_mode) {
case GLOBAL_HELPER:
- global_gr_mode = "GLOBAL_HELPER";
- break;
+ return "GLOBAL_HELPER";
case GLOBAL_GR:
- global_gr_mode = "GLOBAL_GR";
- break;
+ return "GLOBAL_GR";
case GLOBAL_DISABLE:
- global_gr_mode = "GLOBAL_DISABLE";
- break;
+ return "GLOBAL_DISABLE";
case GLOBAL_INVALID:
- global_gr_mode = "GLOBAL_INVALID";
- break;
+ return "GLOBAL_INVALID";
}
- return global_gr_mode;
+ return "???";
}
const char *print_global_gr_cmd(enum global_gr_command gl_gr_cmd)
{
- const char *global_gr_cmd = NULL;
-
switch (gl_gr_cmd) {
case GLOBAL_GR_CMD:
- global_gr_cmd = "GLOBAL_GR_CMD";
- break;
+ return "GLOBAL_GR_CMD";
case NO_GLOBAL_GR_CMD:
- global_gr_cmd = "NO_GLOBAL_GR_CMD";
- break;
+ return "NO_GLOBAL_GR_CMD";
case GLOBAL_DISABLE_CMD:
- global_gr_cmd = "GLOBAL_DISABLE_CMD";
- break;
+ return "GLOBAL_DISABLE_CMD";
case NO_GLOBAL_DISABLE_CMD:
- global_gr_cmd = "NO_GLOBAL_DISABLE_CMD";
- break;
+ return "NO_GLOBAL_DISABLE_CMD";
}
- return global_gr_cmd;
+ return NULL;
}
enum global_mode bgp_global_gr_mode_get(struct bgp *bgp)