From fee6ecbf07a1bdbb1fa32d64b23c3029a3888a6c Mon Sep 17 00:00:00 2001 From: "Todd C. Miller" Date: Mon, 14 Aug 1995 03:35:43 +0000 Subject: [PATCH] fixed loading of cmnd_args (was including command name too) --- sudo.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/sudo.c b/sudo.c index e670786a7..e76d84275 100644 --- a/sudo.c +++ b/sudo.c @@ -644,8 +644,8 @@ static void load_cmnd(sudo_mode) /* * Find the length of cmnd_args and allocate space, then fill it in. */ - if (Argc > 1) { - for (cur_arg = &Argv[1]; *cur_arg; cur_arg++) + if (Argc > 2) { + for (cur_arg = &Argv[2]; *cur_arg; cur_arg++) args_len += strlen(*cur_arg) + 1; cmnd_args = (char *)malloc(args_len); @@ -658,11 +658,11 @@ static void load_cmnd(sudo_mode) /* XXX - speed this up, slow for very long Argv's */ cmnd_args[0] = '\0'; - for (cur_arg = &Argv[1]; *cur_arg; cur_arg++) { + for (cur_arg = &Argv[2]; *cur_arg; cur_arg++) { (void) strcat(cmnd_args, *cur_arg); (void) strcat(cmnd_args, " "); } - cmnd_args[args_len - 1] = '\0'; /* XXX - is this correct? */ + cmnd_args[args_len - 1] = '\0'; } /* -- 2.40.0