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