aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarkus Uhlin <markus@nifty-networks.net>2025-11-29 20:40:56 +0100
committerMarkus Uhlin <markus@nifty-networks.net>2025-11-29 20:40:56 +0100
commitd96009fda3731b706044f1203e1b786826055d8e (patch)
treed8a86216da9ecf80a6396e01af25f31e8d2398d8
parent36cebc78ffac6e7997a803052b331de40c1ecb0e (diff)
Array bounds checking
-rw-r--r--FICS/command.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/FICS/command.c b/FICS/command.c
index 2589f5a..f35b1db 100644
--- a/FICS/command.c
+++ b/FICS/command.c
@@ -412,7 +412,8 @@ printusage(int p, char *command_str)
int command;
int i, parlen, UseLang = parray[p].language;
- if ((command = match_command(command_str, p)) < 0) {
+ if ((command = match_command(command_str, p)) < 0 ||
+ command >= (int)ARRAY_SIZE(command_list)) {
pprintf(p, " UNKNOWN COMMAND\n");
return;
}