From 399cddc8e691db51d84b4dd0350d5d1a6256dd29 Mon Sep 17 00:00:00 2001 From: "Todd C. Miller" Date: Thu, 20 Jun 1996 04:08:57 +0000 Subject: [PATCH] SHELL_IF_NO_ARGS caused core dump since NewArg[cv] weren't being initialized --- sudo.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/sudo.c b/sudo.c index a135330f3..1bb9a32b6 100644 --- a/sudo.c +++ b/sudo.c @@ -507,6 +507,9 @@ static int parse_args() int ret = MODE_RUN; /* what mode is suod to be run in? */ int excl = 0; /* exclusive arg, no others allowed */ + NewArgv = Argv + 1; + NewArgc = Argc - 1; + #ifdef SHELL_IF_NO_ARGS if (Argc < 2) { /* no options and no command */ ret |= MODE_SHELL; @@ -517,8 +520,6 @@ static int parse_args() usage(1); #endif /* SHELL_IF_NO_ARGS */ - NewArgv = Argv + 1; - NewArgc = Argc - 1; while (NewArgc > 0 && NewArgv[0][0] == '-') { if (NewArgv[0][1] != '\0' && NewArgv[0][2] != '\0') { (void) fprintf(stderr, "%s: Please use single character options\n", -- 2.49.0