diff options
| author | Markus Uhlin <markus@nifty-networks.net> | 2025-11-29 20:40:56 +0100 |
|---|---|---|
| committer | Markus Uhlin <markus@nifty-networks.net> | 2025-11-29 20:40:56 +0100 |
| commit | d96009fda3731b706044f1203e1b786826055d8e (patch) | |
| tree | d8a86216da9ecf80a6396e01af25f31e8d2398d8 /FICS/command.c | |
| parent | 36cebc78ffac6e7997a803052b331de40c1ecb0e (diff) | |
Array bounds checking
Diffstat (limited to 'FICS/command.c')
| -rw-r--r-- | FICS/command.c | 3 |
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; } |
