X-Git-Url: http://git.linux-vserver.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fvlogin.c;h=9466ad85a3380bd00a40671fd614983595681a0b;hb=HEAD;hp=dc47f9334dd7979ac75022452eab2ee8c65ec3e7;hpb=61a61f4696647f0890685c999d5ecf21d98ad304;p=util-vserver.git diff --git a/src/vlogin.c b/src/vlogin.c index dc47f93..9466ad8 100644 --- a/src/vlogin.c +++ b/src/vlogin.c @@ -38,7 +38,6 @@ #include #include #include -#include #define ENSC_WRAPPERS_PREFIX "vlogin: " #define ENSC_WRAPPERS_IOCTL 1 @@ -197,11 +196,11 @@ signal_handler(int sig) } -void do_vlogin(int UNUSED argc, char *argv[], int ind) +void do_vlogin(int argc, char *argv[], int ind) { int slave; pid_t pid; - int n; + int n, i; fd_set rfds; if (!isatty(0) || !isatty(1)) { @@ -253,7 +252,12 @@ void do_vlogin(int UNUSED argc, char *argv[], int ind) t.pid = pid; /* set process title for ps */ - prctl(PR_SET_NAME, (unsigned long) "login"); + n = strlen(argv[0]); + + for (i = 0; i < argc; i++) + memset(argv[i], '\0', strlen(argv[i])); + + strncpy(argv[0], "login", n); /* we want a redraw */ terminal_redraw();