From: Andre Noll Date: Sun, 30 Aug 2009 12:26:32 +0000 (+0200) Subject: com_stat(): Be more anal in checking command line options. X-Git-Tag: v0.3.5~9 X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=commitdiff_plain;h=4e3d8370476eee8537d8dc325d588fca43928098;ds=sidebyside com_stat(): Be more anal in checking command line options. Also check the number of arguments and use para_atoi32 to convert the argument into an int. --- diff --git a/command.c b/command.c index e3b15a5a..f61ea572 100644 --- a/command.c +++ b/command.c @@ -307,8 +307,13 @@ int com_stat(int fd, int argc, char * const * argv) para_sigaction(SIGUSR1, dummy); - if (argc > 1) - num = atoi(argv[1]); + if (argc > 2) + return -E_COMMAND_SYNTAX; + if (argc > 1) { + ret = para_atoi32(argv[1], &num); + if (ret < 0) + goto out; + } for (;;) { mmd_dup(nmmd);