fixed loading of cmnd_args (was including command name too)

This commit is contained in:
Todd C. Miller
1995-08-14 03:35:43 +00:00
parent bf3ef98bae
commit fee6ecbf07

8
sudo.c
View File

@@ -644,8 +644,8 @@ static void load_cmnd(sudo_mode)
/* /*
* Find the length of cmnd_args and allocate space, then fill it in. * Find the length of cmnd_args and allocate space, then fill it in.
*/ */
if (Argc > 1) { if (Argc > 2) {
for (cur_arg = &Argv[1]; *cur_arg; cur_arg++) for (cur_arg = &Argv[2]; *cur_arg; cur_arg++)
args_len += strlen(*cur_arg) + 1; args_len += strlen(*cur_arg) + 1;
cmnd_args = (char *)malloc(args_len); 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 */ /* XXX - speed this up, slow for very long Argv's */
cmnd_args[0] = '\0'; 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, *cur_arg);
(void) strcat(cmnd_args, " "); (void) strcat(cmnd_args, " ");
} }
cmnd_args[args_len - 1] = '\0'; /* XXX - is this correct? */ cmnd_args[args_len - 1] = '\0';
} }
/* /*