]> granicus.if.org Git - sudo/commitdiff
fixed loading of cmnd_args (was including command name too)
authorTodd C. Miller <Todd.Miller@courtesan.com>
Mon, 14 Aug 1995 03:35:43 +0000 (03:35 +0000)
committerTodd C. Miller <Todd.Miller@courtesan.com>
Mon, 14 Aug 1995 03:35:43 +0000 (03:35 +0000)
sudo.c

diff --git a/sudo.c b/sudo.c
index e670786a7dc8a62fb25b32769bd3dd0b1417104f..e76d842753655702077cfaf40c07ebef031cef0c 100644 (file)
--- 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';
     }
 
     /*