--- mingetty-1.00/mingetty.c.orig 2002-06-04 00:02:45 +0400 +++ mingetty-1.00/mingetty.c 2002-06-04 00:03:59 +0400 @@ -81,30 +81,21 @@ static void error (const char *fmt, ...) { va_list va_alist; - char buf[256], *bp; -#ifndef USE_SYSLOG - int fd; -#endif - -#ifdef USE_SYSLOG - buf[0] = '\0'; - bp = buf; -#else - strcpy (buf, progname); - strcat (buf, ": "); - bp = buf + strlen (buf); -#endif +#ifdef USE_SYSLOG + openlog ("mingetty", LOG_PID, LOG_AUTH); va_start (va_alist, fmt); - vsprintf (bp, fmt, va_alist); + vsyslog (LOG_ERR, fmt, va_alist); va_end (va_alist); - -#ifdef USE_SYSLOG - openlog (progname, LOG_PID, LOG_AUTH); - syslog (LOG_ERR, "%s", buf); closelog (); #else - strcat (bp, "\r\n"); + int fd; + char buf[256] = "mingetty: "; + + va_start (va_alist, fmt); + vsnprintf (buf + strlen (buf), sizeof (buf) - strlen (buf) - 3, fmt, va_alist); + va_end (va_alist); + strcat (buf, "\r\n"); if ((fd = open ("/dev/console", 1)) >= 0) { write (fd, buf, strlen (buf)); close (fd);