X-Git-Url: https://git.strongswan.org/?p=strongswan.git;a=blobdiff_plain;f=src%2Fswanctl%2Fcommand.c;h=e488273bf29d71959c8a2ed0fc2c91b7f91e0cde;hp=29f6be97fae46b16b9bd883739f58a69237fd29b;hb=250c6e3d9028a66d373bb1f6550683e0962ceec9;hpb=e381e69f9bcfa0748a5726607046815ea5b43ad4 diff --git a/src/swanctl/command.c b/src/swanctl/command.c index 29f6be9..e488273 100644 --- a/src/swanctl/command.c +++ b/src/swanctl/command.c @@ -80,7 +80,7 @@ static void build_opts() memset(command_optstring, 0, sizeof(command_optstring)); if (active == help_idx) { - for (i = 0; cmds[i].cmd; i++) + for (i = 0; i < MAX_COMMANDS && cmds[i].cmd; i++) { command_opts[i].name = cmds[i].cmd; command_opts[i].val = cmds[i].op; @@ -218,7 +218,7 @@ int command_usage(char *error, ...) fprintf(out, "usage:\n"); if (active == help_idx) { - for (i = 0; cmds[i].cmd; i++) + for (i = 0; i < MAX_COMMANDS && cmds[i].cmd; i++) { fprintf(out, " swanctl --%-10s (-%c) %s\n", cmds[i].cmd, cmds[i].op, cmds[i].description); @@ -292,7 +292,7 @@ int command_dispatch(int c, char *v[]) build_opts(); op = getopt_long(c, v, command_optstring, command_opts, NULL); - for (i = 0; cmds[i].cmd; i++) + for (i = 0; i < MAX_COMMANDS && cmds[i].cmd; i++) { if (cmds[i].op == op) {